Capture every webhook in real-time. Control response behavior, forward to any destination, compare payload diffs, and track analytics — all without touching your backend.
No credit card required · Free plan available forever
payment.succeeded · $149.00
push · refs/heads/main
Request Headers
content-type: application/json
x-github-event: push
x-hub-signature: sha256=4f9e2c…
Request Body
{
"event": "payment.completed",
"amount": 4900,
"currency": "usd",
"customer_id": "cus_Xk29…"
}
Works with any service that sends webhooks
12+
Built-in features
< 60s
Time to first webhook
99.9%
Uptime SLA
< 50ms
Median latency
No polling. No page refreshes. WebhookScout streams every request to your browser over WebSocket — headers, body, and metadata — in under 50ms. Inspect payloads from Stripe, GitHub, Shopify, or any HTTP source with full syntax highlighting.
When a webhook fires in production, you see it immediately. No guessing, no tailing logs, no asking your teammate what the payload looked like.
Request Headers
content-type: application/json
x-github-event: push
x-hub-signature: sha256=4f9e2c…
Request Body
{
"event": "payment.completed",
"amount": 4900,
"currency": "usd",
"customer_id": "cus_Xk29…"
}
Incoming
POST /hook
WebhookScout
Rule Engine
Staging API
event=push
Local Dev
always
Slack Notify
status≥400
4,821
Forwarded
3
Rules active
3
Destinations
Create conditional forwarding rules that automatically route captured webhooks to your local dev server, staging environment, or any external URL — based on event type, HTTP method, or custom conditions.
The rule engine evaluates every incoming request in real time. A payment.succeeded event can fan out to your staging API, your Slack channel, and your local machine simultaneously — with a single forwarding rule.
Set a custom status code, response headers, and response body for any webhook endpoint — without touching your backend. Simulate specific server behaviors, test error-handling paths, or make your integration partner's client think the request was queued.
Response Config is endpoint-scoped and takes effect immediately. Change it any time — no redeploy, no code change, no coordination with your infrastructure team.
Response Status Code
→ Returning 422 Unprocessable Entity
Response Headers
Response Body
{
"received": true,
"queued": "for_retry"
}
All incoming webhooks will receive this custom response
Shared endpoints let your entire team see the same webhook traffic in real time. No more screenshotting payloads and pasting them into Slack threads. Everyone sees the same ground truth, at the same moment.
Invite your team in seconds. Shared endpoints mean everyone sees the same webhook traffic, the same request history, and the same forwarding rules — no manual coordination needed.
Heads up — the "amount" field changed from cents to integer after Stripe's Jan update. Watch out in your handler.
x-hub-signature-256: sha256=4f9e2c1a8d3b…
secret: ••••••••••••
Encrypted at rest
AES-256
Transit security
TLS 1.3
Data retention
30 days
Audit logging
Enabled
Recent Audit Log
WebhookScout automatically identifies the signing provider for every captured request — Stripe, GitHub, Slack, Shopify, and 11 more — and highlights their signature headers. The built-in HMAC verifier lets you confirm a signature is valid without sending your secret anywhere.
Paste the raw payload, your webhook secret, and the received signature into the HMAC Verifier tool. WebhookScout computes the expected HMAC in your browser using the Web Crypto API and tells you immediately whether the signatures match.
Your unique endpoint URL is live the moment you sign up. There's nothing to install, no credentials to configure, and no infrastructure to manage. If it speaks HTTP, it works with WebhookScout.
Just copy your URL, paste it into Stripe, GitHub, or wherever your webhooks originate — and you're capturing. It works from cURL, any language's HTTP client, or directly in your service's settings panel. No SDK. No setup. No waiting.
Works with any service that sends webhooks:
Requests today
2,847
+12% vs yesterday
Success rate
99.2%
+0.3% vs yesterday
Avg. latency
142ms
-8ms vs yesterday
Requests / hour
Track request volume, success rates, latency trends, and status code distribution — across all your endpoints or zoomed into a single one. Spot anomalies early and understand your integration health at a glance.
When Stripe fires 400 more webhooks than usual at 3am, you'll know before your on-call engineer does.
Building with Claude, GPT-4, or your own LLM stack? WebhookScout gives you a dedicated MCP observability view — see every tool call, input, result, and decision your agent makes in real time.
AI agents are notoriously hard to debug. WebhookScout gives you the webhook-level view you need: exactly what the model called, what data it received, and what it decided next.
{ "name": "stripe-events", "ttl": 86400 }
{ "id": "ep_abc123", "url": "https://api.webhookscout.com/ep_abc123" }
{ "endpoint_id": "ep_abc123", "timeout": 30 }
{ "method": "POST", "body": { "event": "charge.succeeded", "amount": 9900 } }
Before (req #1,847)
After (req #1,848)
Third-party providers change their webhook payloads without warning. Select any two captured requests and WebhookScout generates a side-by-side diff — highlighting exactly which fields changed, were added, or removed.
Catch breaking changes from Stripe, GitHub, or Shopify the moment they happen — before they crash your handler.
Response config, forwarding rules, payload compare, and analytics — plus everything else you need to ship integrations with confidence.
Set the status code, headers, and body your endpoint returns — without touching your backend. Test error paths instantly.
Route captured webhooks to localhost, staging, or any external URL. Configurable timeout, retry on failure, and instant enable/disable without losing your config.
Select any two captured requests and compare them side-by-side. Spot breaking payload schema changes the moment they happen.
Track request volume, method distribution, content-type breakdown, payload sizes, and top source IPs — all per endpoint. Know your traffic patterns at a glance.
Webhook requests arrive in milliseconds via WebSocket. Stop refreshing — see every event as it happens, in full detail.
Resend any captured request to any destination. No need to trigger the original event again.
Get notified via Email, Slack, or Discord when specific events arrive or failure thresholds are crossed.
Invite teammates, share endpoints, and debug together. Stop pasting curl logs into Slack threads.
Track scheduled jobs with heartbeat endpoints. Get alerted when a job is late, missing, or silent.
Debug AI agent tool calls end-to-end. See exactly what your LLM sent, received, and decided.
Forward live production webhooks to your local machine in one command. No third-party tunnel needed.
Automatically identifies the source of each webhook — Stripe, GitHub, Slack, Shopify, and 11 others — from their signature headers. Every captured request shows the sending provider at a glance.
Three steps from zero to full webhook visibility.
Sign up and get a unique webhook URL instantly — no configuration, no infrastructure, no waiting.
Stripe, GitHub, Shopify, or your own app — if it sends webhooks, WebhookScout captures it instantly.
Watch requests arrive live. Replay to your dev server. Forward to teammates. Ship with confidence.
$ webhookscout forward --endpoint ep_a1b2c3d4 --local 3000
✓ Tunnel active — forwarding to localhost:3000
→ Received POST /stripe/events (payment.succeeded)
→ Forwarded to http://localhost:3000/stripe/events 200 OK
Start free. Upgrade when you need more power. Cancel anytime.
Perfect for side projects
For individual developers
For growing teams
For power users & AI teams
All plans include real-time WebSocket streaming · SSL by default · Cancel anytime
Join engineers who ship faster with WebhookScout.
"WebhookScout saved me hours debugging Stripe webhooks. I could see the exact payload and replay it against my local server without re-triggering the payment."
Marcus Chen
Senior Backend Engineer · Fintech startup
"We used WebhookScout to verify GitHub webhook payloads were structured correctly before writing a single line of handler code. Incredibly useful for integration work."
Priya Nair
DevOps Engineer · SaaS platform
"The replay feature alone is worth the price. Resending a webhook from three days ago directly to staging cut our integration testing time in half."
Jordan Rivera
Full-Stack Developer · E-commerce agency
Free forever. Set up in under a minute. Your first webhook endpoint is live the moment you sign up.