| Status | Meaning |
|---|---|
received | Captured but not yet delivered to any destination |
delivered | Successfully delivered to all configured destinations |
failed | At least one delivery attempt failed; retries are ongoing |
dead_letter | All retry attempts exhausted; delivery did not succeed |
List events
GET /api/endpoints/:id/events
Returns a paginated list of events captured by an endpoint. Use the query parameters to filter and search.
The endpoint ID.
Filter by event status. One of:
received, delivered, failed, dead_letter.Return only events received at or after this ISO 8601 timestamp. Example:
2024-05-01T00:00:00Z.Search within event payload bodies. Returns events whose body contains this string.
Page number for pagination.
Number of results per page.
cURL with search
Get a single event
GET /api/endpoints/:id/events/:eventId
Returns the full details of a captured event, including its headers, body, and delivery status.
The endpoint ID.
The event ID.
Unique event identifier.
Current delivery status:
received, delivered, failed, or dead_letter.HTTP method of the original incoming request (e.g.
POST).All HTTP headers from the original incoming request.
The parsed JSON payload of the incoming request.
ISO 8601 timestamp of when Hookdrop captured the event.
Replay an event
POST /api/endpoints/:id/events/:eventId/replay
Re-enqueues an event for delivery to all currently configured destinations. This is useful for recovering from failed deliveries or testing destination changes.
The endpoint ID.
The event ID to replay.
Get delivery attempts
GET /api/endpoints/:id/events/:eventId/deliveries
Returns all delivery attempts for an event. Use this to debug failures — you can see exactly what response your destination returned on each attempt.
The endpoint ID.
The event ID.
Unique identifier for this delivery attempt.
Which attempt this was (1-indexed).
HTTP status code returned by your destination server.
Raw response body returned by your destination server.
ISO 8601 timestamp of when this attempt was made.
