API reference

Get the delivery report

The campaign plus every individual recipient row.

GEThttps://nextgenpanel.cloudshope.com/api/v1/sms/campaigns/{id}/report

Returns the campaign object and every recipient: number, delivery status, failure reason and the sent / delivered timestamps. Use this for a full "how did campaign X do"; use the lighter status endpoint just to check whether it is done.

Authentication

Send Authorization: Bearer <token>. Any valid API token for the account works.

Path parameters

NameTypeRequiredDescription
idintegerYesCampaign id.

Request

curl https://nextgenpanel.cloudshope.com/api/v1/sms/campaigns/1207/report \
  -H "Authorization: Bearer cs_live_9f2c…"

Response

{
  "campaign": {
    "id": 1207,
    "campaign_name": "Diwali offer",
    "status": "Delivered",
    "count": 2,
    "total_credits": 2
  },
  "recipients": [
    {
      "id": 55012,
      "number": "9876543210",
      "status": "Delivered",
      "reason": null,
      "sender_id": "CLDSHP",
      "created_at": "2026-09-08T09:20:41.000Z"
    },
    {
      "id": 55013,
      "number": "9812345678",
      "status": "Failed",
      "reason": "Handset unreachable",
      "sender_id": "CLDSHP",
      "created_at": "2026-09-08T09:20:41.000Z"
    }
  ]
}
200 — example response

Errors

StatusTypeWhen
404not-foundNo campaign with this id on the account.
401unauthorizedThe Authorization header is missing, malformed or the token is invalid or expired.
403forbiddenThe token is valid but the account is not allowed to perform this action.