Relay routes, signs, and retries your event webhooks with cryptographic verification and automatic exponential backoff. Built for developers who need to know every delivery succeeded.
Relay handles signing, routing, retries, and observability so your team can ship events without building delivery infrastructure.
Every webhook gets up to 5 retry attempts with jittered exponential backoff. Configure per-endpoint retry policies, max attempts, and timeout windows. Failed deliveries surface in your dashboard before your customers notice.
Every webhook is signed with HMAC-SHA256. Recipients verify authenticity using a timestamped signature header. Replay protection included.
Route events to different endpoints based on type, payload shape, or custom filters. Fan-out to multiple destinations from a single source.
Inspect every delivery attempt with full request and response bodies, headers, and timing. Filter by status, endpoint, or event type.
Drop in the SDK, call relay.send(), and Relay handles the rest. Available for Node.js, Python, Go, and Ruby. REST API and CLI for everything else.
Install the SDK, set your API key, and send. Relay handles signing, queuing, retries, and delivery confirmation. No infrastructure to manage.
// Install: npm install @relay/sdk import { Relay } from "@relay/sdk"; const relay = new Relay({ apiKey: process.env.RELAY_KEY, }); // Send a signed webhook to any endpoint await relay.send({ event: "invoice.paid", endpoint: "https://app.customer.io/hooks", payload: { invoice_id: "inv_8x2k3f", amount: 4999, currency: "usd", }, retry: { attempts: 5, backoff: "exponential" }, }); // → 200 OK · delivered in 42ms // → signature: t=1718428800,v1=8x2k…a1f3
Relay processes billions of webhooks per month across multi-region infrastructure with automatic failover.
Start free. Scale as you grow. No servers to manage, no bandwidth fees.