Get a public HTTPS endpoint in seconds and point any webhook at it — GitHub, Stripe, Shopify, Twilio, or your own service. Inspect every incoming request in real time: headers, body, query params, and timing. No signup, no install, no ngrok tunnel.
Why MockBolt for webhook testing?
Instant URL — No server to spin up and no ngrok CLI to install. Paste JSON and your endpoint is live in under 5 seconds.
Full request inspector — See the exact body, headers, query params, IP, country, and response time for every webhook that hits your endpoint.
Real-time streaming — New requests appear instantly via live streaming — no manual refresh. Watch webhooks arrive as they happen.
Replay any request — Re-send any logged webhook with one click. Useful for debugging retry logic or re-testing after a code change.
Custom response — Set the exact JSON body and status code your webhook source expects back, instead of guessing with a bare 200 OK.
Open CORS — Works from any origin. Browser-based webhook senders, Postman, and curl can all reach your endpoint.
How to test a webhook in 4 steps
Create an endpoint — Paste a sample webhook payload (or just an empty object) and click Generate Mock. You get a public HTTPS URL instantly.
Point your webhook at it — Copy the public URL and paste it as the webhook destination in your service — GitHub, Stripe, Shopify, and so on.
Trigger a webhook — Push a commit, complete a test payment, or place a test order — whatever fires the webhook in your service.
Inspect the request — Open the manage page. The real-time inspector shows the full request: headers, body, IP, and response time.
Works with any webhook source
MockBolt accepts any HTTP request. These are the services people most often test:
GitHub — push, pull_request, issues, and workflow_run events
Stripe — payment_intent.succeeded and checkout.session.completed
SendGrid — delivered, opened, clicked, and bounced events
Lemon Squeezy — order_created and subscription_created events
Slack — slash command payloads and event subscriptions
Any HTTP service — any POST, GET, or PUT webhook in any format
MockBolt vs ngrok vs webhook.site
Feature
MockBolt
ngrok
webhook.site
No install required
Yes
CLI required
Yes
No signup required
Yes
Account needed
Yes
Public HTTPS URL
Yes
Yes
Yes
Real-time inspector
Yes
Yes (local UI)
Yes
Custom JSON response
Yes
No
Limited
Custom status code
Yes
No
Yes
Request replay
Yes
No
No
Free tier duration
7 days, auto-renews to 90 days max
8-hour tunnel timeout
URL expires
Permanent endpoint
$2 one-time
Paid plan
Paid plan
Frequently asked questions
Do I need an account to test webhooks with MockBolt?
No. Create a mock endpoint in seconds with zero signup. You get a public HTTPS URL immediately that accepts any HTTP method.
What HTTP methods does the webhook endpoint accept?
All of them — GET, POST, PUT, PATCH, and DELETE. Most webhooks use POST, which works out of the box.
Can I see the webhook request body?
Yes. Every request is logged with full body, headers, IP, country, query parameters, and response time. The real-time inspector updates as webhooks arrive.
How long does the free webhook testing URL last?
7 days, auto-renewing as long as it keeps receiving hits, up to a 90-day total cap. If you need it longer, pay $2 once to make it permanent.
Can I use this to test Stripe webhooks?
Yes. Create a MockBolt endpoint, paste the URL into your Stripe webhook settings, and trigger test events from the Stripe dashboard. You will see the exact payload Stripe sends.
Can I set a custom response for the webhook endpoint?
Yes. Paste any JSON response payload, set the status code, and configure headers. Your webhook source receives exactly that response.
Is MockBolt better than ngrok for webhook testing?
For webhook testing without a local server, yes — MockBolt gives you a cloud-hosted endpoint instantly, with no install, tunnel, or CLI. If you need to forward requests to your local machine, ngrok is the right tool.