Webhook Tester

Create a temporary webhook request bin and inspect method, headers, path, and body. Learn the expiry, storage, redaction, and access limits before use.

Reviewed by Olgun Ozoktas

This temporary bin auto-expires. Anyone with the bin id can inspect its requests, so use synthetic data and keep the receive URL secret. Analytics and ads may load on this page.

Create bin calls POST https://bin.findutils.com/bins. Poll calls GET https://bin.findutils.com/bins/:id. If the worker is not live, you will see an error.

https://bin.findutils.com/bins/{id}/in

Requests (0)

No requests yet. Send a curl to the receive URL.

How to test a webhook

  1. Create a bin

    Click Create bin to get a private receive URL.
  2. Send a request

    curl the receive URL from your app or terminal.
  3. Inspect

    This page lists method, headers, and body as text.
  4. Stop when you finish

    Bins auto-expire. Do not treat this as long-term storage.

Common Use Cases

Webhook Endpoint Development

Capture a provider request before your own endpoint is ready, then use the exact method, headers, and body during development.

Provider Setup Checks

Confirm that a service sends an event to the URL you entered in its webhook settings.

Signature Debugging

Inspect the raw body and signature headers before you apply the provider's verification rules in your application.

Retry Investigation

Compare repeated deliveries and their receive times when a provider retries an event.

Why use a temporary bin

Create bin asks the bin service for an id and a receive URL of the form https://bin.findutils.com/bins/{id}/in. This page lists requests for that id. Anyone with the id can inspect the bin, so keep the URL secret and use synthetic values. Analytics or ads on the page may still load.

Webhook Tester creates a temporary request bin and gives you a public receive URL when the separate bin service is available. A webhook sender can call that URL while you inspect the captured requests on this page.

Each captured entry shows the HTTP method, path, receive time, size, content type, allowed headers, and body text. The source defines a two-hour lifetime, a 50-request cap, a 64 KiB body limit, and selected header redaction. Anyone with the bin id can inspect the requests.

Use synthetic data and remove the receive URL when the test ends. Use the HTTP Request Builder to send a controlled request, or inspect browser network evidence with the HAR Viewer.

How it compares

A request bin gives you a public receive URL without a local server or tunnel. It is useful for short capture tests, but it does not replace permanent logs, request replay, handler execution, or provider-specific signature verification.

A local tunnel tests your real application code, while FindUtils shows a limited stored request record. Use the HAR to cURL tool when the starting point is a browser archive instead of an incoming webhook.

Webhook Testing Tips

  • Treat the bin id and receive URL as secrets because either can expose captured request data.
  • Use test payloads. Do not send passwords, access tokens, payment details, or personal records.
  • Keep the raw body unchanged when you test a signature because whitespace can affect the digest.
  • Use a slower refresh interval when events arrive rarely, or turn polling off after the request arrives.
  • Remove the temporary receive URL from the provider when your test ends.

Frequently Asked Questions

Do I need an account?

No. FindUtils Webhook Tester does not require an account. The bin id controls inspection access, so keep it secret.

How long is data kept?

The source defines a two-hour bin lifetime. A bin is temporary storage and must not be used as an event archive.

Who can see a request body?

Anyone who has the bin id can inspect its captured requests. Treat the id and the complete receive URL as access secrets.

Does FindUtils list bins?

No. FindUtils does not publish a directory of bins. This does not protect a bin after its identifier becomes known.

What if Create bin fails?

The separate bin service can be unavailable, or the browser can fail to reach it. Do not send webhooks until the page shows a valid receive URL and expiry.

Should I send real secrets to the bin?

No. Use synthetic values because the service stores captured requests until expiry. Anyone with the bin id can inspect the stored body and allowed headers.

What request details can I inspect?

The page shows the method, path, receive time, size, content type, allowed headers, and body text. Bodies above 64 KiB are clipped by the service.

How often does the page refresh?

Choose a 2, 5, or 10 second interval. Turn automatic polling off after the required request arrives.

Can the tool replay a captured webhook?

No. The tool captures and displays requests only. Use an HTTP request tool or the provider test function to send a new request.

Can I delete a bin from the page?

No manual delete control is available on the page. Bins expire automatically, but expiry does not make sensitive test data safe.

Rate This Tool

0/1000

Get Weekly Tools

Suggest a Tool