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:
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.
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.
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
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!"}}'
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:
- Pro ($29/mo): 10 endpoints, 10,000 captures/month, 30-day retention, signature verification, delivery analytics
- Team ($99/mo): Unlimited endpoints, 100,000 captures/month, 90-day retention, team sharing, custom domains
Ready to debug your webhooks?
Create a free account in 30 seconds. No credit card required.
Get Started Free