---
title: "Delete a webhook endpoint"
method: DELETE
path: "/v1/webhook-endpoints/{id}"
tags: ["Account"]
---

# Delete a webhook endpoint

`DELETE /v1/webhook-endpoints/{id}`

## Request

- Base URL: `https://api.ufcalendar.com`
- URL: `https://api.ufcalendar.com/v1/webhook-endpoints/{id}`
- Auth: HTTP bearer

Pro and above. Idempotent: deleting an id that is not yours (or no longer exists) still answers 200.

## Path parameters

- `id` integer, required

## Response `200`

Deleted

- WebhookEndpointDeletedResponse
  - `data` WebhookEndpointDeleted, required
    - `ok` true, required
  - `meta` EmptyMeta, required: `meta` is always present; `{}` when the endpoint has nothing to add.
    - `ignored_params` string[]: Present only when the request carried query parameters this endpoint does not take — they were ignored. Same list as the `X-UFCalendar-Ignored-Params` header. Sorted, unique.

## Other responses

- `400`: Invalid input (`invalid_id`).
- `401`: Missing/invalid API key (`unauthorized`).
- `403`: Requires Pro or above (`tier_required`), or a plan bought directly rather than through RapidAPI (`direct_plan_required`).
- `404`: Not found (`not_found`; staged-org data 404s until the org is promoted).
- `429`: Rate limited (`rate_limited`) or monthly quota reached (`quota_exceeded`). Honor `Retry-After`.
- `500`: Something broke on our side (`internal_error`). It has been logged under the `request_id`.

---

[API](https://skmtc.dev/ufcalendar/apis/ufcalendar-fight-api.md) · [All operations](https://skmtc.dev/ufcalendar/apis/ufcalendar-fight-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ufcalendar/apis/ufcalendar-fight-api/revisions/9623cc8fb70b?raw)
