List opt-outs
GET/sms/opt-outs
Returns the workspace's unsubscribe list, newest first. Numbers on it are never texted by campaigns, automations or this API.
Requires
Authorization: Bearer <api_key>. Create a key in the Inspra dashboard under Workspace Settings → API Keys.Query parameters
- pageinteger≥ 1optional1-based page index. Defaults to 1.Default
1 - page_sizeinteger1–100optionalItems per page. Defaults to 20. Hard-capped at 100 by the server.Default
20 - searchstringoptionalMatch on part of a number. Formatting is ignored.
Response 200 OK
Paginated opt-out list.
- dataobject[]required
5 fields
- idstringuuidoptional
- phone_numberstringoptionalStored as digits only.
- sourcestringoptionalHow the number got here.
stop_keyword(the contact texted STOP),manual(added in the app) orapi. - campaign_idstringnullableuuidoptional
- created_atstringdate-timeoptional
- paginationobjectrequiredEchoed pagination block on every list response.
pageandpage_sizematch the request (or the defaults if omitted);totalis the count of matching rows across all pages.3 fields
- pageinteger≥ 1required1-based page index of this response.
- page_sizeinteger≥ 1requiredNumber of items per page (request cap is 100).
- totalinteger≥ 0requiredTotal matching items across all pages.
Errors
- 401UnauthorizedMissing, malformed, or invalid API key.
- 403ForbiddenWorkspace unavailable, suspended, or paywalled.
- 429Too Many RequestsWorkspace request limit exceeded; shared across all its API keys.