List SMS campaigns

List SMS campaigns

GET/api/v1/sms/campaigns

GET /sms/campaigns
curl -X GET 'https://www.unitpost.com/api/v1/sms/campaigns' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'User-Agent: my-app/1.0'
Response · 200
{
  "object": "list",
  "has_more": false,
  "data": [
    {
      "object": "sms_campaign",
      "id": "id_123",
      "name": "Example",
      "status": "draft",
      "type": "marketing",
      "template_id": "template_123",
      "segment_id": "segment_123",
      "sender_id": "sender_123",
      "topic_id": "topic_123",
      "routing": "automatic",
      "scheduled_at": "2026-01-01T00:00:00.000Z",
      "hold": {
        "reason": "scheduled",
        "until": "string"
      },
      "projected_recipients": {
        "total": 1,
        "reachable": 0,
        "skipped": 0
      },
      "recipient_count": 1,
      "variable_fallbacks": {},
      "excluded_contact_ids": [
        "string"
      ],
      "started_at": "2026-01-01T00:00:00.000Z",
      "completed_at": "2026-01-01T00:00:00.000Z",
      "canceled_at": "2026-01-01T00:00:00.000Z",
      "created_at": "2026-01-01T00:00:00.000Z",
      "updated_at": "2026-01-01T00:00:00.000Z"
    }
  ]
}

Retrieve your SMS campaigns, newest first and cursor-paginated. Deleted (archived) campaigns are hidden; pass ?archived=true to list only archived ones. Requires the campaigns:read capability.

Parameters4 fields
FieldTypeDescription
limitinteger · queryMax rows to return (default 20, max 100).
afterstring · queryReturn rows after this id (forward paging).
beforestring · queryReturn rows before this id (backward paging).
archivedboolean · queryWhen true, list only archived SMS campaigns instead of active ones.
Response · 200 fields21 fields
FieldTypeDescription
objectrequiredstring—
idrequiredstring—
namerequiredstring—
statusrequiredenumdraft | scheduled | sending | paused | sent | canceled | failed—
typerequiredenummarketing | transactional—
template_idrequiredstring—
segment_idrequiredstring—
sender_idrequiredstring | null—
topic_idrequiredstring | null—
routingrequiredenumautomatic | fixed | pool—
scheduled_atrequiredstring | null—
holdrequiredobject | null—
projected_recipientsrequiredobject | null—
recipient_countrequirednumber—
variable_fallbacksrequiredobject—
excluded_contact_idsrequiredstring[]—
started_atrequiredstring | null—
completed_atrequiredstring | null—
canceled_atrequiredstring | null—
created_atrequiredstring—
updated_atrequiredstring—
200401403404422

Search docs and guides

Search the docs and product guides.