BttrForm API
Build powerful integrations with our REST API. Create forms, manage responses, and automate workflows programmatically.
Developer-Friendly API
Everything you need to build powerful form integrations
RESTful API
Clean, intuitive REST API with JSON responses. Easy to integrate with any language or framework.
API Keys
Secure API key authentication. Create multiple keys with different permissions.
Real-time Webhooks
Get instant notifications when forms are submitted. Webhook signatures for security.
Secure by Default
TLS encryption, rate limiting, and webhook signatures. Enterprise-grade security.
Quick Start
Get started with the BttrForm API in minutes
Get your API key
Sign up for free and create an API key from your dashboard settings.
Make your first request
Use your API key in the Authorization header to authenticate requests.
Build your integration
Create forms, collect responses, and automate with webhooks.
Base URL:
https://api.bttrform.com/v1// Create a new form
const response = await fetch('https://api.bttrform.com/v1/forms', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Contact Form',
fields: [
{ type: 'text', label: 'Name', required: true },
{ type: 'email', label: 'Email', required: true },
{ type: 'textarea', label: 'Message' },
],
}),
});
const form = await response.json();
console.log('Form created:', form.id);API Endpoints
Overview of available endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /forms | List all forms |
| POST | /forms | Create a new form |
| GET | /forms/{id} | Get form details |
| PUT | /forms/{id} | Update a form |
| DELETE | /forms/{id} | Delete a form |
| GET | /forms/{id}/responses | List form responses |
| GET | /forms/{id}/responses/{responseId} | Get response details |
| POST | /forms/{id}/responses/export | Export responses (CSV, JSON) |
| GET | /webhooks | List webhooks |
| POST | /webhooks | Create a webhook |
Rate Limits
API rate limits by plan
| Plan | Daily Limit | Burst Rate |
|---|---|---|
| Free | 1,000 requests/day | 2/second |
| Starter | 5,000 requests/day | 5/second |
| Growth | 25,000 requests/day | 10/second |
| Scale | Unlimited | 20/second |
| Enterprise | Custom | Custom |
Rate limit headers are included in every response. Contact us for custom limits.
Resources
Everything you need to get started
API Reference
Complete documentation for all endpoints
Webhooks Guide
Set up real-time notifications
SDKs & Libraries
Official SDKs for popular languages
Ready to Build with BttrForm?
Get started with 1,000 API calls/day on our free plan. No credit card required.