Webhooks
List webhook endpoints
List active and disabled webhook endpoints in the API key workspace.
GET
/api/v1/webhooksOn this page
Authentication
Send a RouteKite API key as a Bearer token. This endpoint requires the webhook:manage scope.
| Name | Type | Requirement | Description |
|---|---|---|---|
Authorization | string | Required | Bearer API key with the required workspace scope.Example: Bearer rk_your_key |
Response
| Name | Type | Requirement | Description |
|---|---|---|---|
object | string | Always | Always list. |
data | webhook_endpoint[] | Always | Workspace webhook endpoints without signing secrets. |
has_more | boolean | Always | Always false for the complete endpoint collection. |
Errors
| Status | Code | What it means | What to do |
|---|---|---|---|
| 400 | INVALID_REQUEST | The endpoint input or identifier is invalid. | Correct the reported field. |
| 401 | UNAUTHORIZED | The API key is invalid. | Check the Bearer header. |
| 403 | FORBIDDEN | The key lacks webhook:manage access. | Use a key with the required scope. |
| 404 | WEBHOOK_NOT_FOUND | The endpoint is unavailable in this workspace. | Check the endpoint ID and workspace. |
| 409 | WEBHOOK_ALREADY_EXISTS | The destination is already registered. | Use the existing endpoint or delete it first. |
| 409 | WEBHOOK_ENDPOINT_LIMIT_REACHED | The workspace already has 10 active webhook endpoints. | Delete an unused endpoint before creating another. |
| 422 | INVALID_WEBHOOK_URL | The destination is not a public HTTPS endpoint. | Use a public HTTPS URL on port 443. |
| 503 | WEBHOOK_DESTINATION_UNAVAILABLE | The destination could not be resolved because of a transient DNS failure. | Retry the same request after a short delay. |
| 429 | RATE_LIMITED | Too many requests were sent in a short period. | Honor Retry-After before retrying. |
| 500 / 503 | INTERNAL_ERROR | The operation could not complete. | Retry after a short delay. |