A headless API that gives you a POST endpoint in under a minute. Spam protection, field validation, and notifications included — so you can focus on your frontend.
// Submit from any frontend const response = await fetch( 'https://headless-form.robertboes.nl/api/v1/form/01JCK...', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'Alex', email: 'alex@example.com', message: 'Hello!' }) } );
Built on proven infrastructure
From field validation to multi-channel notifications — all managed through a clean dashboard.
Define 8 field types per form with automatic type coercion. Text, email, numeric, boolean, date, URL, select, and textarea.
Every form gets a unique, random URL. Globally unique and impossible to enumerate.
Whitelist specific domains per form. Dynamic CORS middleware validates every request origin in real-time.
Cloudflare Turnstile, reCAPTCHA v2, reCAPTCHA v3, and an invisible honeypot — use any combination per form.
Set per-form cooldown periods. IP-based throttling prevents abuse without blocking legitimate users.
Send beautifully formatted Markdown emails to multiple recipients the moment a submission arrives.
Forward submissions to any URL. Every payload is signed with HMAC-SHA256 so you can verify authenticity.
Get notified your way — email, webhooks, Telegram, and more. Mix and match channels per form.
Name it, set your allowed origins, configure field schema and protection — all from the dashboard.
POST form data from any frontend — static sites, React, Vue, mobile apps, or plain HTML forms.
View data in the dashboard and get notified via email, webhooks, or Telegram — your choice.
Your forms accept JSON and form-encoded data out of the box. No SDKs, no libraries — just a standard POST request.
$ curl -X POST https://headless-form.robertboes.nl/api/v1/form/01JCK... \ -H "Content-Type: application/json" \ -d '{ "name": "Alex", "email": "alex@example.com", "message": "Hello from my static site!" }'
{ "message": "Form submitted successfully." }
Each layer works independently. Stack them for maximum defense or use only what you need.
Per-form CORS whitelists reject requests from unauthorized domains before they reach your form logic.
A hidden field that real users never see. Bots fill it in automatically and get silently rejected.
Driver-based challenge system. Choose Cloudflare Turnstile, reCAPTCHA v2, or v3 per form.
Configurable cooldown periods per form. Prevents rapid-fire abuse while keeping the door open for real users.
Multiple channels, all configurable per form. Use one or all of them.
Markdown-formatted emails sent to multiple recipients per form.
SMTP / Mailgun / SES
Forward submissions to any URL with HMAC-SHA256 signed payloads.
X-Signature header
Instant alerts via Email, Telegram, Slack, Discord, and webhooks. Connect with one click.
5 channels supported
Create your first form in under a minute. No credit card required.