splitforms.com

Free form submission API

Free form submission API for any frontend.

One hosted endpoint that accepts any HTML, React, or Next.js form — it filters spam, stores every submission, and emails you. Free for 500 submissions a month, with no backend of your own.

  • 500 free / mo
  • No backend
  • 2-min setup
A form submission API endpoint receiving posts from HTML, React, and Next.js frontends

No backend

No server route, SMTP, or database — the endpoint is the backend.

Spam filtered

Honeypot, time-trap, and rate limits screen bots before your inbox.

Instant email

Every submission is stored and emailed to you within seconds.

Quick start

Post any form to the submission API.

Drop this into any page, point the action at the endpoint, and stamp the load time. That's the whole integration — no server, no build step.

Generate access key
form.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="form_loaded_at" value="" />
  <input name="name" required />
  <input name="email" type="email" required />
  <textarea name="message" required></textarea>
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
  <button type="submit">Send</button>
</form>

<script>
  // time-trap: stamp the load time so instant bot submits get flagged
  document.querySelector('[name="form_loaded_at"]').value = Date.now();
</script>

Setup

How to connect a form to a submission API.

No server, no SMTP, no plugin. The same five steps work whether your form is plain HTML, React, or Next.js.

Create a free access key

Sign in to splitforms and copy the access_key for your form from the dashboard — Free covers 500 submissions a month across unlimited forms, no card required.

Point your form at the endpoint

Set the form's action to https://splitforms.com/api/submit with method POST, or POST a FormData object with fetch() from a React or Next.js component.

Add the built-in spam guards

Include a hidden botcheck input that must stay empty (a honeypot) and a hidden form_loaded_at field stamped with the page-load time — both are checked automatically before any notification fires.

Send a test submission

Submit the form and confirm it lands in the dashboard. The owner notification email is included free on every plan, including Free — no upgrade needed for that part.

Add webhooks or integrations when you need them

Upgrade to Starter ($1/month) to forward every submission to Slack, Discord, Notion, Google Sheets, or your own endpoint with signed webhooks.

What the API handles

What does a form submission API handle?

Every request runs through the same managed pipeline, so you never stand up a backend route, a mail service, or a database table just to collect form data. It runs honeypot and time-trap checks before storing each submission and routing it to email — plus integrations like Slack, Discord, Google Sheets, and Notion on Starter.

  • Receive standard HTML POSTs, FormData fetch, multipart uploads, and JSON.
  • Protect with honeypot, time-trap, rate limits (6/min), and content heuristics.
  • Store every submission in a searchable dashboard with CSV export.
  • Route to email on every plan; signed webhooks and integrations on Starter.
A form submission received, protected, stored, and routed to email, webhooks, and integrations

Spam filtering

Block spam without a CAPTCHA.

splitforms layers a hidden honeypot, a time-trap that flags instant bot submits, and server-side content heuristics on every submission — no CAPTCHA prompt required. Lock a form to allowed domains, turn on strict origin mode, or bring your own reCAPTCHA v2 secret for an extra layer.

  • Hidden honeypot field that only bots fill in.
  • form_loaded_at time-trap that flags instant submits.
  • Server-side content heuristics on every submission.
A form submission API blocking spam with a honeypot and time-trap instead of a CAPTCHA

Best use cases

When do you need a form submission API?

Reach for a hosted form submission API whenever you would otherwise stand up a backend just to receive form data — including forms generated by AI agents through the free MCP server.

  • Contact forms on HTML, React, Next.js, Astro, Vue, and Svelte sites.
  • Static sites on GitHub Pages, Netlify, Vercel, Cloudflare, Hugo, Eleventy.
  • Agency client sites that need one dashboard and no server upkeep.
  • AI-generated forms from ChatGPT, Claude, Cursor, or Windsurf via MCP.
A single form submission API dashboard collecting submissions from many client websites

How SplitForms works

From form to workflow in 3 simple steps.

Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

Point your form to your unique SplitForms endpoint. That's it.

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

FAQ

Form submission API FAQ.

View all FAQs
What is a form submission API?

A form submission API is a hosted endpoint that receives form data, validates fields, filters spam, stores the submission, and emails the owner — all on every plan, including Free. Starter and above can also route submissions to signed webhooks and integrations like Slack, Notion, and Google Sheets. It replaces the small backend most sites would otherwise build only to receive contact form data.

Is splitforms a free form submission API?

Yes. splitforms includes 500 submissions per month, unlimited forms, dashboard storage, REST reads, and spam filtering on the free plan. Starter adds signed webhooks, CSV export, and integrations. No credit card is required for Free.

Can I use the API from static HTML?

Yes. A normal HTML form can POST directly to https://splitforms.com/api/submit with a hidden access_key input. The same endpoint also accepts FormData from React, Next.js, Vue, Svelte, Astro, Webflow, Carrd, Framer, and WordPress embeds.

Do I need JavaScript?

No. JavaScript is optional. Use a standard form action for the simplest setup, or use fetch with FormData when you want inline success states without a page reload.

How do I stop spam without a CAPTCHA?

splitforms layers a hidden botcheck honeypot field, a form_loaded_at time-trap that flags instant bot submits, and server-side content heuristics on every submission — no CAPTCHA prompt required. You can also lock a form to allowed domains, turn on strict origin mode, or bring your own reCAPTCHA v2 secret if you want an extra layer.

What happens when I outgrow the 500 free submissions a month?

Upgrade the form's plan from the dashboard. Starter is $1/month for 1,000 submissions plus CSV/XML/PDF export, webhooks, and an auto-responder; Pro is $5/month for 5,000 with CC/BCC and priority support; the 3-Year plan is a $59 one-time payment for 15,000/month. Business (unlimited) is available by contacting hello@splitforms.com.

Can I read submissions with an API instead of the dashboard?

Yes. GET https://splitforms.com/api/submissions with an Authorization: Bearer <API token> header returns { submissions, has_more }. Filter with form (id or access_key), and paginate with limit (default 25, max 100), before, and since. It's rate-limited to 60 requests per minute and uses the same token as the MCP server.

Can AI agents create forms and read submissions?

Yes, through the free MCP server included on every plan. It ships 6 tools — including create_form, generate_form, and list_submissions — so Claude, Cursor, or any MCP-aware agent can stand up a form and read its results with the same API token used by the REST API.

Simple pricing

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.

Free

$0

Free forever

 
Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

Pro

$5/ month
was $15 · save 67% · new-user price

For agencies and growing products.

  • 5,000 submissions / mo
  • Unlimited forms
  • Everything in Starter
  • Priority support (under 4hr)
  • 5× Starter submission volume
  • Cancel anytime

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime