# List Reply Drafts

> List threads with a ready AI draft that nobody has sent, dismissed or answered by hand.

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

## Query Parameters

<ParamField query="page" type="integer" default="1">Page number.</ParamField>
<ParamField query="pageSize" type="integer" default="20">Results per page (1-100).</ParamField>
<ParamField query="campaignId" type="string">Only drafts on replies to this campaign.</ParamField>
<ParamField query="category" type="string">Only drafts on replies in this category.</ParamField>
<ParamField query="accountId" type="string">Only drafts on replies received by this account.</ParamField>

## Response

<ResponseField name="data" type="array">Drafts, newest reply first, each shaped like the single draft in [Get Reply Draft](/api-reference/inbox/get-draft).</ResponseField>
<ResponseField name="meta" type="object">Pagination: `total`, `page`, `pageSize`, `totalPages`.</ResponseField>

<RequestExample>
```bash cURL
curl -X GET "https://api.foxreach.io/api/v1/inbox/drafts?campaignId=cmp_abc123" \
  -H "X-API-Key: otr_your_key"
```
</RequestExample>

## Errors

| Status | Description |
|--------|-------------|
| `401` | Missing or invalid API key |

## 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 (`Retry-After`, exponential backoff, monitoring `X-RateLimit-Remaining`), see [Rate Limiting](/rate-limiting).
