# List Lead Finder List Items

> Items in one list, with reveal status and lead link.

Requires an API key with the `read` scope.

## Path Parameters

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

## Query Parameters

<ParamField query="page" type="integer">Page number, from 1.</ParamField>
<ParamField query="pageSize" type="integer">Items per page, 1 to 100. Default 50.</ParamField>

## Response

<ResponseField name="data" type="array">
  <Expandable title="Item">
    <ResponseField name="key" type="string">The item key (a person id or LinkedIn URL, or a company key).</ResponseField>
    <ResponseField name="snapshot" type="object">What was saved about the person or company.</ResponseField>
    <ResponseField name="addedAt" type="string">ISO 8601 timestamp.</ResponseField>
    <ResponseField name="revealStatus" type="string">`found` or `pending` once revealed, otherwise `null`.</ResponseField>
    <ResponseField name="revealedEmail" type="string">The revealed work email, or `null`.</ResponseField>
    <ResponseField name="inLeads" type="boolean">Whether the person is an active lead.</ResponseField>
    <ResponseField name="leadId" type="string">The lead id when `inLeads`, otherwise `null`.</ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="meta" type="object">`page`, `pageSize`, `total` and `totalPages`.</ResponseField>

<RequestExample>
```bash cURL
curl -X GET "https://api.foxreach.io/api/v1/lead-finder/lists/lst_abc123/items?pageSize=50" \
  -H "X-API-Key: otr_your_key"
```

```python Python SDK
from foxreach import FoxReach

client = FoxReach(api_key="otr_your_key")
page = client.lead_finder.list_items("lst_abc123", page_size=50)
```

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

const client = new FoxReach({ apiKey: "otr_your_key" });
const page = await client.leadFinder.listItems("lst_abc123", { pageSize: 50 });
```
</RequestExample>

<ResponseExample>
```json
{
  "data": [{"key": "https://www.linkedin.com/in/ada", "snapshot": {"firstName": "Ada", "company": "Acme"}, "addedAt": "2026-11-04T10:00:00+00:00", "revealStatus": null, "revealedEmail": null, "inLeads": false, "leadId": null}],
  "meta": {"page": 1, "pageSize": 50, "total": 1, "totalPages": 1}
}
```
</ResponseExample>

## 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 |
| `422` | `pageSize` is outside 1 to 100 |

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