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

# Delete a webhook

`DELETE /v2/webhooks/{id}`

## Request

- Base URL: `https://api.village.ai`
- URL: `https://api.village.ai/v2/webhooks/{id}`
- Auth: HTTP bearer

Permanently delete a webhook by its encrypted id. Deliveries stop immediately and the id is gone for good — if the user only wants to stop deliveries temporarily, use update_webhook with is_active false instead. Returns 404 if the webhook does not exist or belongs to someone else, so deleting the same id twice answers 404 the second time.

## Path parameters

- `id` string, required: Encrypted webhook identifier

## Response `200`

Webhook deleted successfully

- object
  - `data` DeleteWebhookResponse, required: Response after deleting a webhook
    - `message` string, required: Success message
  - `metadata` object, required
    - `request_id` string, required

## Other responses

- `400`: Bad request - invalid parameters
- `401`: Unauthorized - missing or invalid authentication
- `404`: Webhook not found

---

[API](https://skmtc.dev/village/apis/village-v2-api.md) - [All operations](https://skmtc.dev/village/apis/village-v2-api/llms.txt) - [OpenAPI document](https://skmtc.dev/village/apis/village-v2-api/revisions/aebe21a1a544?raw)
