This instance couldn't reach its API specification on the last attempt, so this page shows the copy fetched before that. Anything added or changed since then is missing here, and the reference updates itself as soon as the specification is readable again. Last fetched 2026-11-12 05:58 UTC.
Newest transition first, with cursor-based paging.
Filters (phone number, status) are optional and combined with AND. Paging is keyset / cursor-based,
not skip/take: pass `NextContinuationToken` from the previous response back as
`ContinuationToken` to fetch the next page. Sorting supports `StatusChangedAt ASC` /
`StatusChangedAt DESC` only and defaults to descending.
Signed in, you can send this request to your own sandbox merchant from the console
and read the answer.
Sign in to try it.
Example request
Every block below sends the same request. Replace {{BASE_URL}} with the address of the API you are calling and {{API_KEY}} with your own key.
The request body is a . See the Request body section below for its fields.
Parameters
Name
In
Type
Description
MaxResultCountrequired
query
integer (int32)
Maximum rows per page (1 to `MaxPageSize`). Values at or below zero use the default page size.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
ContinuationTokenrequired
query
string
Opaque cursor returned by a prior call. `null` for the first page.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
IncludeDeletedrequired
query
boolean
Part of the continuation-paging contract (`IContinuationPagedRequest`). Not applied by
the consent list endpoint: consent records are never soft-deleted, so there is no soft-delete
filter to toggle. Kept to satisfy the interface; ignored here.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
IncludeInactiverequired
query
boolean
Part of the continuation-paging contract (`IContinuationPagedRequest`). Not applied by
the consent list endpoint: `SmsConsent` has no active/inactive concept. Kept to satisfy the
interface; ignored here.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
IncludeApproxTotalCountrequired
query
boolean
Set to false to skip the approximate total count query and receive a null count;
omit the value or set it to true to receive the count as before.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
Sortingrequired
query
string
Sort direction. Only `StatusChangedAt ASC` and `StatusChangedAt DESC` are supported:
the cursor encodes (StatusChangedAt, Id). Anything else falls back to `StatusChangedAt DESC`.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
PhoneNumberrequired
query
string
Optional exact-match E.164 phone number filter.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
OptedIn
The recipient has expressly consented to receive SMS from this merchant. Sends are allowed.
OptedOut
The recipient has revoked consent (STOP keyword, carrier unsubscribe, or an operator action). The send-time gate blocks every SMS to this number for this merchant until a re-opt-in is recorded.
MerchantIdrequired
query
string (uuid)
Caller-requested merchant scope. Honoured only when the caller holds
`SmsConsent.ViewAllMerchants`; otherwise the caller's own merchant is used.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
suppressNullsrequired
query
boolean
If true, omit properties with null values.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
Request body
application/json, required
Field
Type
Description
This request body has no documented fields.
Responses
Errors
A failed request returns the platform error envelope. The
error reference lists every value
error.code can carry and shows the four response shapes.