# List webhooks

`GET /v1/webhooks`

Requires an API key with the `webhooks:write` scope. [About keys and scopes](/docs/api/authentication)

The workspace's subscriptions, newest first, a page at a time; `source` narrows to the ones an integration made. Secrets are never returned after creation.

## Query parameters

- `limit` (integer, optional, min > 0, max 100, default `20`)
- `cursor` (string, optional, 1–2048 characters)
- `source` (string, optional, one of `zapier`, `make`, `n8n`, `http_api`) — Only webhooks made by this integration.

## Returns

Returns `200 OK` with a list of `Webhook` objects in `data`, and the next page's cursor in `meta` (see [pagination](/docs/api/pagination)). Otherwise returns an error; [Errors](/docs/api/errors) lists every code and which to retry.

- `id` (string, required, uuid)
- `url` (string, required, uri)
- `events` (string[], required) — The event types it receives.
- `source` (string | null, required, one of `zapier`, `make`, `n8n`, `http_api`) — The integration that created it; null when created directly.
- `status` (string, required, one of `active`, `paused`, `disabled`) — `disabled` is set only by the platform; `active` re-enables it.
- `previousSecretExpiresAt` (string | null, required, date-time) — Until when the replaced secret still signs requests after a rotation.
- `circuitOpenUntil` (string | null, required, date-time) — While set and in the future, deliveries to this endpoint wait: it failed five requests in a row. The next request after it is a probe; a success clears it.
- `createdAt` (string, required, date-time)

## Example

```bash
curl https://api.kirora.io/v1/webhooks \
  -H "Authorization: Bearer $KIRORA_API_KEY"
```

Response `200`:

```json
{
  "data": [
    {
      "id": "018f2a4e-6b1c-7d3e-9f40-37386ae05a6b",
      "url": "https://example.com",
      "events": [
        "*"
      ],
      "source": "zapier",
      "status": "active",
      "previousSecretExpiresAt": "2030-03-14T09:30:00Z",
      "circuitOpenUntil": "2030-03-14T09:30:00Z",
      "createdAt": "2030-03-14T09:30:00Z"
    }
  ],
  "meta": {
    "pagination": {
      "limit": 1,
      "nextCursor": "nextCursor_example"
    }
  }
}
```
