Skip to main content
GET
/
messages
List messages
curl --request GET \
  --url https://api.hixbe.com/sms/messages \
  --header 'Authorization: Bearer <token>' \
  --header 'Hixbe-Version: <hixbe-version>'
{
  "data": [
    {
      "id": "msg_abc123xyz",
      "to": "8801712345678",
      "from": "HIXBE",
      "body": "Your OTP is 391202. Valid for 5 minutes.",
      "status": "delivered",
      "created_at": "2026-01-15T10:30:00Z",
      "route": "transactional",
      "segments": 1,
      "cost": 0.5,
      "scheduled_at": "2026-01-15T14:30:00Z",
      "sent_at": "2026-01-15T10:30:05Z",
      "delivered_at": "2026-01-15T10:30:15Z",
      "error_code": "number_unreachable"
    }
  ],
  "has_more": true,
  "next_cursor": "<string>"
}
Retrieve a paginated list of sent messages with optional filters. Use Cases:
  • View message history
  • Track delivery status
  • Export message logs
  • Audit messaging activity

Authorizations

Authorization
string
header
required

Use your API key as a Bearer token. Format: Authorization: Bearer sk_live_xxxxx

Headers

Hixbe-Version
string
default:2026-01-01
required

API version in YYYY-MM-DD format. Using the latest version ensures access to newest features.

Pattern: ^\d{4}-\d{2}-\d{2}$

Query Parameters

limit
integer
default:20

Number of messages to return (1-100)

Required range: 1 <= x <= 100
after
string

Cursor for pagination (message ID)

status
enum<string>

Filter by message status

Available options:
queued,
sent,
delivered,
failed,
expired
route
enum<string>

Filter by message route

Available options:
otp,
transactional,
promotional
from_date
string<date-time>

Filter messages created after this date (ISO 8601)

to_date
string<date-time>

Filter messages created before this date (ISO 8601)

Response

List of messages

data
object[]
has_more
boolean

Whether more results are available

next_cursor
string | null

Cursor for next page