Now in public beta

Form submissions
without the backend

Add contact forms, feedback widgets, and lead capture to any website in 2 minutes. Submissions delivered to your inbox instantly.

Free tier • 250 submissions/mo • No credit card

Works with everything
contact-form.html
<!-- Add this to any HTML page. That's it. -->

<form action="https://api.edgesubmit.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_API_KEY" />

  <label for="name">Name</label>
  <input type="text" name="name" id="name" required />

  <label for="email">Email</label>
  <input type="email" name="email" id="email" required />

  <label for="message">Message</label>
  <textarea name="message" id="message" required></textarea>

  <button type="submit">Send Message</button>
</form>
// Works with fetch, axios, or any HTTP client

const response = 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 from my website!"
  })
});

const data = await response.json();
console.log(data.success); // true
import { useState } from "react";

export default function ContactForm() {
  const [status, setStatus] = useState("");

  async function onSubmit(e) {
    e.preventDefault();
    const form = new FormData(e.target);
    form.append("access_key", "YOUR_API_KEY");

    const res = await fetch("https://api.edgesubmit.com/submit", {
      method: "POST", body: form
    });
    const json = await res.json();
    setStatus(json.success ? "Sent!" : "Error");
  }

  return (
    <form onSubmit={onSubmit}>
      <input name="name" placeholder="Name" required />
      <input name="email" type="email" placeholder="Email" required />
      <textarea name="message" placeholder="Message" required />
      <button type="submit">Send</button>
      {status && <p>{status}</p>}
    </form>
  );
}
# Send a test submission from your terminal

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 the terminal!"
  }'

# Response:
# { "success": true, "message": "Submission received" }

Three steps. Two minutes. Zero servers.

No npm install. No config file. No Docker. Just HTML.

1

Get your API key

Sign up from the dashboard and get your unique API key. Takes 10 seconds. No credit card required.

2

Point your form

Set your form action to our endpoint. Works with HTML forms, React, Vue, Svelte, Next.js, or a plain fetch call.

3

Get submissions by email

Every submission is instantly delivered to your inbox in a clean, formatted email with reply-to set automatically.

Built for developers

Everything you need. Nothing you don't.

Edge-Powered

Runs at the edge across 300+ global locations. Sub-50ms response times. Zero cold starts.

Spam Protection

Built-in rate limiting per API key. Add a honeypot field and we'll silently drop bots. Keep your inbox clean.

Instant Email Delivery

Submissions land in your inbox within seconds. Clean HTML formatting, reply-to set to the sender automatically.

Any Framework

Plain HTML, React, Vue, Svelte, Next.js, Astro, WordPress — anything that can make an HTTP POST request.

CORS Ready

Full CORS support out of the box. Whitelist specific origins per API key for extra security if you want.

Submission Logs

Every submission is stored and searchable. View, filter, and export your form data through the dashboard API.

Simple, transparent pricing

Start free. Scale when you're ready.

Free
$0 /mo
For personal sites & side projects.
  • 250 submissions / month
  • 1 API key
  • Email notifications
  • Spam protection
  • 7-day submission log
Get Started
POPULAR
Pro
$8 /mo
For businesses & growing products.
  • 2,500 submissions / month
  • Unlimited API keys
  • File uploads (coming soon)
  • Webhooks (coming soon)
  • 90-day submission log
  • Priority support
Get Started
Business
$16 /mo
For agencies & high-volume apps.
  • 100,000 submissions / month
  • Unlimited everything
  • Custom email branding
  • Slack & Discord webhooks
  • Unlimited submission log
  • Dedicated support
Get Started

Ready to ditch your backend?

Join developers who use EdgeSubmit to handle form submissions without managing servers.

Get Your API Key — Free