# Nisuform > Nisuform is a form backend for HTML forms and static websites. Point any form at https://api.nisuform.com/s/YOUR_FORM_KEY and Nisuform filters spam, stores submissions in a searchable inbox, sends email notifications and, on Pro, forwards submissions to signed webhooks. No server, database or JavaScript is required. Nisuform works with plain HTML, React, Next.js, Astro, Vue, Nuxt, SvelteKit, Hugo, Jekyll, Eleventy, WordPress and sites generated by AI coding tools. The submit endpoint on https://api.nisuform.com accepts JSON, URL-encoded and multipart data from any origin. ## Key facts - Submit endpoint: `POST https://api.nisuform.com/s/YOUR_FORM_KEY` - MCP server for AI tools: https://mcp.nisuform.com/mcp (sign in with OAuth, see https://nisuform.com/docs/mcp) - Form endpoint for any HTML form, fetch request or framework - Spam filtering with honeypot, fill-time checks, rate limits and optional Cloudflare Turnstile - Instant email notifications for new submissions - Searchable submission inbox with CSV export - Allowed domains per form - Option to stop storing IP addresses per form - Signed webhooks following the Standard Webhooks spec (Pro) - File uploads up to 5 files per submission (Pro) - Custom redirects and thank-you messages (Pro) - Support: support@nisuform.com ## Pricing - Free: $0 forever. 100 submissions per month, up to 3 forms, email notifications, spam protection, submission inbox and CSV export. - Pro: $10 per month, or $84 per year. 5,000 submissions per month, unlimited forms, file uploads, webhooks, custom redirects and thank-you messages, auto-replies, custom sender name and notifications to any address. ## Docs Every docs page is also available as Markdown. [llms-full.txt](https://nisuform.com/llms-full.txt) has all of them, plus pricing and the FAQ, in one file. ### Getting started - [Introduction](https://nisuform.com/docs.md): Nisuform is a form backend for any website. Your form posts to an endpoint, and Nisuform filters spam, stores every submission, notifies you and forwards it to your tools. - [Quickstart](https://nisuform.com/docs/quickstart.md): Create a form, put it on your site and receive your first submission in a few minutes. - [Use an AI coding agent](https://nisuform.com/docs/ai-agents.md): Let Claude Code, Cursor, v0, Lovable, Bolt or GitHub Copilot add your Nisuform form, with docs written for machines. - [MCP server](https://nisuform.com/docs/mcp.md): Connect Claude, Cursor, VS Code and other AI tools to your Nisuform account to create forms, get embed code and work with submissions from a chat. ### Connect your form - [HTML forms](https://nisuform.com/docs/connect/html.md): Connect a plain HTML form to Nisuform with the action attribute. No JavaScript, server or build step needed. - [JavaScript and fetch](https://nisuform.com/docs/connect/javascript.md): Submit to Nisuform with fetch to keep visitors on the page, then read the JSON response to show success or an error. - [React, Next.js, Vue, Svelte and Astro](https://nisuform.com/docs/connect/frameworks.md): Copy-paste form components for React, Next.js, Vue, Nuxt, Svelte, SvelteKit and Astro that submit to Nisuform. - [Site builders](https://nisuform.com/docs/connect/site-builders.md): Add a Nisuform form to Webflow, Framer, WordPress, Squarespace, Wix or any builder that accepts custom HTML. - [Special fields](https://nisuform.com/docs/connect/special-fields.md): Fields that control how Nisuform handles a submission, like the _gotcha honeypot, the _elapsed fill time and _redirect. - [File uploads](https://nisuform.com/docs/connect/file-uploads.md): Accept images and PDFs with your form submissions. Files are checked by their contents and stored privately. ### Build forms - [Create a form](https://nisuform.com/docs/forms/create.md): Start a new form from a template, a blank form or just an endpoint, and learn how form keys and endpoints work. - [Form builder](https://nisuform.com/docs/forms/builder.md): Add and arrange fields, style your form with a theme and accent color, and copy embed code for any site or framework. - [Fields and validation](https://nisuform.com/docs/forms/fields.md): How Nisuform checks each submission against your form's fields, what every field type accepts, and what happens to answers that don't match. - [Thank-you page and redirects](https://nisuform.com/docs/forms/after-submit.md): Choose what visitors see after they submit, from the default thank-you page to your own message or a redirect to your site. - [Pause and close a form](https://nisuform.com/docs/forms/closing.md): Stop accepting submissions by hand, after a maximum number of submissions, or on a set date. - [Form settings](https://nisuform.com/docs/forms/settings.md): Every setting on a form's Settings tab, what it does and which plan it needs. ### Submissions - [Inbox](https://nisuform.com/docs/submissions/inbox.md): Read, star, flag and delete submissions one at a time or many at once, see where each one came from, and download uploaded files. - [Email notifications](https://nisuform.com/docs/submissions/notifications.md): Get an email for every new submission, choose who receives it, and customize the subject and sender name. - [Auto-replies](https://nisuform.com/docs/submissions/auto-replies.md): Send an automatic confirmation email to the people who fill in your form, with their own answers in the text. - [Analytics](https://nisuform.com/docs/submissions/analytics.md): See how each form performs over time, where submissions come from and how people answered your choice, rating and number fields. - [Export submissions](https://nisuform.com/docs/submissions/export.md): Download a form's submissions as a CSV file that opens in Excel, Numbers and Google Sheets. ### Spam protection - [How spam filtering works](https://nisuform.com/docs/protection/spam.md): The checks every submission goes through, what happens to bots and spam, and what you can turn on for extra protection. - [Access rules](https://nisuform.com/docs/protection/access-rules.md): Accept submissions only from your own websites, and block IP addresses and countries. - [Cloudflare Turnstile](https://nisuform.com/docs/protection/turnstile.md): Require a Cloudflare Turnstile challenge on your form so automated submissions are rejected before they are stored. ### Integrations - [Integrations overview](https://nisuform.com/docs/integrations.md): Send every new submission to Slack, Discord, Telegram, Google Sheets or a webhook, with retries and delivery status. - [Webhooks](https://nisuform.com/docs/integrations/webhooks.md): Receive a signed submission.created event on your own HTTPS endpoint for every new submission, and verify it with any Standard Webhooks library. - [Slack](https://nisuform.com/docs/integrations/slack.md): Post every new form submission to a Slack channel with an incoming webhook. - [Discord](https://nisuform.com/docs/integrations/discord.md): Send every new form submission to a Discord channel with a channel webhook. - [Telegram](https://nisuform.com/docs/integrations/telegram.md): Get a Telegram message from the Nisuform bot for every new form submission, in a private chat or a group. - [Google Sheets](https://nisuform.com/docs/integrations/google-sheets.md): Add every new form submission as a row in a Google Sheet with a short Apps Script that Nisuform generates for you. - [Zapier, Make and n8n](https://nisuform.com/docs/integrations/zapier-make.md): Connect form submissions to thousands of apps, like HubSpot, Notion, Airtable and Mailchimp, through Zapier, Make or n8n. ### API - [API overview](https://nisuform.com/docs/api.md): Create forms, change their settings and work with submissions from your own code with the Nisuform REST API and an API key. - [API keys](https://nisuform.com/docs/api/keys.md): Create, store and revoke the API keys that let your code use the Nisuform API, and what each key is allowed to do. - [Account API](https://nisuform.com/docs/api/account.md): Check an API key and read the account, team, plan and monthly usage it works with through GET /v1/me. - [Forms API](https://nisuform.com/docs/api/forms.md): List, create, update, duplicate and delete forms, rotate form keys and send test submissions with the Nisuform API. - [Submissions API](https://nisuform.com/docs/api/submissions.md): Page through submissions, mark them read, starred or spam, delete them, download uploaded files and export CSV with the Nisuform API. ### Account and billing - [Teams](https://nisuform.com/docs/account/teams.md): Share forms with the people you work with, keep clients separate, and manage members and invites. - [Plans and billing](https://nisuform.com/docs/account/billing.md): Compare the Free and Pro plans, see how submissions are counted each month, and upgrade, change or cancel a plan. - [Your account](https://nisuform.com/docs/account/account.md): Sign in, update your profile and email address, and delete your account. - [Privacy and data](https://nisuform.com/docs/account/privacy.md): What Nisuform stores with each submission, how to limit it, how long data is kept and how deletion works. ### Reference - [Submit endpoint](https://nisuform.com/docs/reference/submit-endpoint.md): Full reference for POST /s/{key}, the one public endpoint every Nisuform form posts to, with request formats, responses and headers. - [Errors](https://nisuform.com/docs/reference/errors.md): Every error code the submit endpoint returns, what causes it and how to fix it. - [Limits](https://nisuform.com/docs/reference/limits.md): Every limit in Nisuform in one place, from monthly submissions and rate limits to field counts and file sizes. - [Troubleshooting](https://nisuform.com/docs/reference/troubleshooting.md): Fixes for the most common problems, from missing submissions and emails to CORS errors, closed forms and failing integrations. ## Blog Guides that answer one question each, also available as Markdown. - [How to Handle HTML Forms Without a Backend](https://nisuform.com/blog/html-forms-without-backend.md): An HTML form needs a URL that accepts its POST request. Here are four ways to get one on a static site, with working code, spam protection and a checklist. ## Pages - [Home](https://nisuform.com/): Add a working contact form to any website in a minute. Point your HTML form at Nisuform for spam filtering, email alerts and a submission inbox. Free plan. - [Pricing](https://nisuform.com/pricing): Start free with 100 submissions a month and 3 forms. Pro is $10/month for 5,000 submissions, unlimited forms, file uploads, webhooks and redirects. - [Docs](https://nisuform.com/docs): Everything you need to run forms on Nisuform: connect HTML, React and no-code forms, stop spam, get notified and send submissions to Slack, Sheets and webhooks. - [Blog](https://nisuform.com/blog): Practical guides on handling HTML forms without a backend, stopping form spam and collecting submissions from static sites, site builders and AI-built apps. - [Templates](https://nisuform.com/templates): Ready-made contact, waitlist, feedback and RSVP form templates. Pick one, connect it to any website and start receiving submissions in minutes. - [Integrations](https://nisuform.com/integrations): Send form submissions to Slack, Discord, Google Sheets, Telegram or any webhook. Your data flows where your team already works. - [About](https://nisuform.com/about): Nisuform is the form backend your website was missing. Learn why we built it and the principles that guide it. - [Support](https://nisuform.com/support): Get help with Nisuform. Email our support team, read the docs, check service status or find quick answers in the FAQ. ## Optional - [Terms of Service](https://nisuform.com/terms): The terms that govern your use of Nisuform, including accounts, billing, acceptable use and liability. - [Privacy Policy](https://nisuform.com/privacy): How Nisuform collects, uses, shares and protects personal data, including data you collect through forms connected to Nisuform. - [Data Processing Agreement](https://nisuform.com/dpa): The Data Processing Agreement under which Nisuform processes form submission data for its customers, including GDPR terms, subprocessors and security measures.