# Export List CSV

> Download every item in a list as CSV.

Requires an API key with the `read` scope.

At most 5,000 rows. People lists include the revealed work email, reveal status and lead id.

## Path Parameters

<ParamField path="list_id" type="string" required>The list id.</ParamField>

## Response

Returns `text/csv` with a `Content-Disposition` filename built from the list name.

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

```python Python SDK
from foxreach import FoxReach

client = FoxReach(api_key="otr_your_key")
csv_text = client.lead_finder.export_list("lst_abc123")
```

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

const client = new FoxReach({ apiKey: "otr_your_key" });
const csv = await client.leadFinder.exportList("lst_abc123");
```
</RequestExample>

## Errors

| Status | Description |
|--------|-------------|
| `401` | Missing, invalid, revoked or expired API key |
| `403` | API key does not have the required scope: `read` |
| `404` | `Lead Finder is not enabled` while Lead Finder is switched off on this environment |
| `503` | `Lead Finder is not configured` when it is enabled but has no data provider key |
| `404` | `List not found`: the list does not exist in this workspace |

## 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).
