Fan-out a single buyer action to all relevant sellers, logistics partners, and platform services — with per-seller signing secrets, independent retry, and complete delivery logs.
The HTTP webhook protocol has no persistence, no retries, and no observability — and it shows.
Seller A's webhook endpoint returns 503. The order.placed event is lost. Seller A never processes the order. The buyer opens a dispute. In a naive implementation, one seller's outage cascades into a customer experience failure.
Your marketplace has 500 sellers. Each needs their own HMAC signing secret so they can verify webhook authenticity. Storing, rotating, and using 500 per-seller secrets correctly is operationally expensive.
A seller opens a support ticket: 'I'm not receiving order webhooks.' You have no delivery log. You don't know if events were sent, if they failed, or how many retry attempts were made. Investigation is manual and slow.
From raw HTTP POST to guaranteed delivery — set up in under 10 minutes.
When a seller onboards, provision a Destination with their endpoint URL and a unique signing secret. GetHook encrypts the secret with AES-256-GCM and uses it to sign all deliveries to that seller.
POST /v1/destinations
{ "name": "seller-acme-corp", "url": "https://api.seller-acme.com/marketplace/hooks", "signing_secret": "seller-acme-hmac-secret" }Create routes that send order.placed and payment.captured to every seller's destination. GetHook fans out the event to all simultaneously — each seller's delivery is independent.
# For each seller, create a route:
POST /v1/routes
{ "source_id": "src_marketplace", "destination_id": "dest_seller_acme", "event_type_pattern": "order.*" }View delivery status per seller in the event log. When a seller reports missing events, pull the delivery log for their destination — see every attempt, response code, and timestamp.
GET /v1/events?destination_id=dest_seller_acme&status=dead_letter
# Shows all events that failed delivery to Seller Acme
# POST /v1/events/{id}/replay to retryEach seller gets a unique HMAC secret, encrypted at rest. Sellers can independently verify webhook authenticity — no shared secrets that compromise all sellers if leaked.
Seller A's endpoint being down doesn't affect Seller B's delivery. Each destination retries on its own schedule.
One order.placed event reaches all affected sellers, the logistics partner, and platform analytics in parallel.
When a seller reports missing webhooks, pull their delivery log instantly. See every attempt, status code, and response body.
Provisioning a new seller is two API calls. The Postgres-backed delivery engine scales horizontally without configuration changes.
New seller joined mid-month? Replay recent order events to give them a complete picture of marketplace activity since they joined.
Use GetHook as the outbound webhook backbone for your product. Send signed events to your customers' endpoints without building retry, signing, or delivery infrastructure yourself.
GetHook's account and API key model maps perfectly to multi-tenant architectures. Complete data isolation, custom domains, and white-labeled brand settings per tenant.
Guaranteed delivery for Stripe, Paddle, and PayPal webhooks — with automatic retry, HMAC verification, and a full audit trail built in.
Up and running in minutes. No credit card required. Connect your first source and see events flowing in real time.