Receive, sign and debug
all your webhooks
The webhook Swiss army knife for developers. An instant capture URL, a signed payload generator and a tunnel to your localhost. A modern webhook.site alternative.
No signup · No credit card
Your capture URL, live
Send a request → it shows up instantly.Three tools, one product
Everything a dev needs to integrate a third-party API.
Receiver
A unique URL that captures every incoming request: method, headers, parsed body, IP. Real-time view, copy as cURL, customizable HTTP response.
Try it →Signer
Generate a valid signed payload for Stripe, GitHub, Slack, Twilio, Mailgun or Shopify. Test your local handler without firing a real event.
Open the Signer →Relay
A permanent public URL that forwards every webhook to your localhost via a tiny CLI. The ngrok alternative built for webhooks.
Set up a Relay →Frequently asked questions
Is it free?
Yes. You can create a capture URL and inspect your webhooks live without creating an account. The Pro plan (€14.90/month) unlocks multiple endpoints, 30-day retention, the Relay tunnel and all Signer presets.
How is it different from webhook.site?
Webhook Toolkit bundles three tools in one: the Receiver (capture), the Signer (generates signed Stripe/GitHub/Slack payloads to test your local handler) and the Relay (public tunnel → localhost). webhook.site only does capture, with a dated interface and 24h retention on the free plan.
Is my data private?
Captured requests are only visible through your unique, unguessable link. They're automatically deleted after your plan's retention period. Hosted in Europe.
Does the Relay tunnel replace ngrok?
For webhooks, yes. The Relay gives you a permanent public URL that forwards every request to your localhost via a tiny CLI — ideal for debugging a Stripe or GitHub integration without redeploying.
How do I test a Stripe webhook locally?
Two ways. The Signer generates a Stripe payload with a valid signature that you send straight to your local handler — no real payment triggered. The Relay gives you a public URL that forwards real Stripe events to your localhost through the CLI. Perfect for debugging a checkout.session.completed without redeploying.