API Overview
The GeniusForms API is a REST API that allows you to programmatically create forms, manage fields, and retrieve responses.Base URL
Authentication
All endpoints require an API key passed in theX-API-Key header. See Authentication for details.
Content Type
All requests with a body should useContent-Type: application/json.
Field Types
GeniusForms supports 15+ field types:| Type | Description | Requires Options |
|---|---|---|
text | Short text input | No |
textarea | Long text input | No |
email | Email address with validation | No |
number | Numeric input | No |
phone | Phone number | No |
url | URL with validation | No |
date | Date picker | No |
time | Time picker | No |
select | Dropdown selection | Yes |
multi_select | Checkbox selection | Yes |
rating | Star rating (1-5) | No |
slider | Range slider | Yes (sliderConfig) |
yes_no | Boolean toggle | No |
file_upload | File upload | No |
currency | Currency input | Optional (currencyConfig) |
Options Examples
Select/Multi-select:Display Modes
Forms support two display modes:| Mode | Description |
|---|---|
single-page | All questions on one page (default) |
multi-step | One question per step |
Common Patterns
Create → Publish → Share
Paginate Responses
SDKs
Official SDKs coming soon. For now, use any HTTP client:- Python
- JavaScript
- cURL