Skip to main content
Plinth pushes signed, retried events to the endpoints you register here. For the consumer side — verifying signatures and handling events — see Receiving webhooks.

Create an endpoint

cURL
string
required
The http(s) endpoint that receives events.
string
Optional human label.
string[]
Event types to subscribe to. Omit or pass [] to receive all events.
Response (201)
The secret (whsec_…) is returned only on create and rotate. Store it — it signs every delivery to this endpoint. Normal reads omit it.

List endpoints

cURL
Returns { "object": "list", "data": [ <webhook_endpoint>, … ] } (secrets omitted).

Update an endpoint

PATCH any of url, description, enabled, event_types.
cURL

Rotate the signing secret

Issues a fresh whsec_… (returned once) and invalidates the old one.
cURL

Delete an endpoint

cURL

Inspect deliveries

Every event × endpoint produces a delivery row with status and retry history — the same data the dashboard Webhooks view shows.
cURL
Response
A failed delivery (non-2xx or timeout) retries with exponential backoff up to 8 attempts, then is marked failed. status is one of pending | retrying | succeeded | failed.

Resend a delivery

Re-queue a delivery for an immediate re-attempt (e.g. after fixing your endpoint).
cURL
See the event catalog for every event type and its payload.