Skip to main content

Documentation Index

Fetch the complete documentation index at: https://bobprince.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

An event is a single webhook request captured by one of your endpoints. Every time a provider sends a request to your capture URL, Hookdrop stores it as an event — immediately and in full — before attempting to forward it anywhere.

Event fields

Each event contains everything from the original request:
FieldDescription
methodHTTP method of the request (GET or POST)
headersAll request headers, including signature headers
bodyThe raw payload exactly as the provider sent it
source_ipThe IP address the request came from
statusCurrent delivery status (see below)
received_atExact timestamp when Hookdrop received the request

Status values

Every event moves through a status lifecycle based on delivery attempts to your destinations.
StatusWhat it means
receivedCaptured and queued for delivery, but no attempt has been made yet
deliveredSuccessfully forwarded to at least one destination
failedA delivery attempt failed; Hookdrop will retry automatically
dead_letterAll retries exhausted — see Dead Letter Queue
An event moves to delivered as soon as any destination returns a 2xx response. If you have multiple destinations, Hookdrop tracks each delivery attempt individually.

Viewing events

Events appear in your dashboard in real time as they arrive. For each event you can inspect the full headers, raw body, source IP, and the complete delivery history including response codes and response bodies from your server.

Searching and filtering

Use the dashboard or the API to find the events you care about:
Query parameterWhat it does
statusFilter by received, delivered, failed, or dead_letter
fromReturn events after a given ISO date string
qSearch within the payload body
pagePage number (default: 1)
limitResults per page (default: 50)
For example, to list all failed events from the API:
GET /api/endpoints/{id}/events?status=failed
Authorization: Bearer TOKEN

Replaying an event

You can re-deliver any event to all configured destinations at any time:
POST /api/endpoints/{id}/events/{eventId}/replay
Authorization: Bearer TOKEN
This re-enqueues the event exactly as it was originally received, with the original headers and body intact.
Replay is especially useful after a server outage. Once your server is back up, replay any missed events without asking your webhook provider to resend.

API reference

See Events for the full list of operations: list, get, replay, and retrieve delivery history.