Get a free access key
Create a free splitforms account and add a form in the dashboard. Copy its access_key — Free includes 500 submissions a month, unlimited forms, email notifications, and spam filtering.
ChatGPT form backend
Point any ChatGPT- or AI-built form at one endpoint. splitforms stores the lead, emails your team, filters spam, and forwards it to Slack, Notion, or a webhook — no server code from you.

The endpoint is the backend — the AI writes the form, splitforms handles delivery.
An empty botcheck honeypot and IP rate limits screen bots before your inbox.
Every submission is stored in the dashboard and emailed to you within seconds.
Quick start
Any AI agent can generate this pattern. The access key identifies your form, the honeypot catches common bots, and splitforms handles the server-side work after submission.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">
<label>
Name
<input name="name" autocomplete="name" required>
</label>
<label>
Email
<input type="email" name="email" autocomplete="email" required>
</label>
<label>
Message
<textarea name="message" required></textarea>
</label>
<button type="submit">Send</button>
</form>How-to
Four steps, no server code of your own. The same path works whether ChatGPT generated a static HTML form or your chatbot is posting JSON straight from a backend function.
Create a free splitforms account and add a form in the dashboard. Copy its access_key — Free includes 500 submissions a month, unlimited forms, email notifications, and spam filtering.
Prompt ChatGPT, Claude, Cursor, or another AI agent for a standard HTML, React, Next.js, or Webflow form — or for the JSON fields your chatbot should collect: name, email, message, and any qualifying details.
Set the form action — or your fetch() call — to https://splitforms.com/api/submit, method POST, with your hidden access_key and an empty botcheck field.
Submit a test message, confirm it reaches your inbox and dashboard, then connect webhooks or 1-click integrations — Slack, Notion, Airtable, Google Sheets, Discord — so leads land where your team already works.
The backend
splitforms is the backend that ChatGPT-built forms and AI chatbots POST to. Send a normal HTTP request to https://splitforms.com/api/submit with your access_key, and splitforms stores the lead, emails your team, filters spam, and forwards it to Slack, Notion, or a webhook. ChatGPT, Claude, Cursor, or any AI agent can generate the form or the JSON payload — you don't write server code.

Prompt & agents
Ask ChatGPT for plain web standards — native fields, a POST action, and no SDK — or skip the HTML entirely and POST the same fields as JSON when a chatbot already has the lead. Use real control fields like subject and replyto so the email is pre-addressed. Agents on the splitforms MCP server can call create_form or generate_form to provision the form, then list_submissions to read leads back — with the same token that powers the REST API.

Use cases
ChatGPT is one client among many — the same endpoint and MCP tools work for any agent, chatbot, or no-code builder, so leads land in the same inbox and dashboard.

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

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

We instantly capture and organize every submission in your inbox.

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

No credit card required. Set up in under 60 seconds.
Connect & automate
SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js. And with Stripe connected, your forms can take payments too.

Trusted by indie teams and agencies shipping forms worldwide
Testimonials
40 quotes on record — from indie hacks to agency migrations.
“I replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. It took eleven minutes, and the dashboard is better than what I was going to build.”
“We migrated 14 client sites off Formspree in a single weekend. The price is a third of what we paid, the API is more honest, and the spam filter actually works.”
“The webhook payload is signed, idempotent, and well-shaped. It reads like code from a competent team, not a CRUD app held together with duct tape.”
“I stopped reaching for Typeform on small marketing sites. splitforms covers 90% of the use case at none of the bloat.”
“I onboarded our whole agency in an afternoon. The MCP integration meant Cursor literally dropped the form straight into our client repos for us.”
“The free plan gave me 500 submissions before I paid a cent, and Pro is five dollars a month. I've spent more on coffee deciding which backend to use.”
“Spam went from forty junk entries a day to zero, with no reCAPTCHA puzzle ruining the form. The honeypot and time-trap just quietly do their job.”
“Point the form action at one endpoint and you're done. No SDK, no client library, no build step. This is how a form backend should feel.”
“Leads land in Slack the second someone submits, and a copy goes to Google Sheets for the sales team. I wired both up in under ten minutes.”
“I run a static Hugo site on a five-dollar VPS. splitforms gave it a real contact form without me standing up a single server.”
FAQ
Yes. Ask ChatGPT, Cursor, Claude, or another AI coding agent to generate a normal HTML, React, Next.js, Astro, Vue, or Webflow form. Set the form action to https://splitforms.com/api/submit and include your splitforms access_key as a hidden field.
No. splitforms is the backend that receives and routes form or chatbot lead data. ChatGPT or your chatbot handles the conversation and UI; splitforms stores the final lead, emails your team, filters spam, and forwards webhooks.
Yes. splitforms has a free MCP server for AI agents with tools like create_form, generate_form, and list_submissions, plus a plain HTTPS endpoint. An agent can provision a form, generate the markup, and read submissions back using the same API token — no custom integration layer.
Ask for a standards-based form with name, email, message, an empty botcheck honeypot field, and a hidden access_key. If you want no JavaScript, use a normal form action. If you want inline success states, ask for fetch plus FormData.
Yes. A chatbot can POST the final lead payload to splitforms, then splitforms can email it, store it in the dashboard, and forward it to Slack, Discord, HubSpot, Notion, Airtable, Google Sheets, Zapier, Make, n8n, or any custom webhook.
Yes. GET https://splitforms.com/api/submissions with an Authorization: Bearer <token> header returns your submissions as JSON, paginated with limit, before, and since. The token lives at Dashboard → MCP and powers both the REST API and the MCP server, at 60 requests per minute.
Yes — 6 submissions per minute per IP, and 20 per 15 minutes sustained. A chatbot backend that receives HTTP 429 should back off before resubmitting instead of treating it as a lost lead.
Free covers 500 submissions a month on unlimited forms, with email notifications and spam filtering included. Webhooks, integrations, and exports need Pro ($5/mo); auto-responder and higher volume are on paid plans.
Simple pricing
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, Stripe payments, and higher submission limits.
For side projects and indie devs.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime