> ## Documentation index
> Fetch the complete documentation index at: https://docs.leadmcp.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# poll alert

`POST /signals/alerts/{id}/poll`

An alert is a source of signals. Read them with `list_signals`. Runs a poll now, holding premium credits for new leads. One credit per lead for premium signals.

An alert is a source of signals. Read them with `list_signals`. Runs a poll now, holding premium credits for new leads. One credit per lead for premium signals.

Cost: One premium credit per new lead. Premium credits are held before work starts, and a dry run is free.

## Parameters

| Name | In | Type | Required | Default | Description |
| --- | --- | --- | --- | --- | --- |
| `id` | path | string | yes |  | The alert id. |

## Response

- `job` | object | required.
  - `kind` | enum | required.  Values: `linkedin_profile`, `linkedin_post`, `linkedin_company`.
  - `target` | string | required.
  - `id` | string | required.
  - `alert_id` | any | required.
  - `status` | enum | required.  Values: `queued`, `running`, `completed`, `partial`, `no_matches`, `failed`, `cancelled`.
  - `hold` | integer | required.
  - `signals` | integer | required.
  - `leads` | integer | required.
  - `settled_at` | any | required.
  - `error` | string or null | required.
  - `scrape_outcome` | any | required.
  - `created_at` | string | required.
  - `started_at` | any | required.
  - `completed_at` | any | required.

## Failures

| Status | Meaning |
| --- | --- |
| `400` | The request shape, a filter key, a value, a cursor or the enrichment mode was rejected. |
| `401` | The credential is missing, unknown or revoked. |
| `402` | The daily or the monthly contact credit cap is spent, or the free plan's lifetime pool is. |
| `404` | Unknown alert id or an alert belonging to another account. |
| `409` | The alert already has a queued or running job. |
| `429` | The key passed 300 requests a minute or 2 concurrent requests. |
| `503` | The data is unavailable for a short time. |

## Example

```bash
curl -sS -X POST "https://api.leadmcp.ai/v1/signals/alerts/01ARZ3NDEKTSV4RRFFQ69G5FAV/poll" \
  -H "Authorization: Bearer lm_live_YOUR_API_KEY" \
  -H "LeadMCP-Version: 2026-09-19"
```

Response `202`:

```json
{
  "ok": true,
  "request_id": "req_01JBQ2W8K9V6M3T0X5Y7Z4A1BC",
  "release": "b_2026_09_15",
  "data": {
    "job": {
      "kind": "linkedin_profile",
      "target": "https://www.linkedin.com/in/example",
      "id": "01ARZ3NDEKTSV4RRFFQ69G5FAW",
      "alert_id": null,
      "status": "queued",
      "hold": 20,
      "signals": 0,
      "leads": 0,
      "settled_at": null,
      "error": null,
      "scrape_outcome": null,
      "created_at": "2026-09-19T09:15:00Z",
      "started_at": null,
      "completed_at": null
    }
  },
  "quota": {
    "plan": "free",
    "contact_credits_used": 50,
    "month_remaining": 950,
    "today_remaining": 950,
    "binding": "month",
    "resets_at": "9999-12-31T23:59:59.000Z"
  },
  "warnings": []
}
```
