Firaform Headless Form Backend Guide & Documentation
Your complete guide to using FiraForm
FiraForm Documentation
Welcome to FiraForm - the headless form backend that makes collecting form submissions effortless. No backend code required.
π Documentation Sections
π Getting Started
Perfect for new users. Get your first form running in minutes.
- Quick Start - Your first form in under 60 seconds
- Getting Started Guide - Complete introduction with examples
- API Reference - Technical documentation for developers
π Working with Forms
Everything about managing forms and submissions.
- Form Submissions - View, filter, export, and manage submissions
- Field Configuration - Set up validation rules and field types
- Form Settings - Configure behavior, redirects, and notifications
π Security & Access
Protect your forms and control access.
- Domain Whitelisting - Control which websites can submit to your forms
- CAPTCHA Protection - Stop spam with privacy-friendly CAPTCHA
- Honeypot Fields - Invisible bot traps
π₯ Team Collaboration
Work together with your team.
- Teams - Invite members, manage roles, and collaborate
π Integrations
Connect FiraForm to your existing tools.
- Integrations Overview - Available integrations
- Webhooks - Send data to your own systems
- More Integrations - Google Sheets, Cloudflare Turnstile (coming soon)
π Reference Materials
Quick access to common code and configurations.
- Quick Reference - Cheat sheet for common tasks and code snippets
π― Popular Topics
For Website Owners
- Add a form to my website
- Stop spam submissions
- Get email notifications
- Export submissions to CSV
- Set up thank you page
For Developers
- Ajax/JavaScript submissions
- Handle JSON responses
- File upload implementation
- Webhook integration
- Error handling
For Team Managers
- Add team members
- Set up roles & permissions
- Share form access
- Configure notifications
- Transfer ownership
π‘ Quick Recipes
Basic Contact Form
<form action="https://a.firaform.com/api/f/YOUR-FORM-ID" method="POST">
<input type="text" name="name" required>
<input type="email" name="email" required>
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>
JavaScript/Ajax Submission
fetch('https://a.firaform.com/api/f/YOUR-FORM-ID', {
method: 'POST',
headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'John', email: 'john@example.com' })
})
.then(res => res.json())
.then(data => console.log(data));
Form with CAPTCHA
<form action="https://a.firaform.com/api/f/YOUR-FORM-ID" method="POST">
<input type="email" name="email" required>
<!-- CAPTCHA widget -->
<script src="https://a.firaform.com/captcha/YOUR-FORM-ID"></script>
<button type="submit">Submit</button>
</form>
π Complete Table of Contents
-
Introduction & Setup
- Documentation Home (this page)
- Quick Start
- Getting Started
-
Managing Submissions
-
Configuring Fields
-
Form Settings
-
Domain & Security
-
Team Collaboration
-
Integrations
-
API Reference
-
Quick Reference
π Need Help?
Canβt find what youβre looking for?
- Use the search function above
- Check the Quick Start for setup issues
- Review Common Use Cases
- Read the API Reference for technical details
Common Issues:
- Form not accepting submissions? Check Domain Whitelisting
- Getting validation errors? Review Field Configuration
- Too much spam? Enable CAPTCHA or Honeypots
- Not receiving emails? Verify Email Notifications settings
- Need JSON responses? See Ajax Submissions
π Recent Updates
All documentation is current as of January 2026.
Latest Features:
- CAPTCHA Protection (privacy-friendly slider)
- AI-powered Spam Detection
- Honeypot Fields for Bot Protection
- Enhanced Team Collaboration
- Webhook Integrations
π¦ Start Here
Never used FiraForm before? Start with the Quick Start Guide to get your first form running in under a minute.
Coming from another form service? Check out Getting Started to understand FiraFormβs approach.
Developer? Jump straight to the API Reference for technical documentation.