Getting Started with HookCatcher
Learn how to capture, inspect, and replay webhooks in minutes.
Quick Start
1. Create an Endpoint
After signing in, go to the Dashboard and click "New Endpoint". Give it a name like "Stripe Webhooks" or "GitHub Events".
2. Copy Your Webhook URL
Each endpoint gets a unique URL like:
https://hookcatcher.dev/catch/abc123xyz3. Configure Your Service
Paste your HookCatcher URL into your service's webhook settings (Stripe, GitHub, Shopify, etc.).
4. Watch Webhooks Arrive
Webhooks appear in real-time on your dashboard. Click any request to see full details including headers, body, and metadata.
Sending Test Webhooks
You can test your endpoint using curl or any HTTP client:
curl -X POST https://hookcatcher.dev/catch/YOUR_CODE \
-H "Content-Type: application/json" \
-d '{"event": "test", "data": {"message": "Hello!"}}'Features
Real-Time Capture
Webhooks appear instantly in your dashboard as they arrive. No need to refresh - we use Server-Sent Events for live updates.
Request Replay
Click "Replay" on any captured webhook to resend it to a URL of your choice. Perfect for testing your local development server.
Custom Responses (Pro)
Configure what response your endpoint returns - set custom status codes, headers, and body content. Test how your app handles different scenarios.
Persistent Storage
Unlike free tools that delete webhooks after hours, HookCatcher stores your webhook history for up to 90 days (depending on your plan).
Copy as cURL
Instantly copy any captured webhook as a cURL command for easy debugging or sharing with teammates.
Plan Limits
| Feature | Free | Pro | Team |
|---|---|---|---|
| Endpoints | 1 | 10 | Unlimited |
| Retention | 24 hours | 30 days | 90 days |
| Requests/day | 100 | Unlimited | Unlimited |
| Custom Responses | - | Yes | Yes |
| Team Access | - | - | Yes |
Common Use Cases
Stripe Webhooks
GitHub Webhooks
Shopify Webhooks
Local Development
Need Help?
Have questions or running into issues? Reach out to us at support@hookcatcher.dev