Skip to main content
POST
Create a form

Authorizations

Authorization
string
header
required

Personal Access Token prefixed with fh_. Sent as Authorization: Bearer fh_xxx. The scope required by each endpoint is listed in that endpoint's description.

Body

application/json
name
string
required

Form name (required)

Example:

"Customer feedback"

description
string | null

Form description

Example:

"Welcome!"

locale
string

Form locale, e.g. en, zh-CN, it

Example:

"en"

timezone
string

IANA timezone name used by the form when interpreting times. When omitted, defaults to your account's timezone, falling back to UTC if that is unset or invalid.

Example:

"America/New_York"

scene
enum<string>

Form scene. Currently restricted to exam and evaluation on V1 create; omit for the default survey scene. When set, scorable field types may carry top-level answers / answer_explanation keys — see the relevant field-type input schemas.

Available options:
exam,
evaluation
layout
enum<string>

Form layout. classic (default) supports a solid wallpaper color; card additionally supports a wallpaper background image. Switching layout recomputes the theme palette (dominant color + label/choice/header text colors).

Available options:
classic,
card
folder_token
string

Create the form inside this folder

Example:

"KaB2c1"

fields
(Short Text · object | Long Text · object | Radio · object | Checkbox · object | Image Radio · object | Image Checkbox · object | Dropdown · object | Number · object | Email · object | Phone · object | Date · object | Name · object | URL · object | Address · object | Rating · object | NPS · object | Upload · object | Audio · object | Cascade · object | Ranking · object | Matrix Input · object | Likert Scale · object | Time · object | Location · object | Signature · object | Grid Rating · object | Table · object | Product · object | Booking · object | Linked Form · object | Formula · object | Page Break · object | Description · object)[]

Initial field definitions. Each entry may optionally carry an api_code to pre-seed the identifier (and similarly for nested objects such as choices). See the Form Field schema for the parameters accepted per field type.

A field definition supplied on form create / update. Every field accepts the shared keys (label, api_code, notes, private, required, ...) plus a set of type-specific keys determined by its type — see the per-type sections below.

theme
object

Auto-generate a header image and matching palette from Unsplash keywords.

Response

Created with card layout

data
object
required
Last modified on July 24, 2026