Docs menu

Docs / Delivery log

Delivery log

Last updated 2026-11-13

The last 50 deliveries for a webhook.

GET/v1/webhooks/{id}/deliveries · API key required

Returns the last 50 deliveries with their state (pending, delivered or failed), number of attempts, the last response status or error and the time of the next retry. Entries are kept for 30 days.

Parameters

NameInRequiredDescription
idpathyesThe webhook id. Example: wh_3f9a1c07b2d4

Request

curl https://recalldb.app/v1/webhooks/wh_3f9a1c07b2d4/deliveries \
  -H "Authorization: Bearer $RECALLDB_KEY"
const res = await fetch('https://recalldb.app/v1/webhooks/wh_3f9a1c07b2d4/deliveries', {
  headers: { Authorization: `Bearer ${process.env.RECALLDB_KEY}` },
})
console.log(await res.json())
import os, requests

r = requests.get("https://recalldb.app/v1/webhooks/wh_3f9a1c07b2d4/deliveries", headers={"Authorization": f"Bearer {os.environ['RECALLDB_KEY']}"})
r.raise_for_status()
body = r.json()
print(body)

Response

200 OK
{
  "data": [
    {
      "id": "dl_0a1b2c3d4e5f6a7b",
      "event_id": "evt_cpsc-27064_20261113120100",
      "type": "recall.added",
      "state": "delivered",
      "attempts": 1,
      "next_attempt_at": null,
      "last_response_status": 200,
      "last_error": null,
      "created_at": "2026-11-13T12:05:00.000Z",
      "delivered_at": "2026-11-13T12:05:01.000Z"
    }
  ]
}

Every response includes source (agency, official ID, official URL, last updated) and attribution. Attribution rules.

Notes

  • Counts as one request.

Errors: error codes. Limits: rate limits.