Live · v0 launching · founders pricing locked in
Free contact form API · 500/mo · no credit card

Free Contact Form API to Receive Submissions in Your Inbox

The fastest form backend API for static websites, Next.js, React, Astro, Webflow, Carrd, and any HTML contact form. Spam-filtered, webhook-ready, no PHP — the honest Formspree and Web3Forms alternative for developers, freelancers, and web agencies.

500free submissions every month.·No credit card required.
contact.html — previewlocalhost:3000
live preview

Get in touch

email
you@company.com
message
Tell us about your project…
POST leads.io/api/submitready
contact.htmlHTML1 / 7 lines○ idle
01 
POSTidle
contact.htmledge sfoyour inbox
leads.io / inbox · live248 total
whennamesubject
2m
Anna Lopez
anna@studio.co
Quick design ask
11m
Daniel Chen
dan@build.dev
Pricing inquiry
1h
Marie Dubois
marie@petal.fr
Demo call?
3h
Priya Patel
priya@build.dev
Following up
500
submissions / mo, free
14ms
median latency, edge
0
lines of backend code
12k+
forms shipped
12,438 indie devs, web agencies, and JAMstack studios are shipping contact forms with leads.io
PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANOAKWELLFRAME&COCIPHERNORD/ABFIELDWORKATELIERPETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANOAKWELLFRAME&COCIPHERNORD/ABFIELDWORKATELIER
§ 01Setup3 steps · 60 seconds · zero config

How to add a contact form
to any static website. In 60 seconds.

01GENERATE

Get your free form API key

Sign in with email and your free contact form API key is generated instantly. No SDK, no plugin, no backend, no PHP — free forever for 500 submissions every month.

sk_live_4f9a_••••
02EMBED

Drop the endpoint into any form

Paste your access key into a hidden input and point the form action at our endpoint. Works in plain HTML, Next.js, React, Astro, Webflow, Carrd, and WordPress.

action="https://leads.io/api/submit"
03RECEIVE

Submissions land in your inbox

Hits your dashboard and email in seconds. Forward to Slack, Discord, Google Sheets, Notion, Airtable, Zapier — or any signed webhook URL. All included for free.

{ status: 200, ms: 14 }
§ 02The codeHTML · React · cURL · Webhook

One form
submission API.
Every framework
supported.

The headless form backend works in plain HTML, every framework, every static site generator, and anywhere a POST request can go. No SDK to install, no build step, nothing to configure.

  • Next.js, React, Vue, Svelte, Astro, Hugo, Gatsby
  • Webflow, Framer, Carrd, WordPress (no plugin)
  • GitHub Pages, Vercel, Netlify, Cloudflare Pages
  • Email + webhooks to Slack, Discord, Sheets, Notion
6 lines
<form action="https://leads.io/api/submit" method="POST">
  <input type="hidden" name="access_key" value="sk_live_••••">
  <input name="email" type="email" required>
  <textarea name="message" required></textarea>
  <button>Send</button>
</form>
§ 02cIntegrations20+ stacks · zero config

Host anywhere.
Works with your entire stack.

From plain HTML to React, Astro to Webflow, GitHub Pages to Vercel — leads.io is just an HTTP POST away. No SDK, no plugin, no magic.

Frontend frameworks5
HTML
React
Next.js
Vue.js
Svelte
Static site generators5
Astro
Hugo
Gatsby
Jekyll
11tyEleventy
No-code & site builders5
Webflow
Framer
Carrd
WWordPress
Notion
Hosting platforms5
Vercel
Netlify
Cloudflare
GitHub Pages
RRender

Anywhere a form can submit, leads.io works. The integration is just one POST request.

§ 02bTry it nowreal fetch · sandboxed · no key required

Test the contact form
API live, no signup.

Hit send — the form submission API request runs the same edge path your production traffic will. Honeypot spam protection, signed webhooks, 200 OK in milliseconds.

Sandbox form · sk_demo_…
email
message
POST leads.io/api/submitready
request logtail -f
waiting for submission…
§ 03Exhibit A — DashboardFig. 01 · submission inbox

Form submissions in
your inbox & dashboard.

