Developer Documentation

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

1

Get your API key

Sign up for free and create an API key from your dashboard settings.

2

Make your first request

Use your API key in the Authorization header to authenticate requests.

3

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

MethodEndpointDescription
GET/formsList all forms
POST/formsCreate a new form
GET/forms/{id}Get form details
PUT/forms/{id}Update a form
DELETE/forms/{id}Delete a form
GET/forms/{id}/responsesList form responses
GET/forms/{id}/responses/{responseId}Get response details
POST/forms/{id}/responses/exportExport responses (CSV, JSON)
GET/webhooksList webhooks
POST/webhooksCreate a webhook

Rate Limits

API rate limits by plan

PlanDaily LimitBurst Rate
Free1,000 requests/day2/second
Starter5,000 requests/day5/second
Growth25,000 requests/day10/second
ScaleUnlimited20/second
EnterpriseCustomCustom

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.