Build powerful forms with 20+ field types, conditional logic, and submission workflows. From simple contact forms to complex multi-page applications - all through API.
Create any form imaginable with our comprehensive form builder API.
Create forms programmatically with any combination of field types, validation rules, and conditional logic.
Text, email, phone, date, file upload, signature, rating, multi-select, and 20+ more field types.
Built-in validators for email, phone, URL, regex patterns, and custom validation rules.
Show or hide fields based on user input. Create branching forms that adapt to responses.
Trigger webhooks, send emails, create CRM contacts, or integrate with any service on form submit.
Track submissions, completion rates, field drop-off, and time-to-complete metrics.
From simple text inputs to complex file uploads and signatures - build forms that match your exact requirements.
const form = await client.forms.create({
name: 'Contact Form',
fields: [
{
type: 'text',
name: 'full_name',
label: 'Full Name',
required: true
},
{
type: 'email',
name: 'email',
label: 'Email Address',
required: true,
validators: ['email']
},
{
type: 'textarea',
name: 'message',
label: 'Message',
maxLength: 500
}
],
actions: [
{
type: 'webhook',
url: 'https://api.example.com/leads'
},
{
type: 'email',
to: 'team@company.com'
}
]
});From lead capture to complex application forms - our API adapts to your needs.
Capture leads with smart forms that qualify prospects and route them to your CRM automatically.
Collect customer feedback, NPS scores, and survey responses with multi-page forms.
Build application forms for events, programs, or services with file uploads and signatures.
Forms Block integrates seamlessly with other 23blocks services.
Get started with our free tier. No credit card required. Build unlimited forms and scale when you're ready.
Get product updates, engineering posts, and new block announcements delivered to your inbox.