# POST /v2/webhooks/{id}/enable

**Re-enable a webhook**

Resets a webhook back to `pending_verification`, clears its match-state cache (so the next eval treats every currently-matching ticker as new and fires a single `webhook.fired`), and re-enqueues the handshake ping. On 2xx the webhook flips to `active`.

## Plan access

- **Plan access.** Included on every plan.
- **Cadence.** Hobby 5m · Pro 1m · Scale 1m · Enterprise 1m.
- **Capacity.** Hobby 5 · Pro 25 · Scale 100 · Enterprise unlimited.

## Body parameters

| Name | In | Type | Required | Description |
|------|----|----|----------|-------------|
| `id` | path | string | yes | Webhook id. Example: `wh_smRsF3-z36o`. |

## Status codes

- **200** — The updated webhook (now `pending_verification`).
- **404** — Webhook not found.

## Sample response

```json
{
  "as_of": "2026-05-14T11:41:01.000Z",
  "id": "wh_smRsF3-z36o",
  "name": "breakouts-on-tech",
  "q": "breakout AND sector = 'Technology'",
  "target_url": "https://your-app.example.com/webhooks/tickerbot",
  "status": "pending_verification",
  "cadence": "1m",
  "source": "v2",
  "created_at": 1778720416,
  "updated_at": 1778721800,
  "last_match_set": [],
  "last_evaluated_at": null
}
```

## Examples

### Re-enable after fixing your receiver

Request:

```shell
curl -X POST https://api.tickerbot.io/v2/webhooks/wh_smRsF3-z36o/enable \
  -H "Authorization: Bearer YOUR_KEY"
```

Response (`200`):

```json
{
  "as_of": "2026-05-14T11:41:01.000Z",
  "id": "wh_smRsF3-z36o",
  "name": "breakouts-on-tech",
  "q": "breakout AND sector = 'Technology'",
  "target_url": "https://your-app.example.com/webhooks/tickerbot",
  "status": "pending_verification",
  "cadence": "1m",
  "source": "v2",
  "created_at": 1778720416,
  "updated_at": 1778721800,
  "last_match_set": [],
  "last_evaluated_at": null
}
```

---

Interactive sandbox + parameter editor: https://tickerbot.io/api/endpoints/webhooks/enable
