Formpost
250 submissions a month, free forever

Free Contact Form to Email API

Point your HTML form at one endpoint and every submission lands in your inbox. No server, no database, no code to maintain.

No account, no credit card. The key arrives in your inbox in seconds.

POST https://api.formpost.ai/submit

Quick start

The entire integration is one hidden input

Copy a snippet, drop in your access key, deploy. It behaves like a normal form — including for visitors with JavaScript turned off.

contact.html
<form id="contact" action="https://api.formpost.ai/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">

  <input type="text" name="name" placeholder="Your name" required>
  <input type="email" name="email" placeholder="Your email" required>
  <textarea name="message" placeholder="Your message" required></textarea>

  <!-- Spam trap: real people never see this field -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">

  <button type="submit">Send message</button>
</form>

How it works

Three steps, about ninety seconds

There is no SDK to install, no server to deploy, and nothing to keep running. Your form posts straight to an HTTPS endpoint.

  1. Step 1

    Claim an access key

    Type the address that should receive the messages. The key is issued instantly — no account required.

  2. Step 2

    Point your form at us

    Set the form action to our endpoint and add the key as a hidden input. That is the whole integration.

  3. Step 3

    Read your mail

    Every submission arrives as a clean email you can reply to directly. Sign in any time to browse the archive.

Features

Everything a contact form needs — and nothing it does not

The endpoint stays simple. The surrounding machinery is where the work went: deliverability, spam filtering, and somewhere sane to read it all back.

Email that reads well

Fields arrive formatted and in order, with reply-to set to the sender — hit reply and you are talking to them.

Spam handled four ways

Built-in honeypot, Turnstile / hCaptcha / reCAPTCHA support, keyword rules, and heuristics that quietly file junk aside.

Autoresponder

Send an instant acknowledgement to whoever filled in the form, written in your own words.

Webhooks & chat

Forward every submission as JSON to your own endpoint, or straight into Slack, Discord, and Telegram.

File uploads

Accept résumés, briefs, and screenshots. Attachments ride along with the notification email.

Works with everything

Plain HTML, React, Vue, Svelte, Astro, Hugo, Webflow, Framer — if it can render a form tag, it works.

Domain locking

Restrict a key to your own domains so nobody can point their form at your inbox.

Unlimited forms

One key per site, per page, or per client. Create as many as you like on every plan, free included.

Submissions API

A read-only REST endpoint for syncing submissions into your own tools, dashboards, or spreadsheets.

Compatibility

If it renders HTML, it already works

There is nothing framework-specific about an HTTPS POST. These are just the stacks we keep worked examples for.

HTMLReactNext.jsVueNuxtSvelteAstroAngularAlpine.jsHugoJekyllEleventyGatsbyWebflowFramerWordPress
Browse the guides

Pricing

Free until your forms get popular

Every plan includes unlimited forms and unlimited access keys. You are only ever paying for volume and the extras around it.

Free

$0forever

Everything a personal site needs, forever.

Pro

MOST POPULAR

$8/ month

For freelancers and small teams shipping client sites.

Business

$24/ month

High-volume forms with your own sending domain.

Compare plans in detail

Privacy

Your visitors' messages stay your visitors' messages

Formpost is a delivery pipe. We do not profile the people who fill in your forms, and we do not sell anything derived from them.

Put a working contact form on your site today

Free forever for 250 messages a month. Upgrade only when your inbox gets busy.