Catch the hook.Then receive.
Hookscope shows every webhook as it lands, then fires it back to your local server. No tunnel maze. No dashboard bloat.
Events
- POSTpayment_intent.succeeded6 min ago
- GETchallenge?abc12314 min ago
Waiting for payload…Payload first.
Everything else follows.
Faithful capture
Every method, header, and byte lands in your inbox exactly as the provider sent it. Nothing normalized away before you inspect.
Replay with response
Send the same event to localhost or staging. See status code, latency, headers, and the body your app returned in one pass.
Share read-only links
Teammates inspect an event without an account. Copy JSON, rebuild cURL, move on.
Minutes to value
Anonymous inbox in one click. Sign in later to keep it past 48 hours. No procurement, no ceremony.
Three moves.
The whole product.
1curl -X POST https://hookscope.jiordiviera.me/i/xK9m2pQ7nR4a \2 -H "Content-Type: application/json" \3 -d '{"type":"checkout.session.completed"}'
Nothing lost
in translation.
Headers, query strings, raw body, and HTTP method preserved before you replay. Built for the afternoon before your demo, not enterprise procurement.
- POSTcheckout.session.completed2s ago
Stripe
- POSTpull_request.opened4m ago
GitHub
- POSTorders/create12m ago
Shopify
- GETchallenge18m ago
Webhook verify
Inspect.
Replay.
See the response.
The Stripe CLI for every webhook provider. Not just payload viewing: replay plus response visibility.
Inspect
Read every header and byte as received
Replay
Fire the same event to localhost or staging
Respond
See status, latency, and response body
One ingest URL.
Every provider you already use.
Point any webhook sender at Hookscope. No vendor-specific SDK required.
Debug safely.
Share deliberately.
Hookscope is a debugger, not production webhook infrastructure. Design around inspection, replay, and controlled sharing.
Signature visibility
Inspect provider signatures alongside the raw payload before you replay to your handler.
TLS in transit
Ingest URLs are served over HTTPS. Payloads stay encrypted between provider and inbox.
Read-only shares
Send a link to a teammate without granting write access or account creation.
Account persistence
Sign in to keep inboxes past the 48-hour anonymous window. Delete when you are done.
Terminal-friendly
from minute one.
Earned familiarity for backend devs: predictable URLs, honest JSON, copy-paste cURL.
REST API
Create inboxes, list events, trigger replays.
Anonymous start
No account required for the first capture.
curl-first
Every flow works from the terminal.
Open responses
Status, headers, and body on every replay.
curl -X POST https://api.webhooktrap.dev/api/v1/inboxes
{
"data": {
"inbox": {
"id": "xK9m2pQ7nR4a",
"ingestUrl": "/i/xK9m2pQ7nR4a"
}
}
}“Stripe sent a checkout event I could not reproduce locally. Hookscope captured it, I replayed to localhost, and saw the 422 my handler returned.”
Payment integration
Found the bug in one replay
Start free.
Stay when it sticks.
Anonymous inboxes for quick tests. Sign in when you need persistence. No procurement maze.
Anonymous
Try Hookscope before you sign in
Free
- Instant ingest URL
- 48-hour retention
- Inspect payloads
- Replay to localhost
- No credit card
Saved
For integrations you return to
Free
- Persistent inboxes
- Dashboard workspace
- Replay history
- Read-only share links
- Named integrations
Your next webhook
is already on its way.
Open an inbox in seconds. Point your provider at the ingest URL. Inspect, replay, and see the response.
Anonymous inboxes last 48 hours