List messages
Retrieve a paginated list of messages
query Parameters
pageinteger · min: 1Page number
Default: 1limitinteger · min: 1 · max: 100Number of messages per page
Default: 20statusstring · enumFilter by message status
Enum values:queuedpendingsentdeliveredfaileddirectionstring · enumFilter by direction
Enum values:inboundoutbound
Responses
List of messages
dataobject[]paginationobject
Send SMS message
Send an SMS message to a recipient.
Note: Starter tier users cannot use this endpoint and will receive a 402 error. Starter tier must use POST /v1/messages/send-template with approved templates.
Idempotency: supply an Idempotency-Key header to make retries safe. See the idempotency guide.
Headers
Idempotency-Keystring · minLength: 1 · maxLength: 255Client-generated key (1-255 chars). Retries with the same key + same body replay the first response.
Request Body
tostring · requiredRecipient phone number in E.164 format
Example: +15551234567fromstring · requiredSender phone number
Example: +14155551234messagestring · requiredMessage content (max 1600 characters)
Example: Hello from Relay!
Responses
Message created successfully
idstring · requiredExample: msg_kL9mN2pQ4rS6tU8vW0xYtostring · requiredExample: +15551234567fromstring · requiredExample: +19285979076messagestring · requiredExample: Hello from Relay!statusstring · enum · requiredEnum values:queuedpendingsentdeliveredfailedExample: queueddirectionstring · enum · requiredEnum values:inboundoutboundExample: outboundcreated_atstring · date-time · requiredExample: 2024-01-15T10:30:00Z
aws_message_idstringExample: us-east-1/abc123def456
Send template message
Send an SMS message using an approved template.
Required for Starter tier. Growth tier and above can optionally use templates for compliance.
Idempotency: supply an Idempotency-Key header to make retries safe. See the idempotency guide.
Headers
Idempotency-Keystring · minLength: 1 · maxLength: 255Client-generated key (1-255 chars). Retries with the same key + same body replay the first response.
Request Body
templatestring · requiredTemplate identifier
Example: authenticationtostring · requiredRecipient phone number in E.164 format
Example: +15551234567
fromstringSender phone number (optional, uses shared number for Starter tier)
Example: +19285979076dataobjectTemplate variables
Example: {"code":"123456"}variantstringTemplate variant (e.g., "en", "es")
Example: enfallbackstringFallback message if template unavailable
Example: Your code is: 123456metadataobjectCustom metadata
Example: {"user_id":"user_123"}
Responses
Template message created successfully
idstring · requiredExample: msg_kL9mN2pQ4rS6tU8vW0xYtostring · requiredExample: +15551234567fromstring · requiredExample: +19285979076messagestring · requiredExample: Hello from Relay!statusstring · enum · requiredEnum values:queuedpendingsentdeliveredfailedExample: queueddirectionstring · enum · requiredEnum values:inboundoutboundExample: outboundcreated_atstring · date-time · requiredExample: 2024-01-15T10:30:00Z
aws_message_idstringExample: us-east-1/abc123def456
Get message details
Retrieve details for a specific message
path Parameters
message_idstring · requiredMessage ID
Example: msg_kL9mN2pQ4rS6tU8vW0xY
Responses
Message details
idstring · requiredExample: msg_kL9mN2pQ4rS6tU8vW0xYtostring · requiredExample: +15551234567fromstring · requiredExample: +19285979076messagestring · requiredExample: Hello from Relay!statusstring · enum · requiredEnum values:queuedpendingsentdeliveredfailedExample: queueddirectionstring · enum · requiredEnum values:inboundoutboundExample: outboundcreated_atstring · date-time · requiredExample: 2024-01-15T10:30:00Z
aws_message_idstringExample: us-east-1/abc123def456