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.

A destination is a URL that Hookdrop forwards events to after they are captured. When a webhook arrives at your endpoint, Hookdrop immediately stores it and then delivers a copy to every destination you have configured.

Multiple destinations per endpoint

Each endpoint can have any number of destinations. Hookdrop delivers to all of them simultaneously, so you can forward the same event to multiple targets at once:

Local development

Forward to your local tunnel (e.g. ngrok) while you build.

Staging

Hit your staging server to test your integration end-to-end.

Production

Deliver to your live server once you’re ready to go.

Adding a destination

POST /api/endpoints/{id}/destinations
Authorization: Bearer TOKEN
Content-Type: application/json

{
  "url": "https://your-server.com/webhooks",
  "secret": "optional-signing-secret"
}
The url is required. The secret is optional but recommended.

Signing secret

When you set a secret on a destination, Hookdrop signs every forwarded request. Your server can use this signature to verify the request genuinely came from Hookdrop and has not been tampered with.
The signing mechanism follows the same HMAC-SHA256 pattern used by providers like Stripe and GitHub. Check the X-Hookdrop-Signature header on incoming requests.

Automatic retries

If your server returns a non-2xx response — or does not respond within 10 seconds — Hookdrop treats the delivery as failed and retries automatically using exponential backoff:
AttemptDelay
Initial attemptImmediately on event capture
1st retry5 seconds after failure
2nd retry~25 seconds after 1st retry
3rd retry~2 minutes after 2nd retry
4th retry~10 minutes after 3rd retry
After 4 failed retries, the event moves to the dead letter queue.
Make your webhook handler respond quickly. Offload any heavy processing to a background job and return a 200 OK as soon as you receive the request. This prevents unnecessary retries.

Delivery logs

Every delivery attempt is logged. In the dashboard you can see the response code, response body, and timestamp for each attempt, so you always know exactly what happened between Hookdrop and your server.

API reference

See Destinations for list, add, and delete operations.