Instant Webhook Testing
for Developers

Create unique webhook endpoints in one click. Capture, inspect, and debug HTTP requests in real-time. No signup required.

Create a webhook endpoint instantly:

Your webhook is ready!

Send any HTTP request to:

Inspect captured requests:

- Active Hooks
- Requests Captured

Why Developers Choose HookForge

Instant Endpoints

Create unique webhook URLs in milliseconds. No signup, no setup. Just click and start receiving requests.

Full Request Inspection

See every detail: headers, body, query params, method, IP, content type. Debug webhook integrations with ease.

Custom Responses

Configure what your endpoint returns — status code, headers, body. Test how your app handles different responses.

Request Forwarding

Forward captured requests to your local dev server. Like a tunnel, but simpler. Perfect for testing webhooks locally.

API-First Design

Full REST API for creating hooks, retrieving requests, and configuring responses. Automate your testing workflows.

Zero Dependencies

No browser extensions, no CLI tools, no Docker. Just HTTP. Works with curl, Postman, or any HTTP client.

Simple, Developer-Friendly Pricing

Free

$0/mo
  • 3 webhook endpoints
  • 50 requests per hook
  • 24-hour retention
  • Full request inspection
  • Web UI inspector

Pro

$15/mo
  • 100 webhook endpoints
  • 5,000 requests per hook
  • 30-day retention
  • Custom responses
  • Request forwarding
  • Priority support
Get Pro

API Documentation

Base URL: http://69.62.106.38:3101

POST /api/hooks — Create a new webhook endpoint
curl -X POST http://69.62.106.38:3101/api/hooks # Response: { "id": "a1b2c3d4e5f6g7h8", "url": "http://69.62.106.38:3101/hook/a1b2c3d4e5f6g7h8", "inspectUrl": "http://69.62.106.38:3101/inspect/a1b2c3d4e5f6g7h8", "limits": { "maxRequests": 50, "retentionHours": 24 } }
ANY /hook/:hookId — Send requests to your webhook (any HTTP method)
curl -X POST http://69.62.106.38:3101/hook/YOUR_HOOK_ID \ -H "Content-Type: application/json" \ -d '{"event":"payment.completed","amount":49.99}'
GET /api/hooks/:hookId — Retrieve captured requests
curl http://69.62.106.38:3101/api/hooks/YOUR_HOOK_ID # Returns hook details + all captured requests with headers, body, etc.
PATCH /api/hooks/:hookId — Configure custom responses (Starter+)
curl -X PATCH http://69.62.106.38:3101/api/hooks/YOUR_HOOK_ID \ -H "X-API-Key: hf_your_key" \ -H "Content-Type: application/json" \ -d '{"responseStatus":201,"responseBody":"{\"created\":true}"}'
DELETE /api/hooks/:hookId — Delete a webhook endpoint
curl -X DELETE http://69.62.106.38:3101/api/hooks/YOUR_HOOK_ID
POST /api/keys — Generate a free API key
curl -X POST http://69.62.106.38:3101/api/keys \ -H "Content-Type: application/json" \ -d '{"email":"dev@example.com"}'