Free Webhook Inspector

Test webhooks in
seconds, not hours

Get an instant HTTPS endpoint. Point your webhook provider at it. See every payload — headers, body, timing — in a clean dashboard. No signup. No deploy. No waiting.

Generate Free Endpoint → See How It Works

Free tier: 1 endpoint · 100 requests · 24hr expiry · No account required

HookTest Dashboard — Live Request
# 1. Create your endpoint (no signup)
# Visit https://hooktest.peakline-ops.workers.dev → click "New Endpoint"

# 2. Add it to Stripe (or any webhook provider)
Endpoint URL: https://hooktest.peakline-ops.workers.dev/w/abc123xyz

# 3. Incoming webhook — captured instantly
POST /w/abc123xyz
stripe-signature: t=1711641600,v1=abc...
content-type: application/json

{
"id": "evt_3OqABC...",
"type": "payment_intent.succeeded",
"amount": 2999
}

# 4. Replay it to your local dev server
Target: http://localhost:3000/webhooks/stripe
✓ Replayed — 200 OK in 42ms

Works with any webhook provider

Stripe GitHub Shopify Twilio Slack SendGrid HubSpot Zoom PagerDuty Discord + thousands more
Features

Everything you need to debug webhooks fast

Stop guessing what your webhook provider sends. See the real payload immediately.

Instant HTTPS Endpoint

Click once, get a unique URL. No account, no DNS, no deploy. Start capturing in under 5 seconds.

🔍

Full Request Inspection

See headers, body (JSON/XML/form-encoded), timestamp, source IP, and HTTP method for every captured request.

🔄

Replay to Localhost

Re-send any captured payload to your local dev server. Test your handler without re-triggering the event at the source.

📊

Real-Time Dashboard

Watch requests arrive live — no refresh needed. Full request history with search and filter.

🔒

Persistent Endpoints (Pro)

Keep your endpoint URL forever. No more reconfiguring your webhook provider every 24 hours.

👥

Team Workspaces (Team)

Share endpoints with your team. Collaborate on debugging. Role-based access so only the right people can see payloads.

From zero to captured payload in 3 steps

  1. 1

    Generate your endpoint

    Open HookTest, click "New Endpoint". You get a unique URL like hooktest.peakline-ops.workers.dev/w/abc123.

  2. 2

    Configure your webhook provider

    Paste the URL into Stripe Dashboard, GitHub Settings, Shopify Partners, or anywhere that sends webhooks. Trigger a test event.

  3. 3

    Inspect & replay

    See the full payload in your dashboard. Click Replay to forward it to your local server. Write your handler with confidence.

// Testing a Stripe payment webhook // 1. Create endpoint → get URL https://hooktest.peakline-ops.workers.dev/w/abc123 // 2. Stripe fires → HookTest captures it { "id": "evt_3OqABC2eZvKYlo2C...", "type": "payment_intent.succeeded", "data": { "object": { "amount": 2999, "currency": "usd", "status": "succeeded" } } } // 3. Replay to localhost:3000 → 200 OK ✓ // Now write your handler with real data
Comparison

Why not just use webhook.site?

webhook.site proves 10M+ developers need this. But it captures no revenue and offers no pro features. We built the paid version.

Feature HookTest webhook.site RequestBin ngrok
Free capture & inspect
No signup required
Replay to localhost
Persistent URLs (paid)
Payload transformation (paid)
Team workspaces (paid)
Price for persistent endpoints $9/mo Not available Not available $8+/mo

Start free. Upgrade when you need to.

The free tier is genuinely useful. Pay only when you need persistence, replay, or team features.

Free
$0 /mo
Quick tests, no commitment
  • 1 endpoint
  • 100 requests
  • 24-hour expiry
  • Full request inspection
  • Replay to localhost
  • No account required
Get Started Free →
Team
$29 /mo
For teams debugging together
  • 50 shared endpoints
  • 90-day history
  • Shared team workspace
  • Payload transformation rules
  • API access
  • SSO / SAML (coming soon)
Start Team →
FAQ

Common questions

How do I test Stripe webhooks without deploying code?

Generate a free HookTest endpoint (no signup required), paste the URL into your Stripe webhook settings under Developers → Webhooks, and click "Send test event". HookTest captures the full payload — headers, body, and metadata — instantly in your browser.

What is a webhook testing tool?

A webhook testing tool gives you a unique HTTPS URL that accepts any HTTP request and shows you exactly what was sent — headers, body, timestamps, and source IP. It's used by developers to see the real payload structure before writing webhook handler code.

Is HookTest free?

Yes. The free tier gives you a temporary endpoint (24-hour expiry) that accepts up to 100 requests — no account required. Paid plans add persistent URLs, longer retention, replay to any target, and team workspaces.

Can I replay a captured webhook?

Yes. Click Replay on any captured request, enter your local dev server URL (e.g., http://localhost:3000/webhooks), and HookTest re-sends the exact original payload with the original headers. Perfect for iterating on your handler without re-triggering the source event.

Which webhook providers work with HookTest?

Any provider that sends HTTP webhooks: Stripe, GitHub, Shopify, Twilio, Slack, SendGrid, PagerDuty, Salesforce, HubSpot, Zoom, Discord, and thousands more. If it sends an HTTP POST, HookTest captures it.

How is HookTest different from webhook.site?

webhook.site is free with no paid tier, no replay, and no persistence. HookTest adds paid features developers actually need: replay to local dev, persistent named endpoints, team workspaces, and transformation rules. Think of HookTest as webhook.site with a real business model.

Stop guessing. Start inspecting.

Generate your free endpoint in under 5 seconds. No account required.

Open HookTest Free →