Get started →
API reference

Carrier messages

List, inspect, and reconcile SMS messages across the carrier.

Message resource

Messagejson
{
  "data": {
    "id": "SM…",
    "type": "message",
    "attributes": {
      "account_id": "AC…",
      "to": "+2348000000001",
      "from": "+2348000000002",
      "body": "Your code is 1234",
      "status": "delivered",
      "price": "-4.00",
      "sent_at": "…",
      "created_at": "…"
    }
  }
}

List messages

GET/carrier/v1/messages

Return messages across the carrier, filterable.

ParameterTypeDescription
filter[account_id] optionalstringRestrict to an account.
filter[to] optionalstringFilter by destination.
filter[from] optionalstringFilter by sender.
filter[status] optionalstringFilter by status.
filter[message_type] optionalstringFilter by type (e.g. sms).
filter[created_at] optionaltimeFilter by creation time.
page optionalinteger0-indexed page.
per_page optionalintegerRecords per page.

Fetch a message

GET/carrier/v1/messages/{id}

Return a single message.

Update a message

PATCH/carrier/v1/messages/{id}

Update billing data on a message (e.g. set a manual price).

ParameterTypeDescription
data.type requiredstringmessage
data.id requiredstringThe message ID.
data.attributes.price optionalstringOverride the message price.