Filter, search, and triage form submissions in a clean, keyboard-driven UI. CSV export, webhook delivery, Slack and Discord forwarding — all without leaving the dashboard.

app.leads.io / inbox248 submissions·● 2 new
search submissions…⌘K
date ↓scoreunread · 2export csv
receivedfromsubjectspamstatus
012m
Anna Lopez
anna@studio.co
Quick design ask0.02new
0212m
Daniel Chen
dan@build.dev
Pricing tiers question0.04new
031h
Marie Dubois
marie@petal.fr
Demo call this week?0.08read
043hnoreply@—spam · filtered0.97spam
051d
Priya Patel
priya@build.dev
Following up on RFP0.05read
061d
Tomás López
tomas@piedpiper.dev
Re: invoice #20410.03read
072d
Sofia Reis
sofia@meridian.co
Brand sprint inquiry0.01read
showing 7 of 248 · click any row to expandapp.leads.io · v0.1
§ 04Differentiators3 reasons it's different

Built like infra,
priced like a side project.

50001
free submissions / mo

The cheapest form backend service.

Web3Forms 250. Formspree 50. Basin 50. FormSubmit 50. We give you 500 — same spam protection, same dashboard, same webhooks. The most generous free contact form API on the market. No asterisks.

14ms02
median p50 latency

Edge-deployed form API.

POST to the nearest of 14 edge regions. Email and webhooks fire in parallel. Dashboard updates live — no refresh, no polling. Built for high-volume contact forms.

RLS03
row-level secured

GDPR-compliant contact form.

Submissions live in row-level-secured Postgres. We can't read them. GDPR-compliant out of the box. Never trained on. Never sold. Self-host if you want — open source.

§ 05Voicesfrom the people running it in production

Trusted by teams
shipping at every scale.

Replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. Took me eleven minutes. The dashboard is better than what I was going to build.

Sasha Vorona
Indie dev, builder of petal.co
@sashav
§ 06Index12 features · all included

Everything you’d build,
already in the box.

01feature

Form spam protection (no CAPTCHA)

Hidden honeypot fields catch the dumb-bot wave before it touches your inbox. Zero friction for real users — no reCAPTCHA, no puzzles.

02feature

Form webhooks: Slack, Discord, WhatsApp

Signed webhook POSTs to any URL — auto-formatted for Slack, Discord, and WhatsApp (via CallMeBot). Bridge to Zapier or n8n for everything else.

03feature

Form submissions CSV export

Download every contact form submission as CSV. Filter by date, form, spam score, or read status.

04feature

Custom thank-you redirect

Send users to a custom thank-you page after they submit. Configurable per form. Per-form redirect URL.

05feature

Form auto-responder email

Send the submitter an automatic thank-you email. Templated, fully customizable. Free on every plan.

06feature

Pause contact forms anytime

Going on holiday? Pause a form and submissions are politely declined while you're away.

07feature

Multi-stack form support

Works with HTML, React, Next.js, Vue, Nuxt, Svelte, Astro, Hugo, Gatsby, Webflow, Framer, Carrd, and WordPress.

08feature

Form domain whitelist

Restrict form submissions to specific domains. Stop scraper traffic and bot abuse dead.

09feature

MCP for AI coding agents

Plug leads.io into Claude Code, Cursor, Windsurf — ask the AI to build a contact form and it does it for you.

10feature

Multi-form for agencies

One account, unlimited forms. Perfect for web design agencies running form backends for multiple client websites.

11feature

Linked emails (team BCC)

Account-wide BCC list. Every form-to-email notification gets archived to your whole team automatically.

12feature

Webhook delivery health

Every webhook records last-fire timestamp, HTTP status, and last error so you spot a broken Slack URL the second it breaks.

§ 06bTemplates16 free starter forms · copy & paste

Free contact form
templates you can use today.

/ contact
Most used

Contact form

The classic. Name, email, message — drop into any landing page.

contact.html● live
Your name
Jane Builder
Email
jane@studio.co
Message
Hi! Loved your work — got 10 minutes this week to talk?
200 OKPOST · 14ms
/ contact-phone
Most popular

Contact form (with phone)

Name, email, phone, message. The 4-field form every business uses.

