Get a permanent webhook URL in 30 seconds. Use it as a form backend, API receiver, or integration point for AI agents and automated workflows. Never worry about expiry again.
TL;DR: Choose a name, start POSTing. https://hookrelay-app.netlify.app/api/webhook/your-name-here โ works immediately, no signup.
AI agents deploying static sites need a form backend. HookRelay endpoints never expire, so the agent never discovers a silent failure 7 days later.
Build a landing page and collect signups without a backend. POST form submissions, GET them later via the API. Zero configuration.
Test webhooks from Stripe, GitHub, Shopify, or any third-party service. Inspect incoming payloads via the API.
Spin up a quick backend for a hackathon project or MVP. No infrastructure setup, no account creation, no credit card.
Collect data from IoT devices, scripts, or workflows. Everything gets stored and is retrievable via simple GET requests.
Replace webhook.site for any workflow that needs persistence beyond a 7-day test window. Same simplicity, no expiry.
Choose any unique name. Something like your project name, a UUID, or any string of letters and numbers. This is your permanent endpoint.
# From a form submission (HTML)
<form action="https://hookrelay-app.netlify.app/api/webhook/my-project"
method="POST">
<input name="email" type="email" />
<button type="submit">Sign up</button>
</form>
# From a script or CLI
curl -X POST https://hookrelay-app.netlify.app/api/webhook/my-project \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "plan": "pro"}'
# From JavaScript (fetch)
fetch('https://hookrelay-app.netlify.app/api/webhook/my-project', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ email: 'user@example.com' })
})
# Retrieve all submissions
curl https://hookrelay-app.netlify.app/api/webhook/my-project/requests
# Response
{
"total": 3,
"data": [
{
"id": "1710854923-abc",
"created_at": "2025-03-19T10:22:03Z",
"content": { "email": "user@example.com" }
}
]
}
Most webhook testing tools are designed for temporary use. You get a URL, you test something, you move on. The URL doesn't need to last.
But a growing number of use cases need a webhook endpoint that lasts indefinitely:
For all of these, an endpoint that expires in 7 days is worse than useless โ it creates a false sense of security that breaks at the worst time.
Yes. The free tier gives you persistent endpoints with 500 submissions/month and 30-day history. No credit card required. A Pro tier with higher limits and email notifications is coming soon.
Endpoints are name-based โ if you pick a hard-to-guess name (like a UUID), nobody else will find it. There's no authentication layer by default. If you need authentication, use a long random string as your endpoint name.
Oldest submissions are automatically rotated out. Your 500 most recent submissions are always available. No errors, no locks โ the endpoint stays active.
It works well for lightweight production use cases like waitlist signups, beta feedback forms, and low-volume integrations. For high-volume production systems, the Pro tier offers higher limits.
webhook.site expires in 7 days and is designed for temporary testing. HookRelay never expires and is designed for persistent use. See our full comparison โ
Pick a name and start POSTing. No signup, no credit card, no expiry.
Get Your Free Webhook โfree webhook persistent endpoint no account AI agent tools webhook.site alternative