Get Started with Hookly
Instant webhook debugging without tunnels
Generate a Temporary Endpoint
Hookly assigns a unique, publicly accessible URL that forwards incoming requests to your dashboard in real time. No server configuration or domain ownership required.
Claim an Endpoint
Navigate to the dashboard and click New Endpoint. Your unique address (e.g., hookly.io/ep/a7f3k9) is generated instantly and expires after 24 hours of inactivity.
Paste into Provider Settings
Open your third-party service configuration. Locate the webhook panel and insert your Hookly URL into the Endpoint URL field.
Trigger & Inspect
Perform the action that fires the webhook. Hookly captures the raw payload, headers, and response latency within milliseconds. Use the built-in JSON formatter to verify data structure.
Verify Payload Structure
Most webhook providers expect a specific acknowledgment response. Hookly automatically returns a 200 OK status unless you configure custom response rules.
GitHub Push Event
When configuring a repository webhook, ensure the Content-Type header matches application/json. Hookly logs the following payload structure for a standard push event:
{ "ref": "refs/heads/main", "before": "a1b2c3d4", "after": "e5f6g7h8", "repository": { "name": "checkout-api" } }
Manual Trigger
You can simulate incoming traffic directly from your terminal to validate routing before integrating with production systems:
curl -X POST https://hookly.io/ep/a7f3k9 -H "Content-Type: application/json" -d '{"event": "user.signup", "timestamp": 1698240000}'