Webhook debugger

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.

Stripe IntegrationIdle
Inbox listening/i/xK9m2pQ7nR4a

Events

  • POSTpayment_intent.succeeded6 min ago
  • GETchallenge?abc12314 min ago
POST/i/xK9m2pQ7nR4a
BodyHeadersReplay
Waiting for payload…
Replay destinationlocalhost:3000/webhooks/stripeSending… 0ms
listenincomingcapturedreplaydone
<15 minto first Stripe replayMVP goal
100%payload fidelitybytes + headers
1 URLany HTTP providerno vendor lock-in
0tunnel setupbefore first event
<15 minto first Stripe replayMVP goal
100%payload fidelitybytes + headers
1 URLany HTTP providerno vendor lock-in
0tunnel setupbefore first event
Capabilities

Payload first.
Everything else follows.

01

Faithful capture

Every method, header, and byte lands in your inbox exactly as the provider sent it. Nothing normalized away before you inspect.

02

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.

03

Share read-only links

Teammates inspect an event without an account. Copy JSON, rebuild cURL, move on.

04

Minutes to value

Anonymous inbox in one click. Sign in later to keep it past 48 hours. No procurement, no ceremony.

Process

Three moves. The whole product.

inbox.ts
1curl -X POST https://hookscope.jiordiviera.me/i/xK9m2pQ7nR4a \
2 -H "Content-Type: application/json" \
3 -d '{"type":"checkout.session.completed"}'
Live capture
Capture pipeline

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.

3
core moves
48h
anonymous retention
providers supported
Inbox eventsListening
  • POSTcheckout.session.completed

    Stripe

    2s ago
  • POSTpull_request.opened

    GitHub

    4m ago
  • POSTorders/create

    Shopify

    12m ago
  • GETchallenge

    Webhook verify

    18m ago
ProviderHookscope/i/… inboxInspectReplay
Tagline

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

Integrations

One ingest URL.
Every provider you already use.

Point any webhook sender at Hookscope. No vendor-specific SDK required.

Stripe
Payments
GitHub
Version control
Shopify
Commerce
Twilio
Messaging
Linear
Issues
Vercel
Deploy hooks
Clerk
Auth events
Resend
Email events
Google
Cloud pub/sub
Spotify
Webhooks
curl
Any HTTP client
Your API
Custom provider
Stripe
Payments
GitHub
Version control
Shopify
Commerce
Twilio
Messaging
Linear
Issues
Vercel
Deploy hooks
Clerk
Auth events
Resend
Email events
Google
Cloud pub/sub
Spotify
Webhooks
curl
Any HTTP client
Your API
Custom provider
Your API
Custom provider
curl
Any HTTP client
Spotify
Webhooks
Google
Cloud pub/sub
Resend
Email events
Clerk
Auth events
Vercel
Deploy hooks
Linear
Issues
Twilio
Messaging
Shopify
Commerce
GitHub
Version control
Stripe
Payments
Your API
Custom provider
curl
Any HTTP client
Spotify
Webhooks
Google
Cloud pub/sub
Resend
Email events
Clerk
Auth events
Vercel
Deploy hooks
Linear
Issues
Twilio
Messaging
Shopify
Commerce
GitHub
Version control
Stripe
Payments
Trust

Debug safely.
Share deliberately.

Hookscope is a debugger, not production webhook infrastructure. Design around inspection, replay, and controlled sharing.

HTTPS ingestAuth-gated dashboardRead-only links48h anonymous TTL

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.

Developers

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"
    }
  }
}
Developer workflows
01 / 04

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

StripeGitHubShopifyTwilioLinearVercelcurl
StripeGitHubShopifyTwilioLinearVercelcurl
Pricing

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
Open inbox
Recommended

Saved

For integrations you return to

Free

  • Persistent inboxes
  • Dashboard workspace
  • Replay history
  • Read-only share links
  • Named integrations
Create account

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.

Sign in to save inboxes

Anonymous inboxes last 48 hours