---
title: "Get webhook endpoints"
method: GET
path: "/webhooks"
tags: ["Webhooks"]
---

# Get webhook endpoints

`GET /webhooks`

Retrieve a paginated list of all webhook endpoints for your organization. Supports filtering by status.

## Query parameters

- `status` string[]
- `limit` integer — Maximum number of results to return. Allowed range: 1 to 1000. Defaults to 1000
- `start_after` string, uuid — The ID of the webhook to start the page after (exclusive). When provided, results will begin with the webhook immediately following this ID. Use this for standard forward pagination to get the next page of results. Cannot be combined with end_before.
- `end_before` string, uuid — The ID of the webhook to end the page before (exclusive). When provided, results will end just before this ID and work backwards. Use this for reverse pagination or to retrieve previous pages. Cannot be combined with start_after.
- `order` 'asc' | 'desc' — Sort order. Can be 'asc' or 'desc'. Defaults to 'asc'

## Response `200`

- ApiWebhooksPaginatedResponse — API response for listing webhook endpoints with pagination
  - `page` object, required — Pagination information including cursors for navigating to next/previous pages
    - `nextPage` string, uuid — ID for the webhook
    - `previousPage` string, uuid — ID for the webhook
  - `webhooks` ApiWebhookResponse[], required — List of webhooks in the current page
    - `createdAt` string, yyyy-mm-ddThh:MM:ssZ, required — When the webhook was created
    - `eventTypes` WebhookEventType[], nullable — Optional array of event types this webhook is subscribed to. Nothing means all events.
    - `filterPaths` ResourceField[], nullable — Optional array of resource field paths to filter events by. Nothing means no filtering.
    - `id` string, uuid, required — Unique identifier for the webhook endpoint
    - `secret` string, nullable — Webhook signing secret. Only returned on creation (POST), not on GET or UPDATE operations.
    - `status` 'active' | 'paused' | 'disabled', required — Current status of the webhook (active, paused, or disabled)
    - `updatedAt` string, yyyy-mm-ddThh:MM:ssZ, required — When the webhook was last updated
    - `url` string, required — The URL that will receive webhook POST requests

## Other responses

- `400` — Invalid `order` or `end_before` or `start_after` or `limit` or `status`

---

[API](https://skmtc.net/mercurytechnologies/apis/mercury-api.md) · [All operations](https://skmtc.net/mercurytechnologies/apis/mercury-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mercurytechnologies/mercury-api/revisions/0bdf4a496e03/schema)
