apiforms
Free plan available · No credit card required

Add forms to
any website.
No code required.

Design your form visually in the dashboard, paste two lines of HTML anywhere on your site, and start collecting submissions instantly — no frontend, no backend, no setup.

No credit card · Free tier available · Cancel anytime

your-page.html2 lines
<!-- Place anywhere on your site -->
<div data-apiforms-id="YOUR_FORM_ID"></div>
<script
  src="https://apiforms.com/embed.js"
  async>
</script>
Design changes sync automatically — no redeployment needed
Works with any website or framework
CAPTCHA spam protection built in
Email notifications on every submission
File uploads with secure storage
Visual designer — no HTML needed
Integration

Choose how you embed

Drop in two lines, use a generated React component, or call the API directly. Pick what fits your stack.

HTML Embed

Zero code · Works anywhere

Default
<div
  data-apiforms-id="FORM_ID">
</div>
<script
  src="apiforms.com/embed.js"
  async>
</script>

Your form renders, validates, and submits — with your full design — from those two tags.

React Component

Generated · Fully customizable

// Copied from your dashboard
// Full source — ready to use

import ContactForm from './ContactForm'

export default function Page() {
  return <ContactForm />
}

Full component with validation, multistep, CAPTCHA, and file upload — generated from your schema.

Headless API

Full control · Any language

POST /api/forms/submit

{
  "formId": "FORM_ID",
  "formData": {
    "name": "Jane",
    "email": "jane@example.com"
  }
}

Submit from any frontend, backend, or mobile app. Validation and notifications still apply.

Visual Designer

Design without writing a single line of HTML

The live form designer lets you control every visual detail — colors, fonts, spacing, border radius, button style, light or dark theme — with a real-time preview right next to your controls.

  • Light and dark theme presets
  • Custom colors, fonts, and border radius
  • Label position: above field or as placeholder
  • Custom button text and success message
  • Design changes go live instantly — everywhere
Live Preview
LightDark

Full name

John Doe

Email address

john@example.com

Message

Submit
Adjust colors, fonts, spacing · Preview updates in real time
Everything included

The full form backend, out of the box

Everything you would spend a week building — already done.

Email Notifications

Get emailed the moment someone submits. No webhook setup required.

CAPTCHA Protection

Cloudflare Turnstile blocks bots. Toggle it on per form — zero config.

File Uploads

Accept documents and images. Stored securely and linked in your notification email.

Multistep Forms

Split long forms into steps with progress indicators for higher completion rates.

Field Validation

Required fields, type checking, and option validation enforced server-side on every submission.

Submissions Dashboard

Every submission stored, filterable, sortable by date, and exportable to CSV.

Origin Security

Lock your form to specific domains. Only your approved origins can submit.

Custom Redirect

Send users to any URL after submission — a thank-you page, confirmation screen, anywhere.

How it works

Live in three steps

From signup to a live, styled form on your website — in minutes.

1

Create your form

Define fields in the dashboard. Choose a name, configure settings, enable CAPTCHA, set a notification email, and optionally add a redirect URL.

Start from scratch or pick a public template.

2

Design it visually

Open the live designer. Choose light or dark theme, set your brand colors, pick a font, adjust spacing and corners. The preview updates in real time as you change settings.

No CSS. No HTML. Just sliders and color pickers.

3

Paste one snippet

Copy the two-line HTML embed and drop it anywhere on your site. Your form is live immediately. Future design changes sync automatically — you never touch the snippet again.

Works in any HTML page, React app, or CMS.

Pricing

Simple, transparent pricing

Start free. Upgrade as you grow. No hidden fees.

Starter

$0/ forever
  • 3 forms
  • 100 submissions / month
  • Email notifications
  • Redirect URL after submit
  • CAPTCHA (spam protection)
  • Form design customization
  • File uploadsBasic+
  • Multistep formsPro+
Get Started Free

Basic

$9/ month
  • 10 forms
  • 1,000 submissions / month
  • Email notifications
  • Redirect URL after submit
  • CAPTCHA (spam protection)
  • Form design customization
  • File uploads
  • Multistep formsPro+
Get Started

Pro

$29/ month
  • 25 forms
  • 10,000 submissions / month
  • Email notifications
  • Redirect URL after submit
  • CAPTCHA (spam protection)
  • Form design customization
  • File uploads
  • Multistep forms
Get Started

All plans include SSL encryption, CAPTCHA spam protection, and 99.9% uptime

FAQ

Common questions

Do I need to write any code?

No. Create your form, design it visually, and paste the two-line HTML snippet on your site. The form renders, validates, and submits entirely on its own.

Can I use it with React, Vue, or Next.js?

Yes. The HTML embed works inside any framework. You can also copy a fully generated React component from your dashboard and drop it directly into your codebase.

What happens when I update the form design?

Design changes sync automatically to every embed. You never need to update or re-copy the snippet — save in the dashboard and it is live everywhere instantly.

How does spam protection work?

Each form has a CAPTCHA toggle powered by Cloudflare Turnstile. When enabled, the embed widget handles the challenge automatically — no configuration required.

What happens when I hit my submission limit?

Submissions are paused until the next billing cycle or until you upgrade. You can monitor your usage from the dashboard at any time.

Can I export my submissions?

Yes. Export all submissions to CSV from the Submissions page in your dashboard.

Contact

Get in touch

Have a question or feature request? Send a message and I will get back to you.

Your form, live in two lines.
Start for free today.

No frontend code. No backend code. Create, design, embed — and get back to building your product.