# Get a webhook endpoint

`GET /api/v1/webhooks/{id}`

One endpoint by id, including its failure counters. The signing secret is never returned. Requires the "webhooks:manage" scope.

Scope: `webhooks:manage`

## Parameters

- `id` (path, string, required) — Awrora id (UUID) for the endpoint.

## Responses

- `200` — The endpoint.
- `401` — Missing, invalid, revoked or expired API key — codes "api_key_missing", "api_key_invalid", "api_key_revoked", "api_key_expired".
- `403` — The API app is off, the plan does not include the API, or the key lacks the required scope — codes "app_not_enabled", "plan_upgrade_required", "insufficient_scope" (the last carries "required_scope").
- `404` — No such resource. The same response is returned for a resource that belongs to another organization — code "not_found".
- `429` — Rate limit exceeded — code "rate_limited". See the x-ratelimit-* headers.
- `500` — Something went wrong on our side — code "internal_error".

## Response `200`

- `id` (string, required) — Awrora id (UUID) for the endpoint.
- `url` (string, required) — The https URL deliveries are POSTed to.
- `description` (string | null, required) — Free-text note, or null.
- `events` (string[], required) — The event types this endpoint receives. Test deliveries ignore this list.
- `status` ("enabled" | "disabled" | "auto_disabled", required) — enabled = receiving; disabled = turned off by the merchant; auto_disabled = turned off by Awrora after 72 hours without a successful delivery. PATCH status back to "enabled" to resume — that also resets the failure counter.
- `source` ("admin" | "api", required) — "api" when created through this API, "admin" when created in Awrora.
- `consecutive_failures` (integer, required) — Failed deliveries in a row. Reset to zero by the next success.
- `last_success_at` (string | null, required) — ISO 8601 with offset, or null.
- `last_failure_at` (string | null, required) — ISO 8601 with offset, or null.
- `created_at` (string, required) — ISO 8601 timestamp with offset.
- `updated_at` (string, required) — ISO 8601 timestamp with offset.

## Example

```bash
curl -X GET "https://your-site.awrora.app/api/v1/webhooks/id_8f2k3n" \
  -H "Authorization: Bearer $AWRORA_API_KEY"
```