Webhooks
GET
/webhook_endpoints
List endpoints
Scopes
- webhooks:manage
Parameters
- cursor
- limit
Responses
-
200OK
WebhookEndpointPageFields (2)- dataRequired
- next_cursorRequiredPass as cursor for the next page; null on the last page.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
POST
/webhook_endpoints
Create an endpoint
Scopes
- webhooks:manage
Parameters
- Idempotency-KeyRequiredStored 24 h per company and key. Same key with a different body returns 422.
Request body
WebhookEndpointInput
Fields (3)
- urlRequiredHTTPS only; private and link-local addresses are refused (security.md).
- eventsRequired
- active
Responses
-
201Created; the signing secret is shown once
WebhookEndpointCreatedFields (9)- idRequired
- urlRequired
- eventsRequired
- activeRequired
- failing_since
- disabled_at
- disabled_reason
- created_atRequired
- signing_secretRequiredShown once. A replayed Idempotency-Key returns 409 instead of the secret.
- 400Validation failed.
- 409Version conflict, external_id taken, or a secret that cannot be replayed.
- 422Semantically invalid, or an Idempotency-Key reused with a different body.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
GET
/webhook_endpoints/{id}
Get an endpoint
Scopes
- webhooks:manage
Parameters
- idRequired
Responses
-
200OK
WebhookEndpointFields (8)- idRequired
- urlRequired
- eventsRequired
- activeRequired
- failing_since
- disabled_at
- disabled_reason
- created_atRequired
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
PATCH
/webhook_endpoints/{id}
Update events or turn on and off
Scopes
- webhooks:manage
Parameters
- idRequired
- Idempotency-Key
Request body
WebhookEndpointInput
Fields (3)
- urlRequiredHTTPS only; private and link-local addresses are refused (security.md).
- eventsRequired
- active
Responses
-
200OK
WebhookEndpointFields (8)- idRequired
- urlRequired
- eventsRequired
- activeRequired
- failing_since
- disabled_at
- disabled_reason
- created_atRequired
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
DELETE
/webhook_endpoints/{id}
Delete an endpoint
Scopes
- webhooks:manage
Parameters
- idRequired
- Idempotency-Key
Responses
- 204Deleted
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
POST
/webhook_endpoints/{id}/test
Send a ping event (not retried)
Scopes
- webhooks:manage
Parameters
- idRequired
Responses
- 202Sent
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
GET
/webhook_endpoints/{id}/deliveries
Delivery log
Scopes
- webhooks:manage
Parameters
- idRequired
- cursor
- limit
Responses
-
200OK
WebhookDeliveryPageFields (2)- dataRequired
- next_cursorRequiredPass as cursor for the next page; null on the last page.
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.
POST
/webhook_deliveries/{id}/replay
Replay a delivery (same row, attempts reset)
Scopes
- webhooks:manage
Parameters
- idRequired
- Idempotency-Key
Responses
-
200OK
WebhookDeliveryFields (9)- idRequired
- event_idRequired
- event_typeRequired
- statusRequired
- attemptsRequired
- next_attempt_at
- last_response_code
- replay_count
- created_atRequired
- 404Not found. Records of other companies are also reported as not found.
- 401Missing, revoked, or expired API key.
- 403The key lacks the scope.
- 429Rate limited: 60 requests per minute per key.