Redrive a single failed webhook delivery
Re-attempts one previously-unsuccessful delivery (status failed or exhausted) to this endpoint, reconstructing the event byte-for-byte from the [event ledger](/events/event-ledger) with the same X-Dairo-Event-Id, so consumer-side dedupe stays exact and a redrive never changes the payload.
Re-attempts one previously-unsuccessful delivery (status failed or exhausted) to this endpoint, reconstructing the event byte-for-byte from the event ledger with the same X-Dairo-Event-Id, so consumer-side dedupe stays exact and a redrive never changes the payload. A delivery that already succeeded (delivered), is still pending, or is a synthetic webhook.ping cannot be redriven and returns 422 — check the row's redrivable flag first. If the original event has aged out of the ledger, the call returns 404. The response reports delivered (true only on a 2xx response). Rate limited to 60 redrives per hour; requires the webhooks:write scope.
Scope: webhooks:write. Send the API key as a bearer token; Scopes lists what each one reaches.
Request
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
webhook | string | yes | The webhook's ID. |
delivery | string | yes |
Response
200 Success. Body: application/json, object.
Errors
Every error has the same body, {"error": {"type", "code", "message", "param"}}; branch on code. Errors lists every code.
| Status | Meaning |
|---|---|
400 | The request is malformed or a value is invalid (invalid_request, invalid_domain, idempotency_key_mismatch). |
401 | The API key is missing or invalid. |
403 | The key lacks the scope this endpoint needs (scope_missing) or may not do this (not_permitted). |
404 | No such resource in this account (resource_not_found). |
429 | Rate limit, plan limit, budget or spend cap reached (rate_limited, plan_limit_reached, budget_exceeded, spend_cap_reached). |
500 | An unexpected error; retry with backoff, then contact support (internal_error). |
List a webhook's recent delivery attempts
Returns the 50 most recent delivery attempts for this endpoint, newest first, as an unpaginated list.
Show account identity, scopes, plan, and usage
Returns the identity and live state of the account behind the calling API key: the userId and projectId, the active organization (its id and your role) and every organization you belong to (organizations), the key's id, granted scopes, allowedIps, and inboxIds restriction, and the account's plan, limits, usage, period, storage, and credits wallet.