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.

Create a free website with Framer, the website builder loved by startups, designers and agencies.