---
title: "Get a webhook endpoint"
method: GET
path: "/v1/webhook-endpoints/{webhook_endpoint_id}"
tags: ["Webhooks"]
---

# Get a webhook endpoint

`GET /v1/webhook-endpoints/{webhook_endpoint_id}`

## Request

- Base URL: `https://api.scrip.dev`
- URL: `https://api.scrip.dev/v1/webhook-endpoints/{webhook_endpoint_id}`
- Auth: HTTP bearer

Retrieve a webhook endpoint by ID. The signing secret is not included.

## Path parameters

- `webhook_endpoint_id` string, uuid, required

## Response `200`

Endpoint details

- WebhookEndpointResponse: A webhook endpoint: a URL that receives the event types it subscribes to.
  - `circuit_broken_until` string: When set and in the future, the circuit breaker has paused deliveries to this endpoint until this time (sustained delivery failures)
  - `created_at` string, date-time: When the endpoint was created
  - `description` string: Human-readable label
  - `enabled_events` string[]: Subscribed event types
  - `id` string, uuid: The id of the webhook endpoint. Use it in `webhook_endpoint_id` paths.
  - `metadata` unknown
  - `rate_limited_until` string: When set and in the future, 429 rate-limit backoff has paused deliveries to this endpoint until this time
  - `secret` string: Signing secret. Scrip returns it only when you create the endpoint or rotate the secret, so store it right away.
  - `status` 'ACTIVE' | 'DISABLED' | 'ARCHIVED': The endpoint's lifecycle state.
  - `updated_at` string, date-time: When the endpoint was last modified
  - `url` string: Destination URL for deliveries

## Other responses

- `400`: Invalid ID format (code: validation_error)
- `401`: The API key is missing or not valid. See [Authentication](https://docs.scrip.dev/authentication).
- `403`: The caller is not allowed to do this.
- `404`: Endpoint not found (code: webhook_endpoint_not_found)
- `429`: Too many requests. Wait the number of seconds in the `Retry-After` header, then retry. See [Limits and durations](https://docs.scrip.dev/limits#rate-limits).
- `500`: Something failed on Scrip's side. Retry the request, and quote `request_id` if it keeps failing. [Errors](https://docs.scrip.dev/errors) lists every code, and the [API introduction](https://docs.scrip.dev/api-reference/introduction) describes the error format.

---

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