SMS Delivery Status
GET /v1/sms/status/{id}
Returns the current delivery status of a specific SMS message.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The 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
| Status | Description |
|---|---|
queued | Accepted by SendAPI, not yet dispatched |
sent | Dispatched to carrier |
delivered | Confirmed delivery receipt from carrier |
failed | Permanent delivery failure |
rejected | Rejected 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.