# List the phone suppression list

`GET /api/v1/phone/suppressions`

- Authentication: Secret API key as a bearer token
- Billing: Free.
- Group: Phone

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 | Required | Description |
| --- | --- | --- | --- | --- |
| `page` | query | integer | no | The page to return. Default: 1. |

## Example request

```bash
curl https://spaw.co/api/v1/phone/suppressions \
  -H "Authorization: Bearer sk_live_…"
```

## Responses

### 200 — One page of entries.

```json
{
    "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
    }
}
```

### 401 — The key is missing, malformed, or revoked.

```json
{
    "success": false,
    "error": {
        "code": "UNAUTHENTICATED",
        "message": "Provide a valid API key as a bearer token.",
        "request_id": "req_01m1kgdm4xngzmbmff68g94w0c"
    }
}
```

### 429 — Over 5 requests per second for the key. Retry after the limit resets.

```json
{
    "success": false,
    "error": {
        "code": "RATE_LIMITED",
        "message": "Too many requests. Retry after the limit resets.",
        "request_id": "req_01m1kgdm4xngzmbmff68g94w0c"
    }
}
```

## Error codes

- `UNAUTHENTICATED` — https://spaw.co/docs/errors/UNAUTHENTICATED
- `RATE_LIMITED` — https://spaw.co/docs/errors/RATE_LIMITED

---

Canonical page: https://spaw.co/docs/api/list-phone-suppressions · OpenAPI document: https://spaw.co/openapi.json · All endpoints: https://spaw.co/docs/api
