One API endpoint to collect form data and route it anywhere — email, webhooks, CRMs, databases, or your own internal tools. No backend to build or maintain.
Every form needs a backend. EdgeSubmit replaces it with a single API call.
Skip the server, the framework, the hosting. One endpoint replaces it all.
Every submission hits every destination in parallel — email, webhook, CRM, Slack, database.
Runs on 300+ edge locations worldwide. Your forms respond faster than your own server.
Honeypot fields, rate limiting, and bot detection out of the box. No reCAPTCHA needed.
HTML forms, React, Next.js, Svelte, Astro, Vue, or a plain cURL call. If it can POST, it works.
Accept file attachments alongside form fields. Files land in secure cloud storage, linked to each submission.
Point any form or fetch call at our API. We handle validation, spam filtering, and delivery to every destination you configure.
<form action="https://api.edgesubmit.com/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_API_KEY" />
<input name="name" required />
<input name="email" type="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>
const res = await fetch("https://api.edgesubmit.com/submit", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
access_key: "YOUR_API_KEY",
name: "Jane Smith",
email: "jane@example.com",
message: "Hello!"
})
});
// Response
const data = await res.json();
// { "success": true, "id": "sub_8x7k2m..." }
export default function ContactForm() {
async function onSubmit(e) {
e.preventDefault();
const fd = new FormData(e.target);
fd.append("access_key", "YOUR_API_KEY");
const res = await fetch(
"https://api.edgesubmit.com/submit",
{ method: "POST", body: fd }
);
const { success, id } = await res.json();
}
return (
<form onSubmit={onSubmit}>
<input name="name" required />
<input name="email" type="email" required />
<textarea name="message" required />
<button type="submit">Send</button>
</form>
);
}
curl -X POST https://api.edgesubmit.com/submit
-H "Content-Type: application/json"
-d '{
"access_key": "YOUR_API_KEY",
"name": "Test User",
"email": "test@example.com",
"message": "Hello from cURL"
}'
# {"ok": true, "message": "Form submitted successfully", "submission_id": "sub_8x7k2m...", "routed_to": ["email", "webhook"]}
Submissions hit our edge, then fan out to every destination you've configured. Email, webhook, database — all in parallel, under 50ms.
No packages. No config files. No infrastructure to manage.
Create an account, grab your key, and configure your destinations. Ten seconds, no credit card.
Set your form action to our endpoint or use a fetch call. Works with any framework or plain HTML.
Submissions fan out to every destination you've set — email, webhooks, CRMs, databases, Slack. In parallel.
Production-ready infrastructure, not another form builder.
Deployed across 300+ global edge nodes. Sub-50ms response times, zero cold starts, always available.
Fan out submissions to multiple destinations at once — email, webhooks, CRMs, databases, and more.
Built-in rate limiting per API key, honeypot detection, and bot filtering. No CAPTCHA needed.
HTML, React, Vue, Svelte, Next.js, Astro, WordPress. Anything that can POST works.
Full CORS support out of the box. Per-key origin whitelisting and domain locking for production.
Every submission stored and searchable. View, filter, export, and replay from the dashboard.
Start free. Scale when you need to.
Add form submission infrastructure to any site in two minutes. Route data anywhere. Free to start — no credit card required.
Get Your API Key