All support articles

Create a new form endpoint

Each form is a hosted endpoint that accepts POST submissions from your site. You choose a display name and which origin is allowed—then you wire your HTML (or JavaScript) to our URL.

1. Sign in

Open Sign in (or create an account). You need to be logged in to create and manage forms.

2. Open the dashboard

Go to Dashboard. Your existing form endpoints are listed here.

3. Create a form

  1. Click New Form (or Create Form) to open the create dialog.
  2. Form name — A label for you in the dashboard (e.g. "Marketing site contact").
  3. Allowed origin URL — The site that may submit to this form, including protocol (e.g. https://www.example.com). We only accept requests whose browser Origin matches this value. You cannot change the allowed origin after creation; if your domain changes, create a new form endpoint.
  4. Honeypot field name — Name of a hidden field you add to your HTML form (often left as the default). Bots that fill every field get caught; real users leave it empty.
  5. Email notifications (optional, Pro) — Toggle if you want an email when someone submits.
  6. Submit the dialog to create the form.
After creation

Open the form in the dashboard. Your submission URL looks like:

https://www.forms.fyi/api/f/<form_id>

The short form_id (for example frm_…) is shown in the UI—use it in action for HTML forms or in fetch for JSON submissions.

Use the Integration tab on the form page for copy-paste HTML and AJAX examples that already include your honeypot and endpoint.

Pro-only options (later)

On Pro you can add JSON schema validation, webhooks, custom thank-you redirects, CAPTCHA, file uploads, and more from Settings and other tabs—after the form exists.