Skip to main content
Endpoint management only. The event payload, the signature scheme and the delivery caveats are in Webhooks.

Register an endpoint

Success: 201.
string
required
Must be https://. http://localhost and http://127.0.0.1 are accepted for local development; nothing else over plain HTTP is.
string
Optional, max 200 characters. Yours, for telling endpoints apart in the list.
Response (201)
secret is returned exactly once, here. It is the only thing that lets you verify a delivery is genuinely from us. There is no rotate endpoint — see rotating a secret.
400 Invalid request with issues on a non-https URL or a malformed body. Multiple endpoints per tenant are supported, each with its own secret. Every active endpoint receives every event.

List endpoints

Success: 200.
Read data, for the same reason as on GET /v1/api-keys: it is the field checkouts and buyer profiles already answer with. The response repeats the identical array as endpoints, the field’s original name, elided from the example for length and kept for existing callers. nextCursor is always null — there is nothing to page. Newest first, and revoked endpoints are excluded.
string | null
When we last attempted a delivery. null until the first one.
integer | null
The raw HTTP status your endpoint returned. The fastest way to notice you have been 500ing for a day.
Secrets are never returned by this endpoint.

Revoke an endpoint

Success: 200.
Deliveries stop immediately and the endpoint disappears from the list. Revocation is a timestamp, not a row delete, so the delivery history is preserved. 404 Endpoint not found if it does not exist, is not yours, or is already revoked.