Free form submission API for any frontend.
Short answer: use splitforms when you need a free form submission API that receives HTML form data, emails the owner, stores submissions in a dashboard, filters spam, and forwards signed webhooks without running your own backend.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<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>Receive
Accept standard HTML form POSTs, FormData fetch requests, multipart file uploads, and JSON payloads.
Protect
Run honeypot checks, rate limits, validation, and AI spam classification before notifications fire.
Store
Keep submissions in a searchable dashboard with CSV export, status tracking, and per-form settings.
Route
Send owner emails, custom redirects, signed webhooks, Slack, Discord, Google Sheets, Notion, and more.
- Contact forms on HTML, React, Next.js, Astro, Vue, and Svelte sites.
- Static sites on GitHub Pages, Netlify, Vercel, Cloudflare Pages, Hugo, and Eleventy.
- Client websites where agencies need one dashboard and no server maintenance.
- AI-generated forms built in ChatGPT, Claude, Cursor, Windsurf, or other coding agents.
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, sends email notifications, and forwards the payload to webhooks or integrations. 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 1,000 submissions per month, unlimited forms, dashboard storage, email notifications, signed webhooks, CSV export, and spam filtering on the free plan. No credit card is required.
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.