Gateway for

Hooks receives events from external systems, verifies their authenticity, and forwards them to your destinations — all in one place.

Reliable Webhook Relay

Secure, fast and globally distributed

Real-time Observability

Track events, deliveries and more

Enterprise-Grade Security

Verify signatures, prevent abuse

Live gateway console

Live Events Stream
Test send:
09:11:0311ms
"id": "evt_01J8K0001",
"type": "github.push",
"source": "github",
"data": {"repository":"hooks/events"}
09:11:0314ms
"id": "evt_01J8K0002",
"type": "stripe.payment_succeed",
"source": "stripe",
"data": {"amount":8900,"currency":"usd","customer":"cus_9x8F2"}
09:11:038ms
"id": "evt_01J8K0003",
"type": "order.created",
"source": "custom",
"data": {"orderId":"ord_1024","total":320.5,"items":3}
Event Flow
hooksRelay
< 12ms edge
P99 Latency8.4 ms
Delivery Rate99.998%
Active Relays38 PoPs

Core Architecture

Stop losing webhooks to downtime, timeouts, and rate limits.

Hooks sits between your providers and your application. It absorbs spikes, verifies cryptographically, and guarantees delivery.

Fast Edge Ingestion

Edge ingestion acknowledges webhooks immediately, preventing provider timeouts from Stripe, Shopify, or GitHub.

< 12ms edge acknowledgement

Zero-Config Signature Firewall

Automatically verifies HMAC SHA-256 signatures before untrusted traffic touches your backend.

StripeGitHubShopifySlack

Zero-Drop Dead Letter Queue

When your backend returns 5xx or is mid-deployment, Hooks buffers events and retries with exponential backoff.

30 days DLQ retention1-click batch replay

In-Flight Payload Transforms

Strip sensitive fields, extract keys, or fan one event out to your database and your analytics warehouse — no proxy microservices.

Task Pipelines

Route events into scheduled or chained tasks, and trigger automated workflows from any provider.

Native task & alert connectors

Developer first

Try it live

Send a real webhook to a real temporary address, right here. No signup, no dashboard, no fake output.

  1. Get a temporary address

    It appears automatically when this section scrolls into view.

    Waiting
  2. Send a signed test event

    Your browser signs a GitHub-style push event with the public demo secret.

    Waiting
  3. Watch verification and delivery

    The timeline shows the signature result and the echo delivery in real time.

    Waiting
Temporary receiving address
Waiting

Expires after 24 hours. The newest 50 events are kept.

Signed in your browser with WebCrypto. No event leaves this demo.

Use curl instead (unsigned)

This request has no signature on purpose, so the timeline marks it unsigned.

curl -X POST 'http://localhost:3000/t/<your-id>' \
  -H 'content-type: application/json' \
  -H 'x-github-event: push' \
  -d '{"ref":"refs/heads/main","before":"9f3c2a1b0d4e5f60718293a4b5c6d7e8f9012345","after":"4d2e1f0a9b8c7d6e5f40312233445566778899aa","repository":{"id":1296269,"full_name":"hooks/events","private":false,"html_url":"https://github.com/hooks/events"},"pusher":{"name":"try-it-live","email":"demo@example.test"},"sender":{"login":"demo","type":"User"},"head_commit":{"id":"4d2e1f0a9b8c7d6e5f40312233445566778899aa","message":"Send the first event from the homepage","timestamp":"2026-11-02T00:00:00.000Z"}}'

Public demo secretwhsec_hooks_try_it_live_public_demo

The secret is visible on purpose and only signs synthetic demo events. Never use it for real traffic.

Temporary data expires after 24 hours. Never send production secrets.

Event timelineDemo
push
DEMOPOSTEcho delivery
  1. In progress
  2. Waiting
  3. Waiting

Waiting for your first event…

Received · Signature verified ✓ · 200 OK · 3ms

Transparent Scale Pricing

Pay as you grow. No hidden bandwidth fees.

Start free, scale into billions of events. Estimate your monthly cost with the slider.

Estimated Monthly Events:1M events / mo
Recommended Plan:Pro

$31 / month

Starter

For side projects and prototypes

$0 / month forever

  • 10,000 events / month
  • 3-day event retention & DLQ
  • Standard signature verification
  • 5 webhook endpoints
Start Free

Enterprise

For high-throughput & financial workloads

Custom / volume discounts

  • Unlimited monthly event capacity
  • 365-day cold archive storage
  • Dedicated isolated deployment
  • SOC2 Type II compliance
  • 99.999% SLA with 15-min response
Contact Sales

Questions

Answers before you wire anything up.

What is Hooks?

Hooks is a webhook gateway for AI agents: it receives events from providers like GitHub, Stripe, and Slack, then filters, templates, retries, and forwards them to your destinations with a full delivery log.

Which sources can send events to Hooks?

GitHub, Stripe, Slack, Linear, and any provider that signs requests with HMAC-SHA256. Sentry support is planned.

How do I verify a webhook came from the provider?

Hooks verifies the provider's HMAC-SHA256 signature when the event arrives and rejects timestamps old enough to be a replay. Every request forwarded to your destination carries its own Hooks signature, with code samples for Node, Go, and Python in the docs.

What happens when a destination is down?

Failed deliveries retry automatically with exponential backoff and keep the same delivery ID so your destination can deduplicate them. Each attempt is logged with its response status, and you can replay a delivery after fixing the destination.

Do I need to run any infrastructure?

No. Hooks runs on Cloudflare Workers with D1 storage. The Hobby plan includes 10,000 events a month for free, and Pro is $1 a month billed annually at $10.

Can I use Hooks with AI agents?

Yes. Forward events to agents such as Grok Bot, t3code, or Paseo with payload templates, or turn an event into an agent task with the payload-to-task tool.