Understand your webhooks. Start free.

Real-time inspection and local forwarding, forever free. Upgrade when you need history, replay, and team features.

Free

Inspect and monitor, no commitment

Free forever
Start for free
  • 10 endpoints — never expire
  • 7-day event history
  • 500 total events (rolling buffer)
  • Real-time WebSocket streaming
  • 256 KB max payload
  • 60 req/min per endpoint
  • Local forwarding (no ngrok needed)
  • Payload diff — compare any two events field-by-field
  • Event replay
  • Notifications
  • Response mocking
  • CSV/JSON export
  • Schema drift detection
  • Absence alerts
Most popular

Pro

For active development and monitoring

$8 /mo
Start with Pro
  • Unlimited endpoints
  • 90-day event history
  • Unlimited events
  • Real-time WebSocket streaming
  • 1 MB max payload
  • 600 req/min per endpoint
  • heylistenup CLI — forward webhooks from the terminal
  • Event replay
  • Slack notifications
  • Schema drift detection — get alerted when your payload structure changes
  • Absence alerts — get notified when an endpoint goes silent
  • Response mocking (status, body, headers)
  • CSV/JSON export
  • Payload diff — compare any two events field-by-field

Team

For teams shipping together

$29 /mo
Start with Team
  • 6 seats included
  • Shared workspace — all members see all endpoints
  • Unlimited endpoints
  • 1-year event history
  • Unlimited events
  • Real-time WebSocket streaming
  • 1 MB max payload
  • 600 req/min per endpoint
  • heylistenup CLI — forward webhooks from the terminal
  • Event replay
  • Slack notifications
  • Schema drift detection — get alerted when your payload structure changes
  • Absence alerts — get notified when an endpoint goes silent
  • Response mocking (status, body, headers)
  • CSV/JSON export
  • Payload diff — compare any two events field-by-field
  • Custom domain for your webhook endpoint URLs
  • Extra seats at $5/mo each

Common questions

What happens when I hit the free endpoint limit?

You'll see a clear error when trying to create an 11th endpoint. Your existing 10 endpoints keep working normally.

Does real-time monitoring stay free forever?

Yes. WebSocket streaming is a core feature, not a premium gimmick. You'll always see events live.

How does local forwarding work?

Your browser tab acts as a relay. It receives the live WebSocket event and POSTs it to localhost:PORT. No server-side tunnel required — works entirely in your browser. (Requires Chrome or Firefox)

What is event replay?

Re-POST any stored event to any URL you choose. Useful for testing your endpoint handler without waiting for the external service to trigger again.

Can I cancel anytime?

Yes. Cancel from the billing portal and you'll retain Pro access until the end of your billing period.

Do my endpoints expire?

Never. Your endpoints are permanent as long as your account exists — free or Pro. Unlike some tools that delete URLs after a few days, yours stay put.

What happens when I hit 500 total events on the free plan?

New events keep arriving and senders always get a 200 response. Once you hit 500, older events scroll out of your visible history — but they're still stored for up to 7 days. Upgrade to Pro within that window and you'll get them back.

How does response mocking work?

Configure any status code, response body, and headers per endpoint. When a webhook arrives, your endpoint returns exactly what you set instead of the default 200. Perfect for testing how your sender handles failures, retries, or custom response formats — no code changes needed.

How do I know if a webhook stops firing?

Set an absence threshold on any endpoint — 15 minutes, 1 hour, whatever makes sense for your integration. If no events arrive within that window, HeyListenUp sends a Slack notification. Add a HeyListenUp endpoint as a separate destination in your webhook source and you get early warning without adding any risk to your production path.

Can I use this as a middleware layer between Stripe and my app?

We'd recommend against it. HeyListenUp is an out-of-band webhook visibility tool — your production webhook URL should go directly to your app. The right pattern is to register two destinations in your sender's dashboard: your real endpoint, and a HeyListenUp endpoint alongside it. That way you get full inspection and alerting without HeyListenUp ever being in your critical path.