PutRecord
Written by
Updated at August 15, 2025
Puts one record into a data stream.
The request must include the stream name, the partition key and an object containing the user data in Base64 encoding.
Returns the ID of the shard where the record was stored and the record’s sequence number.
The system writes messages to the stream shard strictly in the order they are sent.
Request
The request contains JSON-formatted data.
{
"Data": blob,
"ExplicitHashKey": "string",
"PartitionKey": "string",
"SequenceNumberForOrdering": "string",
"StreamName": "string"
}
Request options
| Option | Description |
|---|---|
Data |
User data. Type: Binary, Base64-encoded Size: 0-1048576 bytes of Base64-encoded dataRequired: Yes |
ExplicitHashKey |
Partition key hash. Using the PartitionKey hash to assign records to shards may result in uneven record distribution across shards. Use this option to explicitly specify the target shard for message storage.Type: String Allowed values: 0|([1-9]\d{0.38})Required: No |
PartitionKey |
Partition key. Determines the target stream shard for record storage Type: String Size: 1-256 characters.Required: Yes |
StreamName |
Data stream name. Type: String Size: 1-128 characters.The possible values are: [a-zA-Z][a-zA-Z0-9-]+*(?<!-)$Required: Yes |
Response
Successful requests return HTTP 200 with a JSON-formatted response body.
{
"EncryptionType": "string",
"SequenceNumber": "string",
"ShardId": "string"
}
Response parameters
| Parameter | Description |
|---|---|
EncryptionType |
Encryption type. Type: String Allowed values: NONERequired: Yes |
SequenceNumber |
Record sequence number. Type: String Allowed values: 0|([1-9]\d{0.128})Required: Yes |
ShardId |
The ID of the target shard for the record storage. Type: String Size: 1-128 characters.The possible values are: [a-zA-Z0-9_.-]+Required: Yes |
Errors
| Error | Description | HTTP code |
|---|---|---|
InvalidArgumentException |
The argument is invalid. See the error message for details. | 400 |
ProvisionedThroughputExceededException |
Insufficient throughput to process the request. | 400 |
ResourceNotFoundException |
The requested resource was not found. | 400 |
Errors common to all methods may occur.