contact-phone.html● live
Full name
Jane Builder
Email
jane@studio.co
Phone
+1 415 555 0142
200 OKPOST · 14ms
/ newsletter

Newsletter signup

Email-only. Perfect for the bottom of a marketing site or footer.

newsletter.html● live
Your email
you@inbox.com
200 OKPOST · 14ms
/ waitlist

Waitlist

Pre-launch capture form with optional referral source.

waitlist.html● live
Email
early@adopter.io
Name
Sasha V.
How did you hear about us?
TwitterFriendSearch
200 OKPOST · 14ms
/ feedback

Feedback

Collect product feedback with rating and optional contact details.

feedback.html● live
Rating
★★★★★★★★★☆★★★☆☆
What can we do better?
The dashboard could really use dark mode — otherwise solid.
Email (optional)
user@happy.dev
200 OKPOST · 14ms
/ quote
Agency favorite

Quote request

Lead-capture form for agencies, freelancers, and service businesses.

quote.html● live
Name
Marcus Lim
Email
marcus@studio71.co
Budget
< $5k$5k–$15k$15k–$50k
200 OKPOST · 14ms
/ bug

Bug report

Capture bug reports with environment info so you don't have to ask.

bug-report.html● live
Short summary
CSV export drops trailing comma
Severity
CriticalHighMedium
Steps to reproduce
1. Open submissions 2. Click Export 3. Open in Numbers — last cell empty
200 OKPOST · 14ms
/ booking

Booking · appointment

For salons, consultants, advisors — anyone selling time slots.

booking.html● live
Full name
Priya Patel
Email
priya@build.dev
Service
ConsultationStandardPremium
200 OKPOST · 14ms
/ doctor
New

Doctor appointment

Patient intake form for clinics, GPs, dentists, and specialists.

doctor-appointment.html● live
Patient name
Daniel Chen
Email
daniel@inbox.com
Reason for visit
CheckupFollow-upNew symptoms
200 OKPOST · 14ms
/ real-estate

Real estate inquiry

Capture buyer / renter leads with property interest and timing.

real-estate.html● live
Full name
Marcus Lim
Email
marcus@inbox.com
Property of interest
1247 Valencia St — 2BR
200 OKPOST · 14ms
/ restaurant

Restaurant reservation

Date, time, party size — let guests book a table without the call.

reservation.html● live
Full name
Sasha Vorona
Email
sasha@petal.co
Party size
23–45–6
200 OKPOST · 14ms
/ demo-request
B2B

Demo request

B2B SaaS lead form. Company, role, team size — qualify before you call.

demo-request.html● live
Work email
hans@kraft.de
Company
Kraft GmbH
Team size
1–1011–5051–250
200 OKPOST · 14ms
/ consultation

Free consultation

For coaches, lawyers, financial advisors — qualify and schedule.

consultation.html● live
Full name
Tomás López
Email
tomas@piedpiper.com
Phone
+1 555 0184
200 OKPOST · 14ms
/ job

Job application

Careers-page form with role, resume link, and cover letter.

careers.html● live
Full name
Hans Becker
Email
hans@kraft.de
Position
EngineeringDesignMarketing
200 OKPOST · 14ms
/ event-rsvp

Event RSVP

Capture attendance, headcount, and dietary needs for any event.

rsvp.html● live
Your name
Tomás López
Email
tomas@piedpiper.com
Will you attend?
Yes — count me inMaybeSorry, can't make it
200 OKPOST · 14ms
/ lead-magnet
High conversion

Lead magnet · download

Email-gated download for ebooks, templates, whitepapers.

download.html● live
Email
you@company.com
Name
Daniel Chen
200 OKPOST · 14ms
View all 16 templates →Use a template free
§ 07Pricing3 tiers · cancel anytime

Cheapest form backend
service for developers.

Free is genuinely free — better than Formspree, Web3Forms, Basin, or Getform. Pro pays for itself with one client project. Lifetime is for builders who hate recurring SaaS bills.

Free

forever
$0

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Spam filtering
  • CSV export
  • Webhooks (Slack, Discord, WhatsApp, custom)
  • Email notifications
Get started
★ Most popular

Pro

/ month
$10

