splitforms.com

HTML form endpoint

Set your HTML form's action to one endpoint.

An HTML form endpoint is a URL that receives your form submissions. Point any form at https://splitforms.com/api/submit and get storage, spam filtering, and email notifications — no backend to build.

  • 500 free total
  • 60-second setup
  • No backend code
An HTML form submitting to the splitforms form endpoint URL via action attribute

Receives form submissions

The endpoint accepts JSON, URL-encoded, and multipart form data — from native HTML forms or a JavaScript fetch.

Filters spam automatically

Honeypot, time-trap, and server-side heuristics screen bots before your inbox. Optional reCAPTCHA v2.

Emails you every entry

Owner notifications are free on every plan. Each submission is stored in a searchable dashboard and can fire signed webhooks.

Minimal working example

The form's action and method attributes.

This minimal form posts to the splitforms endpoint. Learn about the action attribute and method attribute in our guide. Test your endpoint with the form action tester.

Get your free access key
form.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
  <input name="name" type="text" placeholder="Name" required>
  <input name="email" type="email" placeholder="Email" required>
  <textarea name="message" placeholder="Message" required></textarea>
  <button type="submit">Send</button>
</form>

Setup

How to connect a form to an HTML form endpoint.

No server, no SMTP setup. The same steps whether you paste the form into raw HTML, a React component, or a WordPress custom-HTML block.

Get your free access key

Sign up at splitforms.com/login. Every form gets its own access key on the Free plan — 500 submissions total, unlimited forms, no credit card.

Set your form's action to the endpoint

Set action="https://splitforms.com/api/submit" and method="POST" on your <form> tag, then add access_key as a hidden field with your key as the value.

Add the honeypot field

Include a hidden botcheck input that must stay empty. Bots fill every field, including hidden ones; humans never see it. Any submission where it's filled in gets rejected.

Add the time-trap field

Add a hidden form_loaded_at field set to a timestamp when the page loads. splitforms uses the gap between load and submit to catch instant bot fills.

Set optional control fields

Add subject for a custom notification email subject, redirect for a post-submit thank-you URL, or replyto to set the reply-to address — no code required for any of them.

Submit a test entry and check your dashboard

Fill out the form yourself. Accepted submissions are saved in your SplitForms dashboard before owner notification email is attempted on every plan; delivery time and inbox placement depend on provider and recipient settings.

How form submission works

When a visitor hits submit, their browser POSTs to the endpoint.

The browser's native POST sends your form data to the endpoint. splitforms validates the access key, filters spam, stores the submission, and sends you an email notification.

  • Browser POSTs form data to your action URL
  • Endpoint validates access key and spam fields
  • Submission stored in secure database
  • Owner email notification sent on every plan
Form submission POSTed to endpoint, filtered, stored, and emailed

Test your form

How to test if your HTML form is sending data correctly.

The form action tester checks endpoint reachability, HTTP status codes, CORS headers, and POST support — all from your browser without submitting actual form data. For real submissions, just fill out your form and check your dashboard.

  • Use form-action-tester to verify endpoint configuration
  • Submit test entry via your actual form
  • Check dashboard for successful submission
  • Verify email notification in spam/junk folder
Testing HTML form endpoint with the form action tester tool

How SplitForms works

What happens after someone submits your form?

splitforms receives the submission, filters spam, saves it to your dashboard and emails you — then, on paid plans, sends it on to your webhooks and integrations. No backend infrastructure to build.

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

Where can submissions go besides email?

On paid plans, submissions can also go to Slack, Discord, Google Sheets, Notion, Airtable, Zapier or any signed webhook — and splitforms works on the platforms you build on, from WordPress and Shopify to Next.js. With Stripe connected, your forms can take payments too.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more
NewTake payments on your formsDeposits, bookings, order forms — submitters check out through Stripe and the money goes straight to your Stripe account. Included on every paid plan.See payment forms →Need time slots? Online booking →

Setup guides for the stacks you use

FAQ

HTML form endpoint questions.

View all FAQs
What is an HTML form endpoint?

An HTML form endpoint is a URL that receives HTTP POST requests from HTML forms. Instead of writing server-side code, you add the endpoint URL to your form's action attribute. The endpoint handles storage, email notifications, spam filtering, and optional webhooks.

How do I set up an HTML form endpoint?

Add the endpoint URL to your form's action attribute (action="https://splitforms.com/api/submit"), set method="POST", add a hidden access_key field with your key, and include the honeypot and time-trap fields for spam protection. That's the entire setup.

Is an HTML form endpoint the same as a form action URL?

Yes. The endpoint is the URL that receives POST requests; the form's action attribute is where you put that URL. Setting action="https://splitforms.com/api/submit" on any <form> tag is the complete integration.

Do I need to understand action and method attributes?

Yes. The action attribute specifies where the form data is sent (the endpoint URL). The method attribute specifies how to send it — use POST for most forms as it keeps data in the request body and supports longer messages and file uploads.

How do I test if my HTML form endpoint is working?

Fill out the form and submit it yourself. Check your dashboard to see if the submission appears. For a technical check, use the form action tester tool to verify reachability, CORS headers, and POST support without submitting actual data.

Why is my form getting a 404 or 405 error?

A 404 means the endpoint URL is wrong or the server doesn't recognize it. A 405 means the endpoint exists but doesn't allow POST requests. Both usually indicate a misconfigured action attribute or the endpoint doesn't support the content type you're sending. See the troubleshooting guide for debug steps.

What if my form submissions aren't arriving by email?

Check your spam folder first. Verify the endpoint is configured correctly with your access key. Ensure your email address is verified in the dashboard. If using a custom domain, check DNS settings and SPF/DKIM records for deliverability. See the contact form HTML guide for email troubleshooting.

Simple pricing

How much does splitforms cost?

Free gives you 500 submissions for $0 — no card, no time limit. Pro is $5/month for 5,000 submissions a month, and Annual is $49/year for 15,000 a month with every Pro feature.

Free

$0— 500 submissions
 

No card, no time limit

Best for testing

For side projects and indie devs.

  • 500 free submissions
  • Unlimited forms
  • Email notifications included
  • Smart spam filtering
  • Submissions dashboard
  • Redirect after submit
  • MCP server included

Annual

$49/ year
About $4.08 per month, billed yearly
Best value

Every Pro feature with triple the volume — $0.27 per 1,000 at full use.

  • 15,000 submissions per month
  • Unlimited forms
  • Everything in Pro
  • File uploads with 5 GB storage
  • 3 team seats
  • Priority email support

No credit card required on Free • Cancel anytime • Full pricing and FAQ