# Remove Lead Finder List Items

> Remove items from a list by key.

Requires an API key with the `write` scope.

Send the keys in a JSON body.

## Path Parameters

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

## Body Parameters

<ParamField body="keys" type="array" required>1 to 5,000 item keys.</ParamField>

## Response

<ResponseField name="data" type="object">
  <Expandable title="data">
    <ResponseField name="removed" type="integer">Items removed.</ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
```bash cURL
curl -X DELETE "https://api.foxreach.io/api/v1/lead-finder/lists/lst_abc123/items" \
  -H "X-API-Key: otr_your_key" \
  -H "Content-Type: application/json" \
  -d '{"keys": ["https://www.linkedin.com/in/ada"]}'
```

```python Python SDK
from foxreach import FoxReach

client = FoxReach(api_key="otr_your_key")
client.lead_finder.remove_items("lst_abc123", keys=["https://www.linkedin.com/in/ada"])
```

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

const client = new FoxReach({ apiKey: "otr_your_key" });
await client.leadFinder.removeItems("lst_abc123", { keys: ["https://www.linkedin.com/in/ada"] });
```
</RequestExample>

<ResponseExample>
```json
{
  "data": {"removed": 1}
}
```
</ResponseExample>

## Errors

| Status | Description |
|--------|-------------|
| `401` | Missing, invalid, revoked or expired API key |
| `403` | API key does not have the required scope: `write` |
| `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` | `keys` is empty or longer than 5,000 |

## Rate Limit

- **100 requests per minute, shared by every `bulk` 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` (`bulk`).
- A `429` response includes a `Retry-After` header (seconds until the bucket resets).

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