Test GitHub Webhooks Without Guessing What GitHub Sent
Create a temporary webhook endpoint, paste it into a GitHub repository or organization webhook, and watch push, pull request, issue, and workflow events arrive live.
Your GitHub Test Endpoint
npx @catchhook/tunnel ep_7xJ9KbpeZrNncwqLZWE2raq4 --key tkey_313dd100348c95836e94078c320cc21f --port 3000curl -X POST https://temp.catchhook.app/hooks/ep_7xJ9KbpeZrNncwqLZWE2raq4 \
-H "Content-Type: application/json" \
-H "X-GitHub-Event: pull_request" \
-H "X-GitHub-Delivery: test-delivery-123" \
-d '{
"action": "opened",
"pull_request": {
"id": 123,
"number": 42,
"title": "Add webhook debugging",
"state": "open"
},
"repository": {
"full_name": "acme/example"
}
}'Or
to see it appear in real time below.Live Webhook Requests
Watch requests stream in automatically with full headers, payloads, and timestamps.
Streaming Live
Waiting for your first webhook...
Send a test request using the cURL command above or configure GitHub to use your endpoint URL.
How to test GitHub webhooks with Catchhook
Follow these steps to start receiving GitHub events on your temporary endpoint.
Create your temporary endpoint
Copy the URL above.
Add it to GitHub
In GitHub, open your repository, go to Settings → Webhooks → Add webhook. Paste your Catchhook URL as the Payload URL. Set Content type to application/json. Secret is optional for initial testing. Choose individual events to receive.
Send a test delivery
Use GitHub's "Recent Deliveries" test/redeliver controls or trigger a real repo event like opening a pull request, pushing a branch, or creating an issue.
Inspect the full delivery
Catchhook shows headers like X-GitHub-Event and X-GitHub-Delivery, plus the full JSON payload, timestamp, and delivery details.
Forward to localhost
Run the Catchhook tunnel command to forward GitHub deliveries to your local app while keeping a debug history in the browser.
Best GitHub events to test
Pull request events
- PR notifications
- CI automation
- review workflows
- internal tooling
X-GitHub-Event: pull_requestPush events
- deploy triggers
- changelog automation
- repo sync jobs
X-GitHub-Event: pushIssues events
- support workflows
- triage automation
- project management integrations
X-GitHub-Event: issuesWorkflow run events
- CI monitoring
- release checks
- build status dashboards
X-GitHub-Event: workflow_runCommon GitHub webhook problems this helps debug
Catchhook helps you diagnose these issues before they reach production.
GitHub says delivery failed
Catchhook helps see:
- whether the request arrived
- response status
- payload body
- headers
- timestamps
My app does not know what event it received
Check these fields in the Catchhook request view:
- X-GitHub-Event
- X-GitHub-Delivery
- action
- repository.full_name
I need to replay a GitHub event
GitHub can redeliver recent deliveries, but Catchhook gives you a visible request history and a path to replay or forward captured events as part of your debugging workflow.
My local app is not reachable
Use Catchhook as the public endpoint, then forward to your local server through the tunnel command.
What you get for free
Free / no signup
- temporary GitHub webhook URL
- live delivery inspection
- full headers and JSON payload
- GitHub event header visibility
- response capture (see exactly what was returned)
- cURL test payload
- localhost tunnel command
- short-lived request history
Signup / free trial
- save endpoint
- replay captured deliveries
- longer retention
- forwarding rules
- team debugging
- alerts
- AI summaries / generated handler code
- MCP server for AI editors (Claude, Cursor, Windsurf)
Webhook testing vs localhost tunneling only
A tunnel exposes your local app. Catchhook gives you a public endpoint, live request history, payload inspection, and forwarding. Use Catchhook when you want to see what GitHub sent, even if your local app is down, misconfigured, or returning errors.
When to create a permanent endpoint
Use a temporary endpoint while experimenting with a repo. Create a permanent endpoint when the webhook powers an app, notification system, automation, or production workflow.
Save This GitHub EndpointFrequently Asked Questions
You've captured 0 requests on this temp endpoint.
Create an account to keep this endpoint and continue debugging.
Ready for Production Webhooks?
Plans start at $10/month with a 14-day free trial. No credit card required.
Auto-forwarding with conditional rules, CSV/JSON export, custom domains, outbound webhooks, AI debugging, and a full REST API.