---
title: "List your webhook endpoints"
method: GET
path: "/v1/webhook-endpoints"
tags: ["Account"]
---

# List your webhook endpoints

`GET /v1/webhook-endpoints`

## Request

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

Pro and above. Counts as one request against your quota; the deliveries themselves do not.

## Response `200`

Endpoints

- WebhookEndpointsResponse
  - `data` WebhookEndpoint[], required
    - `id` integer, required
    - `url` string, required
    - `events` WebhookKind[], required
    - `active` boolean, required
    - `failure_count` integer, required: Consecutive failures; 20 auto-disables the endpoint.
    - `created_at` string, date-time, 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

- `304`: Not Modified — `If-None-Match` matched the current weak `ETag`. Empty body.
- `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)
