- authentication
- Secret API key as a bearer token
- billing
- Free.
The account's phone suppression list, newest first, 100 entries per page. A fresh lookup that finds a geographic number in a block the regulator does not allocate adds it with source auto and its stored answer; the account's own SMS outcomes add a number with source feedback after an abuse report, or after two undelivered reports with no later delivery; imports arrive with source imported. Batch, bulk and monitor runs answer suppressed numbers free from the stored answer, or with reason suppressed where there is none; a single lookup always runs fresh, and a valid answer there removes the entry. Entries untouched for 90 days are re-checked instead of trusted.
Parameters
| name | in | type | description |
|---|---|---|---|
| page | query | integer | The page to return. Default: 1. |
Example request
curl https://spaw.co/api/v1/phone/suppressions \ -H "Authorization: Bearer sk_live_…"
Responses
200One page of entries.
{
"success": true,
"data": {
"suppressions": [
{
"id": 311,
"phone": "+14152010142",
"reason": "unassigned_block",
"source": "auto",
"added_at": "2026-09-05T08:30:00+00:00"
},
{
"id": 310,
"phone": "+447911012345",
"reason": "undelivered",
"source": "feedback",
"added_at": "2026-09-04T17:02:11+00:00"
}
]
},
"meta": {
"page": 1,
"per_page": 100,
"total": 2
}
}401The key is missing, malformed, or revoked.
{
"success": false,
"error": {
"code": "UNAUTHENTICATED",
"message": "Provide a valid API key as a bearer token.",
"request_id": "req_01m1kgdm4xngzmbmff68g94w0c"
}
}429Over 5 requests per second for the key. Retry after the limit resets.
{
"success": false,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Retry after the limit resets.",
"request_id": "req_01m1kgdm4xngzmbmff68g94w0c"
}
}Error codes
Failures answer { success: false, error: { code, message, request_id } }. Each code has its own page.