Skip to content

SMS Delivery Status

GET /v1/sms/status/{id}

Returns the current delivery status of a specific SMS message.

Path Parameters

ParameterTypeRequiredDescription
idstringYesThe SMS message ID returned by /v1/sms/send.
bash
curl https://sendapi.co/v1/sms/status/sms_01H8...QP \
  -H "Authorization: Bearer sk_live_123456789"
javascript
const status = await client.sms.getStatus('sms_01H8...QP');
console.log(status.status); // "delivered"
python
status = client.sms.get_status("sms_01H8...QP")
print(status.status)

Response

json
{
  "id": "sms_01H8...QP",
  "to": "+447700900000",
  "status": "delivered",
  "provider": "infobip",
  "segments": 1,
  "cost_usd": 0.04,
  "timeline": {
    "queued_at": "2026-03-09T14:30:00Z",
    "sent_at": "2026-03-09T14:30:01Z",
    "delivered_at": "2026-03-09T14:30:08Z"
  }
}

SMS Statuses

StatusDescription
queuedAccepted by SendAPI, not yet dispatched
sentDispatched to carrier
deliveredConfirmed delivery receipt from carrier
failedPermanent delivery failure
rejectedRejected by carrier (invalid number, opt-out, etc.)

Delivery Receipts

Not all carriers provide delivery receipts. In those cases, the status will remain sent even if the message was delivered. For maximum reliability, use WhatsApp OTP where available.

Released under the MIT License.