Skip to content
Kordu Tools Kordu Tools

Webhook Tester

New

Get a temporary webhook URL and inspect incoming requests in real time. See headers, body, query params, and get a cURL replay command.

Last updated 08 Apr 2026

Create a temporary webhook endpoint and receive requests from any service. Inspect the full request in real time: method, headers, body (with JSON pretty-printing), query parameters, and a generated cURL replay command. Each endpoint lasts 1 hour.

Create a temporary webhook endpoint

Get a unique URL to receive webhook requests. Inspect headers, body, and query params. Valid for 1 hour.

Loading rating…

How to use

  1. 1

    Create a webhook endpoint

    Click Create Webhook Endpoint to get a unique, temporary URL that can receive HTTP requests from any service.

  2. 2

    Configure your service to send webhooks

    Copy the webhook URL and paste it into your service's webhook settings — Stripe, GitHub, Slack, or any other service that supports HTTP callbacks.

  3. 3

    Send a test request

    Trigger an event in your service or send a manual request with curl. The request appears in the inspector within seconds.

  4. 4

    Inspect the request details

    View the full request: HTTP method, all headers, request body (auto-formatted for JSON), URL query parameters, and a generated cURL command for replaying the request.

Frequently asked questions

How long does a webhook endpoint last?
Each webhook endpoint is valid for 1 hour from creation. After that, it automatically expires and any requests sent to the URL will receive a 410 Gone response. Create a new endpoint if you need more time.
How many requests can my endpoint receive?
Each endpoint stores up to 25 requests. If more than 25 requests are received, the oldest ones are dropped to make room for new ones.
Is this suitable for production use?
No. This tool is for testing and debugging only. Endpoints are temporary (1 hour), request storage is limited (25 requests), and all data is deleted when the endpoint expires. For production webhooks, use a proper webhook handler in your application.
Can I use this to test Stripe, GitHub, or other services?
Yes. Copy the webhook URL and paste it into your service's webhook configuration. The endpoint accepts any HTTP method and any content type, so it works with all major services.
What happens to the request data after expiry?
All request data is automatically deleted when the endpoint expires (after 1 hour). No request data is stored permanently — Cloudflare KV TTLs ensure everything is cleaned up.
Is my webhook data private?
Your webhook URL is a randomly generated UUID — it's practically impossible to guess. However, treat it as a temporary URL and avoid sending sensitive production data to it. All data is deleted after 1 hour.
Why is there a limit of 5 endpoints per minute?
To prevent abuse. Each IP address can create up to 5 webhook endpoints per minute. This is sufficient for normal testing use.
Can I delete the endpoint early?
The new endpoint button creates a fresh endpoint and abandons the current one. The old endpoint expires automatically after 1 hour.

Webhook Tester gives you a temporary, unique URL for testing webhook

integrations. Click Create Endpoint, copy the URL, configure your service

or API to send webhooks to it, and watch incoming requests appear in real time.

Each received request is displayed with its full details: HTTP method, all

request headers, the raw request body (auto-formatted as JSON when applicable),

URL query parameters, and a generated cURL command so you can replay the exact

request from your terminal.

This is useful when building integrations with payment providers (Stripe,

PayPal), CI/CD systems (GitHub, GitLab), communication tools (Slack, Discord),

or any service that sends HTTP callbacks. Instead of standing up a local server

or exposing your machine with ngrok, paste the webhook URL directly into the

service settings and inspect the payloads immediately.

Each endpoint is automatically deleted after 1 hour. A maximum of 25 requests

are stored per endpoint. No request data is persisted after expiry.

Related tools