Forms
List forms
GET/v1/forms
Requires an API key with the forms:read scope. About keys and scopes
Returns forms in this organization, leaving archived ones out unless archived=true. Pass status to list only forms in that state. Results are cursor-paginated: pass meta.pagination.nextCursor back as cursor until it comes back null. The cursor is opaque — do not construct or parse one.
Query parameters
limitintegeroptionalmin > 0 · max 100 · default
20cursorstringoptional1–2048 characters
qstringoptional1–200 characters
statusstringoptionalOnly forms in this status.
one of
draft,publishedarchivedstringoptionaltruelists archived forms only; unset orfalseleaves them out.one of
true,false· default"false"
Returns
Returns 200 OK with a list of FormListItem objects in data, and the next page's cursor in meta (see pagination). Otherwise returns an error; Errors lists every code and which to retry.
idstringrequireduuid
publicIdstringrequiredThe id the public embed and hosted page use.
namestringrequiredsourcestringrequiredRecorded on each contact the form creates.
statusstringrequiredWhether the form accepts submissions.
one of
draft,publishedgroupIdstring | nullrequiredThe group every submitter is added to.
uuid
fieldsobject[]requiredThe fields, top to bottom.
6 child attributes
keystringrequiredWhere the answer goes, such as
emailorattributes.plan.typestringrequiredThe input the visitor sees.
one of
email,text,textarea,select,checkbox,date,phonelabelstringrequiredThe text shown beside the field.
placeholderstringoptionalHint text shown inside the empty field.
requiredbooleanrequiredWhether the visitor must fill it in.
optionsobject[]optionalThe choices of a
selectorcheckboxfield.2 child attributes
valuestringrequiredlabelstringrequired
allowedOriginsstring[]requiredSite origins the embed may load from.
doubleOptInbooleanrequiredWhether submitters must confirm by email before they are subscribed.
captchaobject | nullrequiredWhere the CAPTCHA comes from;
nullwhile it is off. Secrets never show.One of 2 shapes
- KiroraCaptchaSetting
1 child attribute
mode"kirora"required
- OwnCaptchaSetting
2 child attributes
mode"own"requiredsiteKeystringrequired
archivedAtstring | nullrequiredWhen it was archived; an archived form is left out of the list and stops serving.
date-time
createdAtstringrequireddate-time
updatedAtstringrequireddate-time