HookRelay gives you a unique URL that captures incoming webhooks. Every request is logged with full headers, body, and metadata — visible in real time through a web dashboard. You can replay any captured webhook with one click, or forward them to your local development server.

Here's how to get started:

1

Create Your Account

Go to hookrelay.fly.dev and enter your email. You'll receive a magic link — click it to log in. No password to remember.

The free tier includes 1 endpoint and 100 webhook captures per month — enough to get started with any integration.

2

Create an Endpoint

Once logged in, click New Endpoint in the dashboard. Give it a name (e.g., "Stripe Webhooks" or "GitHub Events").

You'll get a unique URL like:

https://hookrelay.fly.dev/h/abc123xyz

This URL is permanent — it won't change, even if you restart your dev environment.

3

Point Your Provider to HookRelay

Go to your webhook provider's settings and paste your HookRelay endpoint URL. Here's where to find webhook settings for popular services:

  • Stripe: Dashboard → Developers → Webhooks → Add endpoint
  • GitHub: Repo Settings → Webhooks → Add webhook
  • Shopify: Settings → Notifications → Webhooks → Create webhook
  • Twilio: Phone Numbers → Configure → Webhook URL
4

Trigger a Webhook

Do something in your provider that triggers a webhook event. For example:

  • Stripe: Create a test payment or use the Stripe CLI to trigger an event
  • GitHub: Push a commit or open a pull request
  • Shopify: Place a test order

Or send a test webhook manually with curl:

curl -X POST https://hookrelay.fly.dev/h/abc123xyz \
  -H "Content-Type: application/json" \
  -d '{"event": "test", "data": {"message": "Hello HookRelay!"}}'
5

Inspect in Real Time

Switch to the HookRelay dashboard. Your webhook appears instantly via WebSocket — no refresh needed. You'll see:

  • Full request headers
  • Parsed JSON body (with syntax highlighting)
  • Query parameters
  • Source IP and timestamp
  • Response status your endpoint returned

Pro tip: Leave the dashboard open while developing. Every webhook appears in real time — it's like having a live debugger for your webhook integrations.

Next Steps

Replay Webhooks

Click the Replay button on any captured webhook to resend it to your endpoint. This is invaluable during development — trigger a webhook once from the provider, then replay it as many times as you need while iterating on your handler.

Forward to Localhost

Enable local forwarding to send webhooks to your development machine. Configure the forwarding URL (e.g., http://localhost:3000/webhook) and HookRelay will forward every incoming webhook to your local server in real time.

Upgrade for More

The free tier is great for solo development. When you need more:

Ready to debug your webhooks?

Create a free account in 30 seconds. No credit card required.

Get Started Free