---
title: "List webhook endpoints"
method: GET
path: "/v1/webhook-endpoints"
tags: ["Webhook Endpoints"]
---

# List webhook endpoints

`GET /v1/webhook-endpoints`

## Request

- Base URL: `https://api.subscriby.net`
- URL: `https://api.subscriby.net/v1/webhook-endpoints`
- Auth: HTTP bearer

```bash
curl https://api.subscriby.net/v1/webhook-endpoints \
  -H "Authorization: Bearer $SUBSCRIBY_TOKEN"
```

The team's endpoints without their secrets, paged with `page` and `per_page`.

## Query parameters

- `page` integer
- `per_page` integer
- `sort_by` string
- `sort_direction` 'asc' | 'desc'

## Response `200`

The team's endpoints without their secrets.

- object
  - `data` WebhookEndpointResource[], required: The items on this page.
    - `id` string, required: The endpoint's id.
    - `name` string, required: The label the endpoint was registered with, 3 to 100 characters.
    - `url` string, required: The `https://` URL events are posted to.
    - `project_id` string, nullable, required: The project the endpoint is confined to; null for a team-wide endpoint that receives every project's events.
    - `events` string[], required: The event names the endpoint is subscribed to.
    - `is_active` boolean, required: Whether deliveries flow. False while paused by the creator or switched off by the worker after too many consecutive failures.
    - `disabled_at` string, nullable, required: When the endpoint was paused or auto-disabled, ISO 8601; null while active.
    - `allowed_ips` unknown[], nullable, required: IPv4/IPv6 addresses or CIDR ranges the target must resolve to; a delivery whose host resolves elsewhere is dead-lettered without being posted. Null when unrestricted.
      - unknown
    - `failure_count` integer, required: How many deliveries have failed over the endpoint's lifetime.
    - `consecutive_failures` integer, required: The current failure streak; the worker disables the endpoint when it reaches the limit, and resuming resets it.
    - `last_success_at` string, nullable, required: When a delivery last got a 2xx, ISO 8601; null until one has.
    - `last_failure_at` string, nullable, required: When a delivery last failed, ISO 8601; null until one has.
    - `created_at` string, nullable, required: When the endpoint was registered, ISO 8601.
    - `updated_at` string, nullable, required: When the endpoint last changed, ISO 8601.
  - `links` object, required: Links to the first, last, previous and next pages.
    - `first` string, nullable, required: The first page's URL.
    - `last` string, nullable, required: The last page's URL.
    - `prev` string, nullable, required: The previous page's URL; null on the first page.
    - `next` string, nullable, required: The next page's URL; null on the last page.
  - `meta` object, required: The paging counters for this page.
    - `current_page` integer, required: The page returned, 1-indexed.
    - `from` integer, nullable, required: The 1-indexed position of this page's first item across every page; null when the page is empty.
    - `last_page` integer, required: How many pages there are.
    - `links` object[], required: Generated paginator links.
      - `url` string, nullable, required: The page's URL; null for the ellipsis and the disabled arrows.
      - `label` string, required: The link's label: a page number, the previous or next arrow, or an ellipsis.
      - `active` boolean, required: Whether this link is the current page.
    - `path` string, nullable, required: Base path for paginator generated URLs.
    - `per_page` integer, required: Number of items shown per page.
    - `to` integer, nullable, required: Number of the last item in the slice.
    - `total` integer, required: Total number of items being paginated.

## Other responses

- `401`: `AUTHENTICATION_REQUIRED`: the request carries no bearer token, or one that is revoked, malformed, or minted for another environment (an `sbt_test_` token on production).
- `403`: `TOKEN_MISSING_ABILITY`: the token is valid but does not carry the ability this endpoint requires; `error.context.required_ability` names the one to grant. An endpoint that also checks who owns a row or which tier the account is on answers `FORBIDDEN`, `TEAM_TIER_REQUIRED` or `CONNECTOR_TIER_REQUIRED` with the same status, and says so in its own description.
- `429`: `RATE_LIMITED`: the token has spent its 300 requests a minute or 10,000 an hour; `Retry-After` says when the next one is accepted.

---

[API](https://skmtc.dev/memberpass/apis/subscriby-rest-api.md) · [All operations](https://skmtc.dev/memberpass/apis/subscriby-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/memberpass/apis/subscriby-rest-api/revisions/59c4df91d764?raw)
