Event replay is now generally available
Webhooks your customers can actually rely on
Relay signs, delivers, retries, and logs every event you send, so your team ships integrations instead of maintaining queues.
Free up to 100,000 events a month. No credit card.
send-event.ts
Request
import { Relay } from “@relay/node”
const relay = new Relay(process.env.RELAY_KEY)
await relay.events.send({
type: “invoice.paid”,
customer: “cus_8fK2”,
data: { amount: 4900 }
})
Deliveries
200
api.billing.io
84 ms
200
hooks.ledger.app
112 ms
503
crm.northbay.dev
retry 1 of 8
200
crm.northbay.dev
96 ms
Deliver to the tools your customers already use
Platform
Everything between your event and their endpoint
Stop rebuilding delivery infrastructure for every customer. Relay handles the hard parts of webhooks out of the box.
Signed payloads
Every request carries an HMAC signature and timestamp, so receivers can verify it came from you.
Automatic retries
Failed deliveries back off and retry for up to 72 hours, then land in a dead letter queue you control.
Delivery logs
Search every attempt by event, customer, or status code, with full request and response bodies.
One-click replay
Re-send a single event or a whole time range after a customer fixes their endpoint.
Fan-out routing
Route one event to many endpoints with filters per customer, event type, or environment.
Rate-aware delivery
Respect each receiver’s limits automatically, so a busy day never takes down a customer.
How it works
Three calls from event to delivered
Drop Relay in next to the code you already have. No queues, workers, or cron jobs to babysit.
01
Register an endpoint
Each customer adds the URL where they want events, with the event types they care about.
relay.endpoints.create({
url, events: [“invoice.*”]
})
02
Send the event
Call Relay once from your backend. We sign it and fan it out to every matching endpoint.
relay.events.send({
type: “invoice.paid”, data
})
03
Watch it land
Track every attempt, retry, and response in the dashboard, or stream them to your own logs.
GET /v1/deliveries?status=failed
→ 200 OK (2 results)
Pricing
Pay for events, not seats
Every plan includes signing, retries, and replay. Upgrade when your volume does.
Hobby
$0
/ month
For side projects and prototypes.
100,000 events a month
3 endpoints per customer
24 hour log retention
Community support
Team
Most popular
$49
/ month
For products with paying customers.
2 million events a month
Unlimited endpoints
30 day log retention
Event replay and filters
Email support
Scale
Custom
For high volume and compliance needs.
Volume pricing
Dedicated delivery regions
SSO and audit logs
99.99% uptime SLA
FAQ
Questions, answered
Can’t find what you need? Our engineers answer support email within one business day.
How does Relay sign webhooks?
What happens when an endpoint is down?
Can my customers manage their own endpoints?
Do you guarantee event ordering?
Is there a free plan?
Ship your webhooks this week
Start on the free plan and send your first signed event in under five minutes.