Form submission
infrastructure

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.

POST /submit · 200 OK 23ms
Submission ID
sub_8x7k2mFrZ
Received
23:41:07 UTC
name
Jane Smith
email
jane@acme.com
message
Hi, I’d love to learn more about your pricing
company
Acme Corp
Routed to
Email Slack Notion Webhook
Why EdgeSubmit

What you don't have to build.

Every form needs a backend. EdgeSubmit replaces it with a single API call.

No backend to build

Skip the server, the framework, the hosting. One endpoint replaces it all.

Fan-out routing

Every submission hits every destination in parallel — email, webhook, CRM, Slack, database.

Edge-native, <50ms

Runs on 300+ edge locations worldwide. Your forms respond faster than your own server.

Built-in spam protection

Honeypot fields, rate limiting, and bot detection out of the box. No reCAPTCHA needed.

Works with any stack

HTML forms, React, Next.js, Svelte, Astro, Vue, or a plain cURL call. If it can POST, it works.

File uploads included

Accept file attachments alongside form fields. Files land in secure cloud storage, linked to each submission.

Email
Zapier / Make / n8n
HubSpot / Pipedrive
Slack / Discord / Teams
Notion / Airtable
Google Sheets
Integration

Ship in minutes, not days.

Point any form or fetch call at our API. We handle validation, spam filtering, and delivery to every destination you configure.

index.html
<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"]}
Routing

One endpoint. Every destination.

Submissions hit our edge, then fan out to every destination you've configured. Email, webhook, database — all in parallel, under 50ms.

Incoming Request

POST /submit
access_key: "es_live_..."
name: "Sarah Chen"
email: "sarah@co.io"
company: "Acme Inc"
plan: "Enterprise"
Routes to
team@company.com
https://crm.co/webhook
PostgreSQL — clients table
Slack #new-leads
Google Sheets
Workflow

Ship form handling in 2 minutes.

No packages. No config files. No infrastructure to manage.

01

Get your API key

Create an account, grab your key, and configure your destinations. Ten seconds, no credit card.

02

Point your form

Set your form action to our endpoint or use a fetch call. Works with any framework or plain HTML.

03

Data routes everywhere

Submissions fan out to every destination you've set — email, webhooks, CRMs, databases, Slack. In parallel.

<50ms
Global latency
300+
Edge locations
99.9%
Uptime SLA
0
Cold starts
Platform

Built for developers who ship.

Production-ready infrastructure, not another form builder.

Edge-native

Deployed across 300+ global edge nodes. Sub-50ms response times, zero cold starts, always available.

Webhooks & routing

Fan out submissions to multiple destinations at once — email, webhooks, CRMs, databases, and more.

Spam protection

Built-in rate limiting per API key, honeypot detection, and bot filtering. No CAPTCHA needed.

Any framework

HTML, React, Vue, Svelte, Next.js, Astro, WordPress. Anything that can POST works.

CORS & security

Full CORS support out of the box. Per-key origin whitelisting and domain locking for production.

Dashboard & logs

Every submission stored and searchable. View, filter, export, and replay from the dashboard.

Pricing

Simple, transparent.

Start free. Scale when you need to.

Free
$0 /mo
For developers getting started.
  • 100 submissions / month
  • 1 API key
  • Email routing
  • Spam protection
  • 7-day submission logs
Get Started
Pro Popular
$12 /mo
Multi-destination routing for production apps.
  • 5,000 submissions / month
  • 5 API keys
  • Webhooks, Slack & Notion
  • Multi-destination routing
  • 90-day logs
  • 2¢ per extra submission
Get Started
Business
$29 /mo
Advanced routing for teams and agencies.
  • 50,000 submissions / month
  • 15 API keys
  • Database routing
  • Advanced submission logs
  • Delivery retries & failure alerts
  • Custom email branding
  • 1¢ per extra submission
Get Started

Ready to ship?

Add form submission infrastructure to any site in two minutes. Route data anywhere. Free to start — no credit card required.

Get Your API Key