---
title: "Delete a webhook subscription"
method: DELETE
path: "/v1/webhooks/{id}"
tags: ["Webhooks"]
---

# Delete a webhook subscription

`DELETE /v1/webhooks/{id}`

## Request

- Base URL: `https://crowdintel.xyz/api`
- URL: `https://crowdintel.xyz/api/v1/webhooks/{id}`
- Auth: HTTP bearer

**Min tier: `free`.** Removes one of the caller's subscriptions and drops its queued/sent deliveries. An id that does not exist — or belongs to another account — returns `404`.

Returns `200` with a body, not `204`.

## Path parameters

- `id` integer, required

## Response `200`

Subscription deleted.

- object
  - `id` integer, required
  - `deleted` true, required

## Other responses

- `400`: Malformed parameters or a rejected guardrail (e.g. unfiltered trades query, cluster blowup, window > 90 days).
- `401`: Missing, invalid, or revoked API key. Returned before the rate limiter runs, so it carries no `X-RateLimit-*` headers.
- `403`: Key valid but its tier is below this endpoint's minimum. Returned before the rate limiter runs, so it carries no `X-RateLimit-*` headers.
- `404`: The requested resource was not found.
- `429`: Hourly or monthly rate limit exceeded.

---

[API](https://skmtc.dev/crowdintel/apis/crowdintel-api.md) · [All operations](https://skmtc.dev/crowdintel/apis/crowdintel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crowdintel/apis/crowdintel-api/revisions/7059cfe9320d?raw)
