Capture, Inspect, and Replay Webhooks Instantly

A developer-first, permanent webhook ledger. Connect any third-party service or custom API in seconds. No tunnels, no lost events, infinite one-click replays.

live_webhook_stream
connected: http://localhost:3000
Selected Event Info
POST
Headers
{
"content-type":"application/json",
"stripe-signature":"t=1672531199,v1=g9e8f...",
"user-agent":"Stripe/v1 Webhooks"
}
Payload Body
{
"id":"evt_1Mjj2XLkdG4vNVV",
"object":"event",
"type":"payment_intent.succeeded",
"data":{
"object":{4 keys}
}
}

How It Works

From zero to capturing webhooks in under two minutes.

1

Create a Project

Sign in with GitHub, click "New Project", and get your unique ingest URL instantly.

Your Ingest URL
https://your-domain.vercel.app/api/ingest/{projectId}
2

Point Your Webhook

Copy your Latch ingest URL and paste it into your provider's webhook settings — Stripe, GitHub, Shopify, or any service that sends webhooks.

Provider Setup
Stripe → Developers → Webhooks → Add endpoint → Paste URL
3

Inspect, Search & Replay

Webhooks appear live on the dashboard. Explore payloads with the JSON tree, diff schemas side-by-side, or forward events to localhost with the CLI.

CLI (Optional)
npx @ayomidedaniel/latch-cli listen <projectId> --forward-to http://localhost:3000/api/webhook

Features

Everything you need to capture, debug, and replay webhooks.

Interactive JSON Tree Viewer

Live

Fold nodes, expand nested objects, and copy specific payload path keys (e.g. body.data.customer) instantly instead of scanning monolithic text.

Side-by-Side Payload Diffing

Live

Select any two events to compare payload schemas side-by-side with visual Git-style additions and deletions. Instantly spot breaking changes from webhook updates.

Structured JSONB Search

Live

Query transaction logs by values nested deep inside headers or payloads. Search for email targets, IDs, or error codes without scanning the whole database.

Latch CLI Proxy Tunnel

Live

Sign in, create a project, and run a single line terminal command to forward webhooks straight to localhost:3000.