Contact Forms
Contact form API without a backend server.
Point your contact form to api.formsfort.dev/submit. Receive validated, spam-filtered submissions by email and webhook. No server code required.
How it works
Three steps to production forms.
Create a form
Generate a public access key in the FormsFort dashboard.
Add to your contact form
Set the form action to https://api.formsfort.dev/submit and include your access key.
Receive submissions
Every valid submission is emailed to you and optionally forwarded to a webhook endpoint.
Setup
Contact form snippet
<form action="https://api.formsfort.dev/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="text" name="name" placeholder="Name" required />
<input type="email" name="email" placeholder="Email" required />
<textarea name="message" placeholder="Message" required></textarea>
<input type="checkbox" name="botcheck" style="display:none" />
<button type="submit">Send</button>
</form> Migration
Migration checklist.
Move an existing form in minutes without rebuilding markup.
Create a FormsFort form and copy your access key.
Build or open your existing contact form.
Set the form action to https://api.formsfort.dev/submit.
Add your access_key as a hidden input.
Include name, email, and message fields.
Deploy and test a submission.
FAQ
Common questions.
Do I need to build a backend?
No. FormsFort is the backend. Your form posts directly to our API and we handle delivery.
Can I use this with React, Vue, or Svelte?
Yes. Use the same form markup or submit JSON with fetch. Works with every frontend framework.
How do I prevent spam?
Add a botcheck honeypot field. FormsFort also applies rate limits and optional captcha without any configuration.
Can I redirect after submission?
Yes. Add a hidden redirect field. Cross-domain redirects require a Starter plan or higher.
Stop managing form servers.
Create a production form endpoint, migrate your first form free, and scale when you are ready.