Webhook.site is a webhook testing and debugging tool that provides unique URLs for capturing and inspecting HTTP requests in real time.
The tool solves the problem of testing webhooks without requiring an internet-facing server or complex infrastructure. When you generate a unique URL on Webhook.site, any HTTP requests sent to that URL are instantly displayed and logged. Beyond basic inspection, the tool supports Custom Actions and WebhookScript, a scripting language that lets you transform, validate, and process incoming requests. This enables workflows like converting webhook formats, re-sending requests to different systems, connecting incompatible APIs, and building contact forms that trigger emails.
The open-source version available on GitHub is MIT-licensed and suitable for self-hosting via Docker, making it ideal for developers who need webhook testing in isolated or private environments. It works well for anyone behind a firewall or testing integrations without exposing a public server. The cloud version at webhook.site offers additional features including Custom Actions, with some functionality available only under a paid subscription. Choose the self-hosted version if you need a lightweight, open testing tool; choose the cloud version if you want the graphical Custom Actions editor and don't mind a managed service.
The project maintains active development with regular commits to the master branch. The codebase uses Laravel for the backend API and Angular.js for the frontend single-page application, with SQLite for data storage. The tool integrates several third-party libraries including Primi for the WebhookScript language engine, Ace for the script editor, and FlowCommunications' JSONPath implementation for data extraction.