# Alerts a hook received, and what became of each

URL: https://docs.fxapis.com/api-reference/alerts/alerts-a-hook-received-and-what-became-of-each

> Alerts a hook received, and what became of each. Newest first, kept for 30 days.

`GET https://api.fxapis.com/v1/alert-hooks/{id}/deliveries`

Newest first, kept for 30 days. The first place to look when an alert did not trade: every alert that reached a hook is here — refused, ignored and duplicate ones included — with the reason in words.

A hook takes at most 30 alerts a minute; past that, one row records the refusal and the rest of that minute's alerts are not recorded.

Authentication: `Authorization: Bearer <API key>`.

#### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `status` | query | "pending" \| "accepted" \| "rejected" \| "duplicate" \| "ignored" | no |  |
| `limit` | query | integer | no |  |
| `cursor` | query | string (date-time) | no | The previous page's `nextCursor`. |
| `id` | path | string (uuid) | yes |  |

#### Responses

- `200`
- `400`
- `401`
- `403`
- `404`

Failures return `{ "error": { "code", "message" } }`; every code is listed at https://docs.fxapis.com/errors.

#### 200 response fields

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `data` | object[] | no |  |
| `data[].id` | string (uuid) | no |  |
| `data[].receivedAt` | string (date-time) | no |  |
| `data[].status` | "pending" \| "accepted" \| "rejected" \| "duplicate" \| "ignored" | no | `pending`: taken, being sent. `accepted`: at least one order reached the broker — see `orderIds` for how each went. `rejected`: nothing was sent, and `reason` says why. `duplicate`: a repeat of an alert already taken. `ignored`: understood, and deliberately not traded (a partial exit, nothing to close, closing switched off). |
| `data[].reason` | null \| string | no |  |
| `data[].action` | null \| string | no | Example: `"buy"` |
| `data[].symbol` | null \| string | no | The broker symbol it resolved to. Example: `"XAUUSD.a"` |
| `data[].payload` | null \| string | no | The alert's message as received, up to 2 KB. |
| `data[].orderIds` | string (uuid)[] | no |  |
| `data[].waveId` | null \| string (uuid) | no | Set when the alert became a multi-account order. |
| `data[].completedAt` | null \| string (date-time) | no |  |
| `page` | object | no |  |
| `page.hasMore` | boolean | no |  |
| `page.nextCursor` | null \| string | no |  |