# Export Block List

> Download the block list as CSV.

<Note>
  **Beta.** This endpoint is not in production yet and may change before it ships.
</Note>

Requires an API key with the `read` scope.

Returns `text/csv` with the columns `value`, `kind`, `source`, `note`, `createdAt`, newest first, up to 100,000 rows.

## Query Parameters

<ParamField query="search" type="string">Substring of the email or domain.</ParamField>
<ParamField query="kind" type="string">`email` or `domain`.</ParamField>

<RequestExample>
```bash cURL
curl "https://api.foxreach.io/api/v1/block-list/export" \
  -H "X-API-Key: otr_your_key" -o block-list.csv
```

```python Python SDK (beta)
from foxreach import FoxReach

client = FoxReach(api_key="otr_your_key")
csv_text = client.block_list.export()
```

```typescript TypeScript SDK (beta)
import { FoxReach } from "foxreach";

const client = new FoxReach({ apiKey: "otr_your_key" });
const csvText = await client.blockList.export();
```
</RequestExample>

<ResponseExample>
```text
value,kind,source,note,createdAt
acme.com,domain,api,,2026-11-04T10:00:00+00:00
```
</ResponseExample>

## Errors

| Status | Description |
|--------|-------------|
| `401` | Missing, invalid, revoked or expired API key |
| `403` | API key does not have the required scope: `read` |

## Rate Limit

- **300 requests per minute, shared by every `read` call in your workspace.** Fixed 60-second window.
- Every response includes `X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset` (unix epoch seconds) and `X-RateLimit-Bucket` (`read`).
- A `429` response includes a `Retry-After` header (seconds until the bucket resets).

For client-side patterns, see [Rate Limiting](/rate-limiting).
