List deliveries for an endpoint

GET/api/v1/webhooks/{id}/deliveries
Scope: webhooks:manage

What we sent, what your server answered and when the next attempt is due. This is the answer to "we never got the booking". Requires the "webhooks:manage" scope.

Path parameters#

FieldTypeDescription
idrequired
string

Awrora id (UUID) for the endpoint.

Query parameters#

FieldTypeDescription
limit
integermin 1 · max 100 · default 25

How many results to return, 1-100. Defaults to 25.

order
stringdefault "desc"

Sort by creation time: "desc" (newest first, default) or "asc".

"asc""desc"
starting_after
string≥ 1 chars

The next_cursor from a previous page. Opaque — pass it back verbatim.

status
string

Only deliveries in this state.

"pending""delivered""failed""dead"

Example request#

bash

curl -X GET "https://your-site.awrora.app/api/v1/webhooks/id_8f2k3n/deliveries" \
  -H "Authorization: Bearer $AWRORA_API_KEY"

Responses#

  • 200A page of deliveries.
  • 400Invalid request — codes "validation_failed" or, on an endpoint that requires one, "idempotency_key_required".
  • 401Missing, invalid, revoked or expired API key — codes "api_key_missing", "api_key_invalid", "api_key_revoked", "api_key_expired".
  • 403The API app is off, the plan does not include the API, or the key lacks the required scope — codes "app_not_enabled", "plan_upgrade_required", "insufficient_scope" (the last carries "required_scope").
  • 404No such resource. The same response is returned for a resource that belongs to another organization — code "not_found".
  • 429Rate limit exceeded — code "rate_limited". See the x-ratelimit-* headers.
  • 500Something went wrong on our side — code "internal_error".

Response 200

FieldTypeDescription
datarequired
object[]

The page of results, in the requested order.

has_morerequired
boolean

True when more results exist after this page. Fetch them with next_cursor.

next_cursorrequired
string | null

Pass this back as ?starting_after= to fetch the next page. Null when has_more is false. Opaque — do not parse it.

200 response

{
  "data": [
    {
      "id": "res_8f2k3n",
      "endpoint_id": "endpoint_8f2k3n",
      "event_id": "event_8f2k3n",
      "event_type": "string",
      "status": "pending",
      "attempts": -9007199254740991,
      "next_attempt_at": "string",
      "last_status_code": -9007199254740991,
      "last_error": "string",
      "response_ms": -9007199254740991,
      "created_at": "string",
      "delivered_at": "string"
    }
  ],
  "has_more": true,
  "next_cursor": "string"
}