Everything about hosted forms, personal links, the submit endpoint, the embed widget, schemas, email, webhooks, destinations, payments, tracking, sandbox mode, spam protection, forms as code, the REST API and MCP. For a list of every capability, see features. Examples use https://YOUR-QUICKFORMS-HOST as the host: replace it with the address your quickforms app runs on.
Quickstart
From nothing to a working form in five steps.
-
Create an account and a form. Describe the form to the AI form builder, start from a template, or start empty (see creating forms). Every form gets an endpoint (
https://YOUR-QUICKFORMS-HOST/f/FORM_ID), a sandbox key (qf_sandbox_...) and a webhook secret (whsec_...). -
Check its fields. Review the fields the builder or template gave you, add your own in the dashboard, or send a schema through the REST API or MCP.
-
Share the hosted page, or point your own form at the endpoint. Once the form is published, opening
https://YOUR-QUICKFORMS-HOST/f/FORM_IDin a browser shows a hosted form you can style and share as it is. To use your own markup instead, post to the same URL:index.htmlhtml <form action="https://YOUR-QUICKFORMS-HOST/f/FORM_ID" method="post"> <input name="name" required> <input name="email" type="email" required> <textarea name="message"></textarea> <!-- Honeypot: hidden from people, bots fill it in --> <input name="_gotcha" style="display:none" tabindex="-1" autocomplete="off"> <!-- Optional: send people here afterwards (the host must be trusted by the form) --> <input type="hidden" name="_redirect" value="https://yoursite.com/thanks"> <button type="submit">Send</button> </form> -
Try it in sandbox mode. Nothing is emailed or posted, and the response lists what would have been delivered.
curl -X POST https://YOUR-QUICKFORMS-HOST/f/FORM_ID \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Quickforms-Sandbox: qf_sandbox_..." \ -d '{"name": "Ada Lovelace", "email": "ada@example.com", "message": "Hello"}' -
Add delivery and go live. Set notification addresses, a webhook URL and optionally your own email provider, publish the form if it is still a draft, then send submissions without the sandbox key.