New: Provider Detection · HMAC Verifier · Request Builder

Debug webhooks
before they break prod.

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

stripe → /hooks/a1b2c3200

payment.succeeded · $149.00

github → /hooks/a1b2c3200

push · refs/heads/main

WebhookScout — Live Inspector
LIVE
POST/hooks/a1b2c30ms ago200
POST/hooks/a1b2c31.2s ago200
POST/hooks/a1b2c34.8s ago200

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

StripeGitHubShopifyTwilioSlackVercelLinearPagerDutySupabaseSendGridZapierSentryStripeGitHubShopifyTwilioSlackVercelLinearPagerDutySupabaseSendGridZapierSentry

12+

Built-in features

< 60s

Time to first webhook

99.9%

Uptime SLA

< 50ms

Median latency

Real-time Inspection

See every webhook
the instant it arrives.

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.

  • Full headers, body, and query params
  • Syntax-highlighted JSON with collapsible paths
  • Filter and search across all requests
  • One-click replay to any destination
WebhookScout — Live Inspector
LIVE
POST/hooks/a1b2c30ms ago200
POST/hooks/a1b2c31.2s ago200
POST/hooks/a1b2c34.8s ago200

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…"

}

Smart ForwardingActive

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

Real-time Forwarding

Route webhooks anywhere
with zero code.

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.

  • Forward to any http:// or https:// destination
  • Configurable timeout (1–30s) per forwarding rule
  • Live localhost tunnel via CLI — no ngrok needed
  • Retry on failure with exponential backoff
Custom Response Config

Control exactly what
your endpoint returns.

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.

  • Set any HTTP status code (200, 201, 422, 503…)
  • Custom response body: JSON, plain text, or empty
  • Override Content-Type and add arbitrary headers
  • Applied instantly — no redeploy needed
Custom Response ConfigActive

Response Status Code

200
201
422
503

→ Returning 422 Unprocessable Entity

Response Headers

Content-Typeapplication/json
X-Webhook-Testtrue

Response Body

{

"received": true,

"queued": "for_retry"

}

All incoming webhooks will receive this custom response

Team Collaboration

Debug as a team.
Ship with confidence.

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.

  • Shared endpoints with role-based access
  • Full request history visible to all team members
  • Shared forwarding and response config per endpoint
  • Manage seats and permissions from Team Settings
  • Invite with one link — no IT approval needed
Team Workspaceacme-corp
Online
AL
BK
CR
2/3 online
/stripe/events
A
B
watching
POSTpayment.succeededjust now
POSTinvoice.created14s ago
AL
Alex L.left a note · 2m ago

Heads up — the "amount" field changed from cents to integer after Stripe's Jan update. Watch out in your handler.

2 of 5 seats used
Security OverviewAll checks passing
HMAC Signature Verifier
GitHub · SHA-256

x-hub-signature-256: sha256=4f9e2c1a8d3b…

secret: ••••••••••••

Signatures match — payload authentic

Encrypted at rest

AES-256

Transit security

TLS 1.3

Data retention

30 days

Audit logging

Enabled

Recent Audit Log

Endpoint createdalex@acme.co2m ago
Forwarding rule updatedben@acme.co15m ago
Team member invitedalex@acme.co1h ago
Security & Privacy

Security isn't an
afterthought here.

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.

  • HMAC verifier for Stripe, GitHub, Slack, Shopify, and 7 more
  • Provider auto-detection from signature headers on every request
  • AES-256 encryption at rest — always on
  • TLS 1.3 for all data in transit
  • Full audit log of all team and endpoint activity
  • GDPR-compliant: request deletion of all your data anytime
Ease of Integration

Zero setup.
Any language.

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 HTTP client in any language
  • No library or SDK required to get started
  • One-click copy of your unique endpoint URL
  • CLI tool for forwarding to localhost in one command
  • Built-in request builder for manual testing
  • Detailed docs with provider-specific integration guides
Your Endpoint URL
https://webhookscout.com/ep_a1b2c3d4
# Unique endpoint — live the moment you sign up
curl -X POST \
https://webhookscout.com/ep_a1b2c3d4 \
-H "Content-Type: application/json" \
-d '{"event": "payment.succeeded", "amount": 4900}'

Works with any service that sends webhooks:

StripeGitHubShopifyTwilioSlackVercel
Analytics
Last 12 hours

Requests today

2,847

+12% vs yesterday

Success rate

99.2%

+0.3% vs yesterday

Avg. latency

142ms

-8ms vs yesterday

Requests / hour

12:00Now
/stripe/events1,240 req100%
/github/hooks892 req98.6%
/shopify/orders715 req99.7%
Analytics & Insights

