FormHalo
EN
Start free
Docs/ Getting started/ Get started

Get started

Create a form, point your HTML at it, and receive your first submission — in about two minutes, with nothing to deploy.

FormHalo turns any HTML <form> into a working backend. You create a form once in the console, point your markup at its endpoint, and FormHalo handles storage, email notifications, anti-spam and webhooks. There is no server to run and nothing to deploy.

1. Create an account

Sign up from the console — it takes a Google or Telegram account, or an email magic link. No credit card, and the free plan is enough to ship a real form.

2. Create your first form

In the console, click New form, give it a name and one or more notification email addresses, and save. FormHalo generates a URL-safe slug from the name (Contact formcontact-form), which becomes your public endpoint:

https://api.formhalo.com/v1/f/<slug>

3. Point your HTML at it

Set your form’s action to that endpoint and method to POST. That’s the whole integration — no SDK, no API key for basic submissions:

<form action="https://api.formhalo.com/v1/f/contact-form" method="POST">
  <input name="email" type="email" required />
  <textarea name="message" rows="4"></textarea>
  <button type="submit">Send</button>
</form>

4. Send a test submission

Submit the form (or curl the endpoint). A successful submission returns 201 and the entry shows up in the console immediately:

curl -X POST https://api.formhalo.com/v1/f/contact-form \
  -d email=you@example.com \
  -d message="Hello from curl"

You’ll get an email notification, and the submission is stored under the form in the console.

Next steps

  • Forms — statuses, slugs, retention and notification settings.
  • Submission ingest — content types, file uploads, idempotency and quotas.
  • Webhooks — forward submissions to your own systems.
  • Anti-spam — honeypot and Turnstile protection.
Last updated: June 18, 2026