For agencies and growing products.

  • 5,000 submissions / mo
  • Priority support (under 4hr)
  • Per-form CC / BCC recipients
  • Higher email rate limits
  • Early access to Pro-only features
Pre-launch · founders pricing locked in

Lifetime

once
$150

Pay once. Own it. Forever.

  • 15,000 submissions / mo
  • Everything in Pro
  • No recurring bill, ever
  • Early-launch discount
  • Priority support for life
  • Vote on the roadmap
§ 07bComparisonfree-tier submission limits · monthly

10× more free submissions
than every “free” form backend.

Most form backends call themselves “free” while throttling you at 50 form submissions per month. We give you 500 — and we still mean it. No credit card. No trial.

ServiceFree monthly submissionsLimit
Formspree
50/mo
Basin
50/mo
Getform
50/mo
Netlify Forms
100/mo
Formcarry
100/mo
Web3Forms
250/mo
leads.ious
500/mo
Source: each provider’s public pricing page · April 2026
Free forever · no credit cardGet 500 free →
§ 08Questions12 answered

Frequently
asked.

Anything missing? Email us — we read every message.

Scroll · 12 answers

Yes — 500 form submissions per month, unlimited forms, spam filtering, and webhooks all included on the free plan. No credit card required, ever. It's the genuine free contact form service, not a 14-day trial dressed up as 'free'.

We give you 500 free submissions/month (vs Formspree's 50, Basin's 50, Web3Forms' 250). Pro is $10/mo for 5,000 submissions (Formspree's equivalent is $20). And we have a Lifetime plan ($150 once for 15,000/mo) that no competitor offers. Plus first-class MCP support for Claude Code, Cursor, and Windsurf — the only form backend with AI-agent integration.

Drop our endpoint into your form's action attribute and add a hidden input with your access key. That's it — works on any static site (Next.js, Astro, Hugo, Gatsby, GitHub Pages, Cloudflare Pages, Netlify, Vercel). No backend code, no PHP, no SDK to install.

Yes. Our form backend API works identically across every framework — HTML, React, Next.js, Vue, Nuxt, Svelte, SvelteKit, Astro, Hugo, Gatsby, Remix. The integration is just a POST request, so anywhere you can submit a form, you can use leads.io.

Yes — Webflow's custom form action setting, Framer's form integration, Carrd's form-to-URL setting, and WordPress (no plugin required) all work. Just point the form action at leads.io/api/submit and add the hidden access_key input.

We use a hidden honeypot field. Bots fill it; humans don't see it. Triggered submissions are stored and silently flagged as spam in your dashboard so you can audit the false-positive rate. Real submissions hit your inbox. No CAPTCHA — your visitors stay frictionless.

Yes — webhooks are free on every plan. Paste a Slack incoming-webhook URL or Discord webhook URL and we auto-format for that destination. Or send raw signed JSON to any URL (Zapier, n8n, your own server). Google Sheets coming via Zapier or via direct integration on Pro.

Submissions live in Supabase Postgres with row-level security — only you can read your own rows, even we can't read them via the API. We never share, sell, or train models on submissions. EU data residency is on the roadmap.

Absolutely. Most agencies do exactly this — one account, multiple client websites, all submissions in one dashboard. You can also create multiple forms per account if you want to keep client data separated.

File uploads aren't shipped yet — they're on the roadmap and will land on the Pro and Lifetime tiers. Today we handle text inputs, emails, dropdowns, dates, numbers, and textareas. Join the Pro waitlist on the pricing card and we'll email you when uploads ship.

Swap the form's action URL to https://leads.io/api/submit and replace the access key. Your existing field names work as-is — name, email, message, etc. Migration usually takes under five minutes per form. We have step-by-step guides for each competitor.

We're early — leads.io is in v0 launch. Today the API runs on Vercel + Supabase (multi-region edge + Postgres). A formal SLA with credits will land alongside the Pro plan. Real-time uptime status will publish at status.leads.io once we're past launch.

✻ ✻ ✻

Get your free contact form API key in 60 seconds.

500 free form submissions per month. No credit card. No SDK, no PHP, no plugin. The form backend API for static websites, Next.js, Astro, Webflow, and any HTML form.

Generate access key →Read the docs
v0.1 · founders pricing locked in · early access open