API reference
Webhook API
Base URLs, authentication, resources, pagination, and the supported public API surface.
On this page
DeadHook's public machine-to-machine API surface is webhook ingestion:
POST {DEADHOOK_INGEST_URL}
The complete URL is shown on each Source. It includes the Source locator; the Source signing secret authenticates the request. Keep both the URL and the secret out of public repositories.
Source and Destination configuration is handled securely in the DeadHook dashboard. Dashboard credentials are not part of the ingestion integration.
Supported integration points
| Integration | Documentation |
|---|---|
| Send a signed provider Event | Ingestion API |
| Configure a provider authentication method | Configuring Sources |
| Receive and verify a DeadHook outbound webhook | Configuring Destinations |
| Understand retries, DLQ, and replay | Delivery lifecycle |
Ingestion contract
- Accepts the original raw request body.
- Supports Standard Webhooks, generic bearer, Stripe, and Shopify verification.
- Default body limit: 256 KiB.
- Returns
202when accepted,200for an exact duplicate, and a problem response on failure. - Accepts
202only after DeadHook records the Event and queues its initial Delivery work.
Ingestion success does not mean a Destination was contacted or succeeded. See Ingestion API for headers, responses, deduplication, and errors.
Outbound webhooks
DeadHook signs every attempt with the Destination signing secret. The outbound contract uses
webhook-id, webhook-timestamp, and webhook-signature; see
Configuring Destinations.
Need the dashboard?
Sign in to manage Sources, Destinations, and Events. Dashboard credentials belong only in the dashboard—never in an ingestion integration.