Your forms, routed everywhere they need to go.
Drop one endpoint into any HTML form. FormRoute validates every field, blocks the spam, and fans each submission out to email, Slack, Sheets, your CRM — no backend, no Zapier, no glue code.
"https://api.formroute.dev/f/…"
Point a form at it. That's the whole setup.
Set the action (or a
fetch) to your endpoint.
Works with plain HTML, React, Vue, Astro — any frontend.
Server-side rules, Cloudflare Turnstile and an AI spam classifier all run on the edge — before anything is stored.
Every clean submission fans out to your destinations and lands in your dashboard with a status you can track.
<form
action="https://api.formroute.dev/f/site_xyz"
method="POST">
<input name="email" type="email" required />
<textarea name="message"></textarea>
<div class="cf-turnstile"></div>
<button>Send</button>
</form>
await fetch( "https://api.formroute.dev/f/site_xyz", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(formData), } ); // → validated · spam-filtered · routed
{
"email": "required|email",
"phone": "tel_br",
"cpf": "cpf_br",
"message": "required|min:10|max:2000"
}
// runs on the edge, before storage
The backend your forms always needed.
Route by form or by field. Quote request → email + HubSpot + #sales. Newsletter → Mailchimp. Set the rules once in the dashboard and ship — no Zapier in the middle.
20× Formspree. Unlimited forms, permanent history, a real dashboard — all free.
Status, notes and bulk export on every submission. Nothing lost to a spam folder.
Declare rules in JSON — email, CPF, CNPJ, CEP, min/max. Enforced before storage, even if your frontend validates nothing.
Honeypot, free Cloudflare Turnstile (no traffic-light puzzles),
and an AI classifier that catches the
asdfgh.
Slack, Discord, Sheets, Mailchimp, HubSpot, Pipedrive, Notion, WhatsApp — the ones that cover 90% of real cases.
Start routing in two minutes.
No backend to deploy. No card to enter.
Create your endpoint →