Know your traffic
before your users do.

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.

  • Per-endpoint volume stats: total, last 24h, and last hour
  • Hourly request volume bar chart per endpoint
  • Method and content-type distribution
  • Top source IPs and payload size histograms
Agent Observability

Debug AI agent calls
end-to-end.

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.

  • Full MCP tool call trace with input/output
  • Model metadata: version, tokens, timing
  • Session-level view across tool calls
  • Replay any agent interaction against new logic
Agent Observabilityclaude-sonnet-4-6
TOOL CALLcreate_endpoint

{ "name": "stripe-events", "ttl": 86400 }

TOOL RESULT

{ "id": "ep_abc123", "url": "https://api.webhookscout.com/ep_abc123" }

TOOL CALLcapture_request

{ "endpoint_id": "ep_abc123", "timeout": 30 }

TOOL RESULT

{ "method": "POST", "body": { "event": "charge.succeeded", "amount": 9900 } }

Request Diff
-3 lines+3 lines

Before (req #1,847)

{
- "amount": 4900,
"currency": "usd",
- "status": "pending",
- "retries": 0
}

After (req #1,848)

{
+ "amount": 5900,
"currency": "usd",
+ "status": "completed",
+ "retries": 2,
}
Request Diff

Spot schema changes
in seconds.

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.

  • Select any two requests to compare
  • Line-level diff with added/removed highlights
  • Headers, metadata, and body diff in one unified view
  • Automatic JSON pretty-print for clean, readable diffs

Four core features. Built for production.

Response config, forwarding rules, payload compare, and analytics — plus everything else you need to ship integrations with confidence.

Custom response config

Set the status code, headers, and body your endpoint returns — without touching your backend. Test error paths instantly.

Smart forwarding

Route captured webhooks to localhost, staging, or any external URL. Configurable timeout, retry on failure, and instant enable/disable without losing your config.

Request diff / Compare

Select any two captured requests and compare them side-by-side. Spot breaking payload schema changes the moment they happen.

Request analytics

Track request volume, method distribution, content-type breakdown, payload sizes, and top source IPs — all per endpoint. Know your traffic patterns at a glance.

Real-time inspection

Webhook requests arrive in milliseconds via WebSocket. Stop refreshing — see every event as it happens, in full detail.

One-click replay

Resend any captured request to any destination. No need to trigger the original event again.

Intelligent alerts

Get notified via Email, Slack, or Discord when specific events arrive or failure thresholds are crossed.

Team workspaces

Invite teammates, share endpoints, and debug together. Stop pasting curl logs into Slack threads.

Cron monitoring

Track scheduled jobs with heartbeat endpoints. Get alerted when a job is late, missing, or silent.

MCP / Agent observability

Debug AI agent tool calls end-to-end. See exactly what your LLM sent, received, and decided.

CLI localhost tunnel

Forward live production webhooks to your local machine in one command. No third-party tunnel needed.

Provider detection

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.

Up and running in 60 seconds

Three steps from zero to full webhook visibility.

1

Generate your endpoint

Sign up and get a unique webhook URL instantly — no configuration, no infrastructure, no waiting.

2

Point any service at it

Stripe, GitHub, Shopify, or your own app — if it sends webhooks, WebhookScout captures it instantly.

3

Inspect, replay, and ship

Watch requests arrive live. Replay to your dev server. Forward to teammates. Ship with confidence.

Terminal — localhost forwarding

$ 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

Simple, transparent pricing

Start free. Upgrade when you need more power. Cancel anytime.

Starter

Perfect for side projects

$0forever
  • 1 webhook endpoint
  • 500 requests / day
  • 7-day history
  • Real-time WebSocket
  • Basic replay
  • Analytics dashboard
  • Developer tools

Pro

For individual developers

$15/month
  • 10 webhook endpoints
  • 10,000 requests / day
  • 30-day history
  • Advanced replay
  • Request analytics & charts
  • Custom response config
  • Webhook forwarding
  • CLI localhost tunnel
  • Developer tools suite
  • Priority support
Most popular

Growth

For growing teams

$29/month
  • 25 webhook endpoints
  • 25,000 requests / day
  • 30-day history
  • Everything in Pro
  • Email & Slack alerts
  • Team sharing
  • Request diff UI
  • Cron monitoring
  • Priority support

Max

For power users & AI teams

$59/month
  • 100 webhook endpoints
  • 75,000 requests / day
  • 90-day history
  • Everything in Growth
  • Discord alerts
  • MCP / Agent observability
  • Advanced team management
  • Dedicated support

All plans include real-time WebSocket streaming · SSL by default · Cancel anytime

Loved by developers

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."

MC

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."

PN

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."

JR

Jordan Rivera

Full-Stack Developer · E-commerce agency

No credit card required

Start debugging webhooks today

Free forever. Set up in under a minute. Your first webhook endpoint is live the moment you sign up.