# Poll a bulk address job

`GET /api/v1/address/bulk/{jobId}`

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

The job's current status and running counts. `status` moves from `queued` to `processing` and ends in `completed`, `failed`, or `cancelled`; `processed`, the `valid` and `invalid` counts and the `low`, `medium` and `high` risk counts advance as chunks finish. A job that belongs to another account answers `404`.

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `jobId` | path | integer | yes |  |

## Example request

```bash
curl https://spaw.co/api/v1/address/bulk/{jobId} \
  -H "Authorization: Bearer sk_live_…"
```

## Responses

### 200 — The job.

```json
{
    "success": true,
    "data": {
        "job": {
            "id": 918,
            "status": "completed",
            "total": 2,
            "duplicate_count": 0,
            "processed": 2,
            "valid": 2,
            "invalid": 0,
            "low": 2,
            "medium": 0,
            "high": 0,
            "credits_used": 2,
            "stopped_reason": null,
            "cancel_requested": false,
            "country": "US",
            "deliverability": false,
            "webhook_status": "delivered",
            "created_at": "2026-09-05T10:12:44+00:00",
            "finished_at": "2026-09-05T10:12:46+00:00"
        }
    }
}
```

### 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"
    }
}
```

### 404 — No such record on this account.

```json
{
    "message": "Not Found"
}
```

### 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/get-address-bulk-job · OpenAPI document: https://spaw.co/openapi.json · All endpoints: https://spaw.co/docs/api
