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 form
→ contact-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.