← Back to inspector

Usage guide

Test any webhook in minutes

Webhook Inspector gives you a temporary URL that records incoming HTTP requests so you can inspect exactly what your integration sends.

1. Create an endpoint

Return to the home page and click Create endpoint. Copy the generated URL into the webhook setting of your service or application.

2. Send a request

The endpoint accepts GET, POST, PUT, PATCH, and DELETE, including query parameters, headers, JSON, text, and binary bodies.

curl -X POST 'YOUR_WEBHOOK_URL' \
  -H 'Content-Type: application/json' \
  -H 'X-Event: order.created' \
  -d '{"orderId":"123","status":"paid"}'

From JavaScript:

await fetch("YOUR_WEBHOOK_URL", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ orderId: "123", status: "paid" }),
});

3. Inspect the capture

Return to the inspector and click Refresh. Select a request to view its method, path, query string, headers, content type, and body.

Real-world examples

Stripe webhook

When integrating Stripe, use your Hookbin URL as a temporary webhook destination. Trigger a test event such as checkout.session.completed to inspect the JSON payload, signature headers, and event type before writing your backend handler.

Once your handler is ready, replace the Hookbin URL with your production endpoint. Hookbin is not a payment processor or a production payment endpoint.

GitHub webhook

For GitHub, send a test push event to your Hookbin URL. Inspect the X-GitHub-Event header and commit payload to confirm your application understands the event format.

Payment gateway

Use Hookbin to inspect notification callbacks from a payment gateway such as Midtrans or another provider: payment status, order ID, signature, and content type can be checked before building the production endpoint.

FAQ

What is Webhook Inspector?

It creates a temporary URL that records incoming HTTP requests so you can inspect webhook integrations.

Can I use it with Stripe or GitHub?

Yes. Use the generated URL as a temporary webhook destination while testing event payloads and headers.

Is it a production webhook endpoint?

No. It is intended for debugging with test or non-sensitive data. Replace it with your own production endpoint when ready.

Good to know

What is next

Potential next features include request replay, capture export, signature verification, and accounts for keeping multiple endpoints.

Login is not required for this quick debugging flow. Accounts become useful when you need persistent endpoints, cross-device history, or team collaboration.