# Assign Lead Label

> Put a label on a lead.

<Note>
**Beta.** This endpoint is not live in production yet.
</Note>

## Path Parameters

<ParamField path="lead_id" type="string" required>
  The lead id.
</ParamField>

<ParamField path="label_id" type="string" required>
  The label id.
</ParamField>

Adding is safe to repeat. Returns `204` with no body, and `404` if the lead or label is not in this workspace. To take a label off, see [Unassign Lead Label](/api-reference/lead-labels/unassign-lead-label). Filter leads by label with `labelId` on [List Leads](/api-reference/leads/list-leads).

<RequestExample>
```bash cURL
curl -X POST "https://api.foxreach.io/api/v1/leads/cld_abc123/labels/cll_abc123" \
  -H "X-API-Key: otr_your_key"
```
</RequestExample>

## Rate Limit

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

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