Skip to content

Introduction

Welcome to the Forminit documentation. Forminit is a form backend API that handles form submissions, file uploads, data storage, and notifications so you can focus on building your product, not managing form infrastructure.

Connect any frontend to Forminit and start collecting submissions. No database setup, no server configuration, no email delivery headaches.

→ Why Forminit?


Forminit follows a simple mental model with three core components:

Forminit Architecture

  • Forminit API: A headless form backend you can call from anywhere you can make HTTP requests. Use it with any frontend framework, mobile app, or custom UI. You own the presentation; Forminit handles everything else.

  • Form Blocks: A structured way to organize submission data. Instead of arbitrary field names, you use predefined block types (like sender, text, email, file) that come with built-in validation and consistent formatting. → Form Blocks Reference

  • Actions: What happens after a submission is received. Forminit automatically stores your data and triggers any configured actions: email notifications, autoresponders, Slack messages, webhooks, and more.


The forminit JavaScript SDK simplifies client-side and server-side integration. It handles FormData serialization, error responses, and automatically captures UTM parameters.

Available for browsers, Node.js, Next.js, and Nuxt.js.

→ SDK Documentation


Forminit forms support two authentication modes:

Mode Use Case Rate Limit
Public Client-side forms (websites, apps) 1 request per 5 seconds per IP address
Protected Server-side integrations 5 requests per second per IP address

Protected mode requires an API key and should only be used server-side.


  • File Uploads: Accept files up to 25MB per submission. Supports documents, images, audio, video, and archives with automatic type validation.
  • Submission Retention: Choose how long Forminit stores each form’s submissions and uploaded files. Expired submissions are deleted automatically, including their files.
  • Workflow: Build what happens after each submission on a visual canvas. Send emails, forward data to integrations, change statuses, and route submissions with If / else conditions.
  • AI Classify: Ask AI questions about each submission inside the workflow. Filter spam, qualify leads and route requests using the answers in later steps.
  • Email Notifications: Get instant email notifications when forms are submitted. Customize recipients, subject lines, and notification templates.
  • Autoresponders: Send automatic confirmation emails to form submitters. Personalize messages with submission data using template variables.
  • Slack Integration: Push form submissions directly to Slack channels in real-time.
  • Discord Integration: Push form submissions directly to Discord servers in real-time.
  • Google Sheets Integration: Send new submissions to a Google Sheets spreadsheet as rows, with custom column mapping.
  • Custom Sender Email: Use your own domain for notification and autoresponder emails. Connect any SMTP provider for full email branding.
  • Redirects: Redirect users to custom thank-you pages after successful submissions. Supports dynamic URLs with submission data.
  • Webhooks: Forward submissions to your own endpoints in real-time. Build custom workflows and sync data with external systems.
  • Zapier Integration: Connect Forminit to 9,000+ apps through Zapier. Automate workflows without writing code.
  • Cloudflare Turnstile: Protect forms from bots with a free, privacy-first CAPTCHA that verifies most visitors without showing a puzzle.
  • reCAPTCHA: Protect forms from spam and abuse using Google reCAPTCHA v3. Runs in the background without user interaction, scoring submissions for suspicious activity.
  • hCaptcha: Protect forms from bots and abuse using hCaptcha. A privacy-focused alternative to reCAPTCHA that is GDPR-compliant out of the box.
  • Honeypot: Protect forms from spam bots with an invisible honeypot field. An optional extra layer of protection for forms that receive high volumes of spam.
  • Workspaces: Organize forms into workspaces for team collaboration. Manage access and permissions across projects.

Get up and running with your stack:

Framework Guide
HTML / Static Sites HTML Integration
React React Integration
Next.js Next.js Integration
Nuxt.js Nuxt.js Integration
Node.js Node.js Integration
Python Python Integration
Flask Flask Integration
Django Django Integration
FastAPI FastAPI Integration
Cloudflare Workers Cloudflare Workers Integration
Astro Astro Integration
Gatsby Gatsby Integration
Gridsome Gridsome Integration
Eleventy (11ty) Eleventy Integration
Jekyll Jekyll Integration
Hugo Hugo Integration
Hexo Hexo Integration
Middleman Middleman Integration
Neocities Neocities Integration
Webflow Webflow Integration
WordPress WordPress Integration
Squarespace Squarespace Integration
Ghost Ghost Integration

See how Forminit compares to Formspree, Netlify Forms, FormSubmit, and EmailJS →


For direct API access:

Endpoint Description
POST /f/{formId} Submit form
GET /v1/forms/{formId} List submissions
Forminit Client SDK SDK reference

View this page as Markdown