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.

Step 1

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.

Step 2

Paste into Provider Settings

Open your third-party service configuration. Locate the webhook panel and insert your Hookly URL into the Endpoint URL field.

Step 3

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.

Example Request

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" } }

Curl Test

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}'