Stripe-first webhook debugger

Debug webhooks.
In real time.

Receive, inspect, and replay Stripe webhook events — straight to your localhost. No config. No guessing.

Start free — no credit card See how it works

Free tier available · No install required · Setup in 60 seconds

peekat.dev/dashboard — live events
14:22:01.004 POST stripe payment_intent.created  ·  id: pi_3P... 200 OK
14:22:01.318 POST stripe payment_intent.succeeded  ·  $49.00 200 OK
14:22:04.801 POST stripe customer.subscription.updated 200 OK
14:22:09.113 POST stripe ↩ REPLAY  payment_intent.succeeded  → localhost:3000 replayed
Waiting for events on peekat.dev/wh/a7f2k9

Trusted by backend engineers at

Everything you need to stop guessing.

Built for the workflow you actually have — not the idealized one.

Live event stream

Events appear the instant Stripe sends them. No refresh. No polling. Real-time stream with full headers, body, and timing.

One-click replay

Replay any historical event directly to your localhost. Fix your handler, replay, verify — without triggering real charges in Stripe.

🔍
Deep inspection

See every header, signature, payload field, and response code. Click into any event to diff it against previous occurrences.

🧠
Smart event detection

Auto-detects Stripe event types and shows you the handler code skeleton you need — copy-paste ready, correct shape, zero boilerplate.

📦
30-day history

Every event stored for 30 days on Pro. Search, filter, and replay anything that hit your endpoint — even at 3am last Tuesday.

🔔
Failure alerts

Get notified on Slack or email when your endpoint returns a non-2xx. Know before Stripe retries. Fix before users notice.

Up in 60 seconds.

No installs. No config files. No port forwarding.

01 /
Get your endpoint

Sign up and copy your unique webhook URL.

peekat.dev/wh/a7f2k9
02 /
Paste into Stripe

Add it to your Stripe webhook settings — takes 20 seconds.

dashboard.stripe.com
03 /
Trigger an event

Make a test payment. Watch the event land in real time.

stripe trigger payment_intent.succeeded
04 /
Replay to localhost

Click replay. Your local handler gets the exact same payload.

→ localhost:3000/webhook

Skip the dashboard. Pipe straight to localhost.

For devs who live in the terminal — forward webhooks without ever copying a URL.

$ npm install -g peekat-cli
~/your-project — peekat-cli
$ peekat login
✓ Logged in successfully!
$ peekat listen --forward-to localhost:3000/webhook
● Listening for webhooks...
  Forwarding to: http://localhost:3000/webhook
payment_intent.succeeded 11:34:09 AM
  ↳ forwarded: 200
01 /
Install

One global package, works on macOS, Linux, and Windows.

npm install -g peekat-cli
02 /
Authenticate

Opens your browser once. No copy-pasting API keys.

peekat login
03 /
Listen

Every webhook streams straight to your local server.

peekat listen --forward-to localhost:3000/webhook

Simple. No surprises.

Cancel anytime. No contracts.

Free
$0

forever

  • 3 webhook endpoints
  • 100 events / day
  • 24-hour history
  • Live stream + inspect
  • CLI tool included
Get started
Team
$49

per month

  • Everything in Pro
  • 5 team members
  • Shared workspaces
  • Slack alerts
  • Priority support
Contact us

Stop refreshing Stripe logs.
Start shipping.

Free to start. No install required. Setup in 60 seconds.

Start debugging webhooks →

Free tier available · No credit card required

Subscription could not be saved. Please try again.
✓ You're on the list! We'll be in touch.

No spam. Unsubscribe anytime.