# Ikiform > Ikiform is the backend for every form: point any HTML form, framework form, SDK call or server request at one endpoint and Ikiform validates, filters spam, stores, emails and delivers signed webhooks. Submissions are posted to `https://ikiform.com/f/` as urlencoded, multipart or JSON. Code samples use the sample form id `frm_xxxxxxxxxxxxxxxx`; replace it with a real form id from the dashboard. The REST API lives at `https://ikiform.com/api/v1` and needs a secret key. The TypeScript SDK is `@ikiform/sdk`. Every page below is plain markdown; the full set is concatenated at https://ikiform.com/llms-full.txt. ## Get started - [Quickstart](https://ikiform.com/docs.md): Point any HTML form at Ikiform and receive your first submission in two minutes. - [How it works](https://ikiform.com/docs/how-it-works.md): Every check a submission goes through, in order, and what each one can return. ## Send submissions - [HTML forms](https://ikiform.com/docs/html.md): Post any HTML form to Ikiform with no JavaScript: redirects, reserved fields, arrays and the honeypot. - [JavaScript and fetch](https://ikiform.com/docs/frameworks.md): The submission endpoint in detail: body formats, headers, CORS, responses and idempotency. - [shadcn/ui component](https://ikiform.com/docs/shadcn.md): Install a form component that renders your Ikiform fields with your own shadcn/ui components. ## Guides - [Next.js](https://ikiform.com/docs/guides/nextjs.md): Submit from a Next.js App Router client component, or through a server action with a secret key. - [React](https://ikiform.com/docs/guides/react.md): A React form with pending, error and success states, field errors and an optional human check. - [Vue](https://ikiform.com/docs/guides/vue.md): A Vue single-file component that submits to Ikiform, plus a Nuxt server route with a secret key. - [Svelte and SvelteKit](https://ikiform.com/docs/guides/svelte.md): A Svelte 5 component that posts from the browser, and a SvelteKit form action that posts with a secret key. - [Astro](https://ikiform.com/docs/guides/astro.md): A zero-JavaScript Astro form, and the same form enhanced with a small client script. - [Plain JavaScript](https://ikiform.com/docs/guides/javascript.md): Progressively enhance an HTML form with fetch: inline field errors, a status message and no page reload. - [From a server](https://ikiform.com/docs/guides/server.md): Create submissions from a backend, script or integration with a secret API key. - [Site builders](https://ikiform.com/docs/guides/site-builders.md): Use Ikiform from no-code site builders that let you paste custom HTML, such as an embed or code block. - [Receiving webhooks](https://ikiform.com/docs/guides/webhook-handlers.md): Verified webhook handlers for a Next.js route handler, Express, a Cloudflare Worker and Python. - [Exporting submissions](https://ikiform.com/docs/guides/export.md): Download submissions as CSV from the dashboard, or export every submission with the REST API. ## Configure forms - [Fields and validation](https://ikiform.com/docs/fields.md): Define fields once and Ikiform validates every submission on the server, with clear messages and typed values. - [Spam protection](https://ikiform.com/docs/spam.md): Honeypot, signed timestamps, spam scoring, a human check, allowed domains and rate limits. - [Rate limits](https://ikiform.com/docs/rate-limits.md): Per-form rate limit presets with the exact numbers, how they refill, and what a 429 looks like. ## Receive data - [Webhooks](https://ikiform.com/docs/webhooks.md): Signed webhook payloads, verifying the HMAC-SHA256 signature, the retry schedule and delivery logs. - [REST API](https://ikiform.com/docs/api.md): Read forms and submissions, move submissions in and out of spam, and delete them with a secret key. - [SDK reference](https://ikiform.com/docs/sdk.md): The @ikiform/sdk package: submit, challenge, getSchema, validate, createClient and verifyWebhook. ## Reference - [Errors](https://ikiform.com/docs/errors.md): Every error code Ikiform returns, with its HTTP status, cause and fix. - [Limits](https://ikiform.com/docs/limits.md): Body size, field counts, rate limits, monthly usage, webhooks and retention. - [Troubleshooting](https://ikiform.com/docs/troubleshooting.md): Fixes for CORS errors, origin mismatches, challenge_required, 429s, unknown fields and quota errors. ## Blog - [Send form submissions to n8n](https://ikiform.com/blog/form-submissions-to-n8n.md): Trigger an n8n workflow from every Ikiform submission, verify the webhook signature in a Code node, and route the data anywhere n8n connects. - [Send form submissions to Slack](https://ikiform.com/blog/form-submissions-to-slack.md): Post every Ikiform submission to a Slack channel with an incoming webhook and a small relay that verifies the signature and formats the message. - [Send form submissions to Discord](https://ikiform.com/blog/form-submissions-to-discord.md): Post every Ikiform submission to a Discord channel as an embed, through a small relay that verifies the signature and formats the message. - [Send form submissions to Zapier](https://ikiform.com/blog/form-submissions-to-zapier.md): Start a Zap from every Ikiform submission with Webhooks by Zapier, check the signature in a Code step, and send the fields to any of Zapier's apps. - [Send form submissions to Make](https://ikiform.com/blog/form-submissions-to-make.md): Start a Make scenario from every Ikiform submission with a custom webhook, and add a small relay when you want each delivery verified. - [Send form submissions to Pipedream](https://ikiform.com/blog/form-submissions-to-pipedream.md): Trigger a Pipedream workflow from every Ikiform submission, verify the signature in a Node.js step, and pass the fields to any of Pipedream's apps. - [Send form submissions to Google Sheets](https://ikiform.com/blog/form-submissions-to-google-sheets.md): Add a row to a Google Sheet for every Ikiform submission, with a verified relay in front of an Apps Script web app, or with n8n or Make. - [Send form submissions to a Notion database](https://ikiform.com/blog/form-submissions-to-notion.md): Turn every Ikiform submission into a page in a Notion database, with a small relay that verifies the signature and calls the Notion API. - [Send form submissions to Airtable](https://ikiform.com/blog/form-submissions-to-airtable.md): Add a row to an Airtable table for every Ikiform submission, through a small relay that verifies the signature and calls the Airtable Web API. - [Send form submissions to Telegram](https://ikiform.com/blog/form-submissions-to-telegram.md): Get every Ikiform submission as a Telegram message from your own bot, through a small relay that verifies the signature and calls the Bot API. - [Send form submissions to Microsoft Teams](https://ikiform.com/blog/form-submissions-to-microsoft-teams.md): Post every Ikiform submission to a Teams channel as an Adaptive Card, using the Workflows app and a small relay that verifies the signature. - [Send form submissions to Google Chat](https://ikiform.com/blog/form-submissions-to-google-chat.md): Post every Ikiform submission to a Google Chat space as a card, through a small relay that verifies the signature and formats the message. - [Create Linear or GitHub issues from form submissions](https://ikiform.com/blog/form-submissions-to-linear-and-github-issues.md): Open a Linear issue or a GitHub issue for every bug report or feature request sent through an Ikiform form, with a relay that verifies the signature. - [Receive form submissions on your own server](https://ikiform.com/blog/form-submissions-to-your-own-server.md): Verified Ikiform webhook handlers for a Next.js route handler, Express, a Cloudflare Worker, FastAPI and Flask, plus raw body pitfalls, duplicates and local testing. ## Changelog - [Ikiform Changelog](https://ikiform.com/changelog.md): New features, improvements and fixes in Ikiform. ## Optional - [OpenAPI document](https://ikiform.com/api/v1/openapi.json): The REST API as OpenAPI 3.1 JSON