StatusDashboard
SMS

List SMS delivery logs

Retrieve a paginated list of outbound notification SMS delivery logs for the organization.

View Markdown

GET /app/notifications/sms/logs

Returns a newest-first paginated list of SMS delivery log entries for notification-channel sends (event notifications and subscription verify/manage texts). Each entry records the provider handoff and any subsequent lifecycle events.

Requires the admin or subscriber role and the SMS notifications feature entitlement.


Request

See API Basics for required headers.

Query parameters

ParameterTypeRequiredDescription
limitintegerNoMax entries per page. Range: 1–100. Default: 10.
nextTokenstringNoNext-page bookmark from the previous response — pass unchanged. See Pagination.
recipientstringNoFilter logs to an exact E.164 phone number (e.g. +14155552671). Must be valid E.164 when provided.

Sample request

curl "https://api.statusdashboard.com/app/notifications/sms/logs?recipient=%2B14155552671" \
  -H "Authorization: Bearer bcf847abf5c6:def456"

Sample response

Status: 200 OK

{
  "logs": [
    {
      "logId": "019670ab-cdef-7234-b5f1-abc123def456",
      "sentAt": "2026-06-26T14:30:00.000Z",
      "recipient": "+14155552671",
      "sender": "sms-pool-id",
      "bodyPreview": "[Acme Corp] Investigating: API latency — https://status.acme.com/e/abc",
      "status": "delivered",
      "smsType": "event_notification",
      "messageId": "0100018abc1234-5678-90ab-cdef-EXAMPLE",
      "dashboardId": "550e8400-e29b-41d4-a716-446655440000",
      "dashboardName": "Acme Status",
      "eventId": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
      "changeType": "created",
      "events": [
        { "type": "Accepted", "at": "2026-06-26T14:30:00.000Z" },
        { "type": "Send", "at": "2026-06-26T14:30:00.100Z" },
        { "type": "Delivery", "at": "2026-06-26T14:30:02.000Z" }
      ]
    }
  ],
  "nextToken": null
}

Response fields

FieldTypeDescription
logsarrayDelivery log entries for this page, newest first.
nextTokenstring | nullNext-page bookmark when more results exist. See Pagination.

Log entry fields

Each logs[] item:

FieldTypeDescription
logIdstringOpaque unique identifier for the log entry.
sentAtstringISO 8601 timestamp when the send was initiated.
recipientstringRecipient phone number in E.164 format.
senderstringOrigination identity used for the send.
bodyPreviewstringTruncated message body at send time.
statusstringAggregate status: submitted, sent, queued, pending, delivered, blocked, failed, or skipped.
smsTypestringevent_notification, subscription_verify, or subscription_manage.
messageIdstring | omittedProvider message ID after successful handoff.
dashboardIdstring | omittedDashboard UUID when applicable.
dashboardNamestring | omittedDashboard display name when applicable.
eventIdstring | omittedEvent UUID for event notification SMS.
changeTypestring | omittedEvent notification change type (created, updated, timeline, reopened, maintenance-advance, post-mortem).
eventsarrayChronological lifecycle events (see below).
failureReasonstring | omittedError summary when status is failed.
totalMessagePartsnumber | omittedMessage segment count when reported by the provider.

Event object fields

FieldTypeDescription
typestringEvent type (Accepted, Send, Delivery, Blocked, Skipped, etc.).
atstringISO 8601 timestamp.
detailstring | omittedShort summary (e.g. block reason or provider detail).
rawstring | omittedProvider event JSON (diagnostics only).
rawBytesnumber | omittedOriginal byte length of raw before any truncation.
rawTruncatedboolean | omittedtrue when raw was truncated at 16 KB.

skipped status

When status is skipped, the recipient was on the organization's suppression list list and the message was not handed to the messaging provider. These rows are written at send time and do not receive lifecycle events. Event notification SMS quota is not consumed; subscription verify/manage texts do not count toward the monthly SMS message quota in any case.


Pagination

See Pagination in API Basics. Re-send the same query parameters on every page request.


Retention

Log entries are retained for 30 days and then automatically deleted.


Error responses

StatusWhen
400Invalid query parameters (e.g. malformed recipient or nextToken).
403Missing required role, or the SMS notifications feature is not enabled on your plan.

On this page

We use cookies

We use essential cookies to keep the site working, and optional analytics cookies to understand how it's used. Read our Privacy Policy.