Free online webhook tester

Loading your inbox…

How to test a webhook

WebhookTool gives you a unique URL and shows every HTTP request sent to it as it arrives, with its method, path, headers, query, body and files. It records DNS lookups of names under the URL too. Each inbox also has its own email domain, and emails sent to it show up next to the requests. No account needed.

  1. Get a URL

    Opening WebhookTool creates an inbox with its own webhook URL. There is nothing to sign up for or install.

  2. Send requests to it

    Paste the URL into the webhook settings of the service you are testing, such as Stripe, GitHub, Shopify, Twilio, Zapier or n8n, or send requests with curl or from your own code.

  3. Inspect every request

    Each request shows up the moment it arrives, with its method, path, query, headers, body and uploaded files.

Features

  • Request inspector

    JSON and XML bodies are formatted, and gzip, base64, JWTs and JSON inside strings are decoded. Any body can be shown raw or as hex, and bodies and uploaded files can be downloaded.

  • Custom responses

    Choose the status code, content type, body, headers and a delay of up to 30 seconds, and allow CORS. Start the path with a status code, as in /404, to answer one request differently.

  • DNS lookups

    Every inbox also records lookups of names under it, so you can see when a system resolves a hostname you gave it, and through which resolver.

  • Emails

    Every inbox also receives email for any address under its own domain, so you can test sign-up, password reset and notification emails, with their text, HTML, attachments and headers.

  • Search and notes

    Find requests by method, path, header, body, status, size or time, as in method:post status:4xx, and add notes to them.

  • Copy and export

    Copy any request as cURL, HTTPie, JavaScript fetch, Python requests or PowerShell to send it again, and export requests as JSON, CSV or HAR.

  • API and MCP

    Everything works over an HTTP API for scripts and test suites, and AI agents can use it through MCP, with no sign-in.

Frequently asked questions

What is a webhook?

A webhook is an HTTP request that a service sends to a URL you give it when something happens, such as a payment succeeding or code being pushed. To test one, you need a URL that receives it and shows you exactly what arrived.

Is WebhookTool free?

Yes. There is no account to create. Opening the page gives you a webhook URL.

Who can see my requests?

People with your inbox's private link. The webhook URL can only send requests. Reading them needs the private link, which your browser keeps. Whoever has the private link has full control of the inbox, so keep it secret. To operate and maintain the service, the operators may also access inbox data, as the privacy notice explains.

How long are requests kept?

An inbox and its requests are deleted 1 day after it is created, or after a time you choose of up to 3 days. Each inbox keeps up to 50 requests, or up to 100 if you raise the limit. When it is full, the oldest are deleted first. When the server's storage is full, the inboxes of the network that stores the most lose their oldest requests first.