One URL receives all your webhooks. JQ rules route them anywhere — public endpoints, staging, or localhost via built-in tunnels. No ngrok. No lost events. No code changes.
Every developer who works with webhooks hits the same walls.
Sound familiar?
Free ngrok URLs expire every 2 hours. Reconfigure, restart, pray nothing was lost.
ERR tunnel session expired
reconnecting in 2h...Stripe to production. GitHub to staging. Separate endpoints, separate configs, separate headaches.
WARN 6 endpoints out of sync
manual config requiredA webhook failed 3 hours ago. Was it your code? The payload? The data is gone forever.
GET /logs/evt_3hrsago
404 payload not retainedFrom webhook received to payload delivered — in milliseconds.
Point any webhook provider at a single Relayers URL.
POST https://api.relayers.app/v1/webhooks/my-stripePoint any webhook provider at a single Relayers URL.
POST https://api.relayers.app/v1/webhooks/my-stripeJQ rules match on payload, headers, or source.
.headers["x-github-event"] == "push"JQ rules match on payload, headers, or source.
.headers["x-github-event"] == "push"Reshape payloads with JQ before delivery.
{event: .type, amount: .data.object.amount / 100}Reshape payloads with JQ before delivery.
{event: .type, amount: .data.object.amount / 100}To any URL or localhost via built-in tunnels.
wr tunnel --port 3000To any URL or localhost via built-in tunnels.
wr tunnel --port 3000A complete webhook management dashboard — built for developers who need visibility and control.
Create endpoints with custom slugs, assign routing rules, and manage destinations all from one dashboard.
Full request/response inspection with live streaming. Filter by status, search payloads, and replay failed events.
Trace every delivery attempt with precise timing, status codes, and response bodies. Debug failures instantly.
Write JQ expressions to reshape payloads on the fly. Live preview shows input and output side by side.
{event: .type, amount: .data.object.amount / 100, currency: .data.object.currency}{"type": "charge.succeeded", "data": {"object": {"amount": 2500, "currency": "usd"}}}{"event": "charge.succeeded", "amount": 25, "currency": "usd"}Monitor connected localhost tunnels in real time. See hostname, port, connection status, and last heartbeat.
See how teams use Relayers to simplify their webhook integrations.
Route WhatsApp Business API webhooks by message type. Text messages go to your chat handler, media to a processor, and everything gets logged.
.messages[0].type == "text"Reshape any webhook payload with JQ expressions before delivery. Your services receive exactly the data they need.
{
"type": "charge.succeeded",
"data": {
"object": {
"id": "ch_1abc",
"amount": 4999,
"currency": "usd",
"customer": "cus_xyz",
"status": "succeeded"
}
}
}{
event: .type,
charge_id: .data.object.id,
amount: (.data.object.amount / 100),
currency: .data.object.currency,
customer: .data.object.customer
}{
"event": "charge.succeeded",
"charge_id": "ch_1abc",
"amount": 49.99,
"currency": "usd",
"customer": "cus_xyz"
}Security and reliability built into every layer — not bolted on later.
Validates HMAC-SHA256, SHA1, and SHA512 signatures on every incoming webhook. Tampered payloads are rejected before processing.
Exponential backoff with jitter, configurable per rule. Failed deliveries retry automatically — up to your configured limit.
Configurable dedup windows with unique idempotency keys. Duplicate webhooks are detected and discarded before delivery.
Per-endpoint rate limits protect your services. Burst traffic is queued, not dropped — nothing gets lost.
The only webhook platform with built-in tunnels, JQ routing, and transformations — at a price that makes sense.
| Feature | Relayers | Hookdeck | Svix | Convoy |
|---|---|---|---|---|
| Receive + Route + Deliver | Send only | |||
| Built-in localhost tunnels | CLI add-on | |||
| JQ routing rules | ||||
| Payload transformations | JS only | |||
| Self-hostable | ||||
| Starting price | Free | $39/mo | $490/mo | $99/mo |
Deliver to localhost via WebSocket — no ngrok, no CLI add-ons, no expiring URLs.
Route, filter, and transform with JQ — the language DevOps already knows.
Team workspaces with scoped API keys and RBAC, built in from day one.
Set up your first endpoint in under 2 minutes. No credit card. Free tier included.