Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guide iconUser guide
Developer guide iconDeveloper guide
Admin guide iconAdmin guide
English
  • Русский
  • English
Login
    User API documentationAPI interactionMatching
      Profilesarrow
    • Import profileUpdate profileImport multiple profilesUpdate multiple profilesAdd multiple profilesAdd profile to databaseQuick profile importImport profile to RabbitMQGet profile dataUploading profiles to a fileSuspend all database profilesUnsuspend all profiles in a databaseDelete profileSubscription fields functional updateDatabase fields functional updateMerging multiple profilesUnsubscribe profile from resourceProfile splitting
        Subscriptionsarrow
      • Add or edit subscriptionGet all profile subscriptionsGet all subscriptions from multiple profilesGet profile subscriptionDelete profile subscriptionRestore deleted subscriptionSuspend all subscriptionsUnsuspend all suspended subscriptions
        Action historyarrow
      • Get profile action historyGet multiple profiles action history
        Profile relationsarrow
      • Attach relationDetach relationModify relation propertiesOverwrite relation propertiesGet profile relations infoGet profile relations info
      Get data for multiple profiles
      Databasesarrow
    • Get database statisticsUpdate statistics on databaseGet database listGet database informationGet database fieldsDatabase wipe
      Resourcesarrow
    • Get resource statisticsUpdate statistics on resourceGet resources listGet resource informationGet resource subscription fields
      Segmentsarrow
    • Get statistics on resourceUpdate statistics on segmentAdd or remove profileGet profile data in a static segmentCreate segmentUpdate segmentGet segment informationGet segments listDelete segment
      Suppression listsarrow
    • Create suppression listUpdate suppression listGet suppression list infoGet the list of suppression listsDelete suppression listUpload suppression list data to file
        Suppression list actionsarrow
      • Check if email is suppressedAdd email to suppression listAdd multiple emails to suppression listRemove email from suppression listRemove all emails from suppression listCheck if domain is suppressedAdd domain to suppression listAdd multiple domains to suppression listRemove domain from suppression listRemove all domains from suppression listCheck if phone number is suppressedAdd phone number to suppression listAdd multiple phones to suppression listRemove phone number from suppression listRemove all phone numbers from suppression list
      Templates and fragmentsarrow
    • Get templates listGet template infoDelete templateAdd templateUpdate templateChannel object
      Campaignsarrow
    • Get campaign informationGet campaign listActivate campaignComplete campaignDeactivate campaignGet campaign status
      Mailingsarrow
    • Activate mailingDeactivate mailingGet mailing listGet mailing informationGet mailing logClone mailingDelete mailingGet mailing status
        Broadcast mailingsarrow
      • Get broadcasts listGet broadcast informationCreate broadcast mailingUpdate broadcast mailingLaunch a broadcast mailing
        Regular mailingsarrow
      • Get regular mailings listGet regular mailing informationCreate regular mailingUpdate regular mailingLaunch a regular mailing
        Trigger mailingsarrow
      • Get trigger mailings listGet trigger mailing informationCreate trigger mailingUpdate trigger mailingTrigger launch (API call)Profile import + trigger mailing launchTask for bulk trigger launchTask for bulk profiles import + trigger launchBulk trigger launchBulk profiles import + trigger mailing launchClone a trigger mailingData array
      Automation scenariosarrow
    • Engage profile in scenarioImport and engage profile in scenarioBatch import and engage profiles in a scenarioTask for batch import and engaging profiles in the scenarioGet scenarios listActivate scenarioDeactivate scenario
      Loyalty Programsarrow
    • Get profile tier in a loyalty programExport points transactionsExpiring points for a periodGet profile account transactionsGet trigger promotions listAccrue points to a memberRedeem member pointsCommit temporary transactionPreliminary Order CalculationOrder ConfirmationRoll back temporary transactionCancel points transactionGet points account balanceRegister member in a loyalty programBatch adding participants to loyalty programTask for batch add participants to loyalty programRemove member from loyalty program
      Formsarrow
    • Get form informationGet form listGet form fillsPublish formUnpublish formDelete form
      Promo codesarrow
    • Import promo codesGet promo code informationActivate promo codeUpdate promo codeAttach promo codeDetach promo codeGet all promo codes
      Goalsarrow
    • Goals and goal values registration
      Application push notificationsarrow
    • Processing and adding a subscriptionAdd app push events
      Marketarrow
      • Market objectsarrow
      • Order data objectProduct data objectSKU data objectCategories arrayCustom fields array
        Ordersarrow
      • Import order and item statusesGet orders listDelete orderGet order statusUpdate order line status
        Products and SKUarrow
      • Import products, SKUs and categoriesImport SKUs and categoriesGet products listGet SKUs listDelete productsDelete SKU
      Analytic reportsarrow
    • Get summary reportGet soft bounces reportGet undeliveries report
      Sendersarrow
    • Get senders list
        Virtual senders (Smart accounts only)arrow
      • Get virtual senders listGet virtual sender informationClone virtual senderCreate virtual senderUpdate virtual senderDelete virtual sender
      External datatables queriesarrow
      • Segmentation queriesarrow
      • Add segmentation queryUpdate segmentation queryGet segmentation query informationGet segmentation queries listDelete segmentation query
        Template queriesarrow
      • Add template queryUpdate template queryGet template query informationGet template queries listDelete template query
      Objectsarrow
    • AKMTA objectContent objectEmail rule objectFile objectProfile data objectSMS rule objectSender objectSender typesStart schedule objectSubscription objectTrigger types
      Miscellaneousarrow
    • Upload fileGet message web versionPush providersDeduplication of requestsHow to send API request with RabbitMQList of gender identificationsObtain valid values for fields: browsers, devices, tz, oses, languages
    Importing the API collection in PostmanList of API endpoints
      SDKarrow
      • mSDKarrow
        • Androidarrow
        • Quick StartSDK FunctionalitySDK ConfigurationPublic SDK API
            Provider configuration androidarrow
          • Firebase Cloud MessagingHuawei Mobile ServicesRuStore
          iOSarrow
        • Quick StartSDK FunctionalitySDK ConfigurationPublic SDK API
            Provider configurationarrow
          • Apple Push Notification ServiceFirebase Cloud MessagingHuawei Mobile Services
          React Native (Android/iOS)arrow
        • Quick StartSDK ConfigurationSDK FunctionalityPublic SDK APIProvider setup
        Managing JWT and Role Token
  • Forms
  • Get form information

Get form information

Description​

Allows you to retrieve information about a form: field structure, page settings, transition logic, styling, and configured actions.

URL​

Method: POST

https://example.com/api/v1.1/forms/get

Request Parameters​

ParameterTypeExampleRequiredDescription
tokenstring"a1b2c3d4e5f67890abcdef1234567890"YesAPI token.
idint1Yes, if shortname is not specifiedForm ID.
shortnamestring"form_6Ven2v7O"Yes, if id is not specifiedForm short name.
formbooleantrueNoWhether to export form structure info. Default — false.
actionsbooleantrueNoWhether to export configured actions info. Default — false.

Request Example​

  • JSON
  • XML
{
"token": "a1b2c3d4e5f67890abcdef1234567890",
"id": 1,
"form": true,
"actions": true
}
<xml>
<token>a1b2c3d4e5f67890abcdef1234567890</token>
<id>1</id>
<form>true</form>
<actions>true</actions>
</xml>

Response Example​

  • JSON
  • XML
{
"data": {
"id": 1,
"group_id": 0,
"groups_id": [],
"is_delete": false,
"createtime": "2026-02-20T10:43:51.91Z",
"updatetime": "2026-04-23T11:00:46.242Z",
"name": "Example Form",
"shortname": "form_6Ven2v7O",
"descr": "",
"type": "basic",
"ui_tags": [],
"is_nps": false,
"is_published": true,
"published_time": "2026-04-23T11:00:46.234Z",
"is_temporary": false,
"updated_user": {
"name": "account_john",
"fname": "John",
"lname": "Doe",
"avatar_date_update": ""
},
"tz": "",
"actions": [
{
"action_id": "NrqKjgfX",
"type": "profile_import",
"profile_import": {
"db_id": 3,
"matching_mode": "email",
"mode_add": true,
"mode_update": true,
"is_update_utm": true,
"match_mapping": [
{
"ext_name": "field_4",
"ext_num": 0,
"int_name": "email",
"ignore_empty": true,
"are_nulls_empty": false,
"normalizers": [],
"action": "set",
"submatch": ""
}
],
"column_mapping": [
{
"ext_name": "field_1",
"ext_num": 0,
"int_name": "_fname",
"ignore_empty": false,
"are_nulls_empty": false,
"normalizers": [],
"action": "set",
"submatch": ""
},
{
"ext_name": "field_4",
"ext_num": 0,
"int_name": "phones",
"ignore_empty": false,
"are_nulls_empty": false,
"normalizers": [],
"action": "set",
"submatch": ""
}
],
"auto_subscribe": []
}
}
],
"form": {
"form_title": "Example Form",
"last_page_id": 2,
"language": "EN",
"basic_form_pages": [
{
"id": 1,
"title": "Page 1",
"shortname": "page_1",
"fields": [
{
"type": "line",
"name": "field_1",
"comment": "",
"hidden": false,
"title": "Name",
"index_custom_option": -1,
"condition": {
"condition": "",
"value": null
},
"count_range": 5,
"min_range": 0,
"max_range": 20,
"options": [],
"default_value": "",
"validation_rules": [],
"right_answer": "",
"right_answer_score": 0,
"nps_field": null
},
{
"type": "email",
"name": "field_4",
"comment": "",
"hidden": false,
"title": "Email",
"index_custom_option": -1,
"condition": {
"condition": "",
"value": null
},
"count_range": 5,
"min_range": 0,
"max_range": 20,
"options": [],
"default_value": "",
"validation_rules": [
{
"type": "email",
"message": ""
}
],
"right_answer": "",
"right_answer_score": 0,
"nps_field": null
},
{
"type": "rating_stars",
"name": "field_5",
"comment": "",
"hidden": false,
"title": "Rating",
"index_custom_option": -1,
"condition": {
"condition": "",
"value": null
},
"count_range": 5,
"min_range": 0,
"max_range": 20,
"options": [],
"default_value": 0,
"validation_rules": [],
"right_answer": "",
"right_answer_score": 0,
"nps_field": null
}
]
},
{
"id": 2,
"title": "Page 2",
"shortname": "page_2",
"fields": [
{
"type": "line",
"name": "field_6",
"comment": "",
"hidden": false,
"title": "Additional Question",
"index_custom_option": -1,
"condition": {
"condition": "",
"value": null
},
"count_range": 5,
"min_range": 0,
"max_range": 20,
"options": [],
"default_value": "",
"validation_rules": [],
"right_answer": "",
"right_answer_score": 0,
"nps_field": null
},
{
"type": "checkbox",
"name": "field_8",
"comment": "",
"hidden": false,
"title": "Checkbox",
"index_custom_option": -1,
"condition": {
"condition": "",
"value": null
},
"count_range": 5,
"min_range": 0,
"max_range": 20,
"options": [],
"default_value": "",
"validation_rules": [],
"right_answer": "",
"right_answer_score": 0,
"nps_field": null
}
]
}
],
"final_page": {
"title": "Thank you!",
"message": "Your form has been submitted successfully.",
"display_score": false,
"required_score": 0,
"redirect_pass_url": "",
"redirect_fail_url": ""
},
"style": {
"preset": "default",
"background_color": "#6590e7",
"background_image": "",
"buttons_color": "#000000",
"buttons_background_color": "#3678E2",
"font": "Fira Sans",
"text_align": "initial",
"font_color": "#0D0F12",
"font_size": 18,
"border_radius": 12,
"rating_stars_color": "#ffea78",
"rating_stars_background_color": "#f1f3f9",
"rate_star": {
"figure_selected_color": "",
"figure_unselected_color": "",
"figure_size": 0
},
"rate_heart": {
"figure_selected_color": "",
"figure_unselected_color": "",
"figure_size": 0
},
"rate_emoji": {
"figure_selected_color": "",
"figure_unselected_color": "",
"figure_size": 0
},
"rate_number": {
"buttons_selected_color": "",
"buttons_unselected_color": "",
"buttons_selected_background_color": "",
"buttons_unselected_background_color": "",
"number_size": 0
}
},
"next_button": {
"type": "next",
"size": 14,
"icon": "",
"title": "Next Page"
},
"prev_button": {
"type": "prev",
"size": 14,
"icon": "",
"title": "Previous Page"
},
"send_button": {
"type": "send",
"size": 14,
"icon": "paper plane",
"title": "Send"
},
"final_button": {
"type": "final",
"size": 14,
"icon": "",
"title": "Go to the website"
},
"time_limit_sec": 900,
"form_check_sum": "f742b0a68fb3fa17c3d845487ed4b5ed3f6405b7",
"logic": [
{
"id": 1,
"title": "",
"page_id": 1,
"next_node": 2,
"type": "page",
"condition": []
},
{
"id": 2,
"title": "",
"page_id": 2,
"type": "page",
"condition": []
}
],
"start_logic_block_id": 1,
"last_form_logic_block_id": 2,
"is_logic_enabled": true,
"flowchart_elements": [
{
"data": {
"idOfLogicBlock": 1,
"idOfPage": 1,
"isFirstPage": true,
"label": "Page 1"
},
"id": "jANe4JVI",
"position": {
"x": 18,
"y": 54
},
"type": "page"
},
{
"data": {
"idOfLogicBlock": 2,
"idOfPage": 2,
"isFirstPage": false,
"label": "Page 2"
},
"id": "sBFQLU8K",
"position": {
"x": 26,
"y": 184
},
"type": "page"
},
{
"id": "EmaWmrar",
"source": "jANe4JVI",
"sourceHandle": null,
"target": "sBFQLU8K",
"targetHandle": null,
"type": "edge"
}
],
"is_nps": false,
"restrict_refill": true,
"resubmit_page": {
"title": "Restriction!",
"message": "You have already filled out this form.",
"display_score": false,
"required_score": 0,
"redirect_pass_url": "",
"redirect_fail_url": ""
},
"expired_days": 1
}
},
"error": 0,
"error_text": "Successful operation"
}
<xml>
<data>
<id>1</id>
<group_id>0</group_id>
<groups_id/>
<is_delete>false</is_delete>
<createtime>2026-02-20T10:43:51.91Z</createtime>
<updatetime>2026-04-23T11:00:46.242Z</updatetime>
<name>Example Form</name>
<shortname>form_6Ven2v7O</shortname>
<descr/>
<type>basic</type>
<ui_tags/>
<is_nps>false</is_nps>
<is_published>true</is_published>
<published_time>2026-04-23T11:00:46.234Z</published_time>
<is_temporary>false</is_temporary>
<updated_user>
<name>account_john</name>
<fname>John</fname>
<lname>Doe</lname>
<avatar_date_update/>
</updated_user>
<tz/>
<actions>
<action_id>NrqKjgfX</action_id>
<type>profile_import</type>
<profile_import>
<db_id>3</db_id>
<matching_mode>email</matching_mode>
<mode_add>true</mode_add>
<mode_update>true</mode_update>
<is_update_utm>true</is_update_utm>
<match_mapping>
<ext_name>field_4</ext_name>
<ext_num>0</ext_num>
<int_name>email</int_name>
<ignore_empty>true</ignore_empty>
<are_nulls_empty>false</are_nulls_empty>
<normalizers/>
<action>set</action>
<submatch/>
</match_mapping>
<column_mapping>
<ext_name>field_1</ext_name>
<ext_num>0</ext_num>
<int_name>_fname</int_name>
<ignore_empty>false</ignore_empty>
<are_nulls_empty>false</are_nulls_empty>
<normalizers/>
<action>set</action>
<submatch/>
</column_mapping>
<column_mapping>
<ext_name>field_4</ext_name>
<ext_num>0</ext_num>
<int_name>phones</int_name>
<ignore_empty>false</ignore_empty>
<are_nulls_empty>false</are_nulls_empty>
<normalizers/>
<action>set</action>
<submatch/>
</column_mapping>
<auto_subscribe/>
</profile_import>
</actions>
<form>
<form_title>Example Form</form_title>
<last_page_id>2</last_page_id>
<language>EN</language>
<basic_form_pages>
<id>1</id>
<title>Page 1</title>
<shortname>page_1</shortname>
<fields>
<type>line</type>
<name>field_1</name>
<comment/>
<hidden>false</hidden>
<title>Name</title>
<index_custom_option>-1</index_custom_option>
<condition>
<condition/>
<value/>
</condition>
<count_range>5</count_range>
<min_range>0</min_range>
<max_range>20</max_range>
<options/>
<default_value/>
<validation_rules/>
<right_answer/>
<right_answer_score>0</right_answer_score>
<nps_field/>
</fields>
<fields>
<type>email</type>
<name>field_4</name>
<comment/>
<hidden>false</hidden>
<title>Email</title>
<index_custom_option>-1</index_custom_option>
<condition>
<condition/>
<value/>
</condition>
<count_range>5</count_range>
<min_range>0</min_range>
<max_range>20</max_range>
<options/>
<default_value/>
<validation_rules>
<type>email</type>
<message/>
</validation_rules>
<right_answer/>
<right_answer_score>0</right_answer_score>
<nps_field/>
</fields>
<fields>
<type>rating_stars</type>
<name>field_5</name>
<comment/>
<hidden>false</hidden>
<title>Rating</title>
<index_custom_option>-1</index_custom_option>
<condition>
<condition/>
<value/>
</condition>
<count_range>5</count_range>
<min_range>0</min_range>
<max_range>20</max_range>
<options/>
<default_value>0</default_value>
<validation_rules/>
<right_answer/>
<right_answer_score>0</right_answer_score>
<nps_field/>
</fields>
</basic_form_pages>
<basic_form_pages>
<id>2</id>
<title>Page 2</title>
<shortname>page_2</shortname>
<fields>
<type>line</type>
<name>field_6</name>
<comment/>
<hidden>false</hidden>
<title>Additional Question</title>
<index_custom_option>-1</index_custom_option>
<condition>
<condition/>
<value/>
</condition>
<count_range>5</count_range>
<min_range>0</min_range>
<max_range>20</max_range>
<options/>
<default_value/>
<validation_rules/>
<right_answer/>
<right_answer_score>0</right_answer_score>
<nps_field/>
</fields>
<fields>
<type>checkbox</type>
<name>field_8</name>
<comment/>
<hidden>false</hidden>
<title>Checkbox</title>
<index_custom_option>-1</index_custom_option>
<condition>
<condition/>
<value/>
</condition>
<count_range>5</count_range>
<min_range>0</min_range>
<max_range>20</max_range>
<options/>
<default_value/>
<validation_rules/>
<right_answer/>
<right_answer_score>0</right_answer_score>
<nps_field/>
</fields>
</basic_form_pages>
<final_page>
<title>Thank you!</title>
<message>Your form has been submitted successfully.</message>
<display_score>false</display_score>
<required_score>0</required_score>
<redirect_pass_url/>
<redirect_fail_url/>
<final_redirect>false</final_redirect>
</final_page>
<style>
<preset>default</preset>
<background_color>#6590e7</background_color>
<background_image/>
<buttons_color>#000000</buttons_color>
<buttons_background_color>#3678E2</buttons_background_color>
<font>Fira Sans</font>
<text_align>initial</text_align>
<font_color>#0D0F12</font_color>
<font_size>18</font_size>
<border_radius>12</border_radius>
<rating_stars_color>#ffea78</rating_stars_color>
<rating_stars_background_color>#f1f3f9</rating_stars_background_color>
<rate_star>
<figure_selected_color/>
<figure_unselected_color/>
<figure_size>0</figure_size>
</rate_star>
<rate_heart>
<figure_selected_color/>
<figure_unselected_color/>
<figure_size>0</figure_size>
</rate_heart>
<rate_emoji>
<figure_selected_color/>
<figure_unselected_color/>
<figure_size>0</figure_size>
</rate_emoji>
<rate_number>
<buttons_selected_color/>
<buttons_unselected_color/>
<buttons_selected_background_color/>
<buttons_unselected_background_color/>
<number_size>0</number_size>
</rate_number>
</style>
<next_button>
<type>next</type>
<size>14</size>
<icon/>
<title>Next Page</title>
</next_button>
<prev_button>
<type>prev</type>
<size>14</size>
<icon/>
<title>Previous Page</title>
</prev_button>
<send_button>
<type>send</type>
<size>14</size>
<icon>paper plane</icon>
<title>Send</title>
</send_button>
<final_button>
<type>final</type>
<size>14</size>
<icon/>
<title>Go to the website</title>
</final_button>
<time_limit_sec>900</time_limit_sec>
<form_check_sum>f742b0a68fb3fa17c3d845487ed4b5ed3f6405b7</form_check_sum>
<logic>
<id>1</id>
<title/>
<page_id>1</page_id>
<next_node>2</next_node>
<type>page</type>
<condition/>
</logic>
<logic>
<id>2</id>
<title/>
<page_id>2</page_id>
<type>page</type>
<condition/>
</logic>
<start_logic_block_id>1</start_logic_block_id>
<last_form_logic_block_id>2</last_form_logic_block_id>
<is_logic_enabled>true</is_logic_enabled>
<flowchart_elements>
<data>
<idOfLogicBlock>1</idOfLogicBlock>
<idOfPage>1</idOfPage>
<isFirstPage>true</isFirstPage>
<label>Page 1</label>
</data>
<id>jANe4JVI</id>
<position>
<x>18</x>
<y>54</y>
</position>
<type>page</type>
</flowchart_elements>
<flowchart_elements>
<data>
<idOfLogicBlock>2</idOfLogicBlock>
<idOfPage>2</idOfPage>
<isFirstPage>false</isFirstPage>
<label>Page 2</label>
</data>
<id>sBFQLU8K</id>
<position>
<x>26</x>
<y>184</y>
</position>
<type>page</type>
</flowchart_elements>
<flowchart_elements>
<id>EmaWmrar</id>
<source>jANe4JVI</source>
<sourceHandle>null</sourceHandle>
<target>sBFQLU8K</target>
<targetHandle>null</targetHandle>
<type>edge</type>
</flowchart_elements>
<is_nps>false</is_nps>
<restrict_refill>true</restrict_refill>
<resubmit_page>
<title>Restriction!</title>
<message>You have already filled out this form.</message>
<display_score>false</display_score>
<required_score>0</required_score>
<redirect_pass_url/>
<redirect_fail_url/>
</resubmit_page>
<expired_days>1</expired_days>
</form>
</data>
<error>0</error>
<error_text>Successful operation</error_text>
</xml>

Response Parameters​

ParameterTypeDescription
errorintError code.
error_textstringError text.
dataobjectForm information. See data.

data Object​

ParameterTypeDescription
idintSystem form ID.
group_idintGroup ID.
groups_idarray[int]List of group IDs.
is_deletebooleanDeletion flag.
is_publishedbooleanPublication flag.
namestringForm name.
descrstringForm description.
createtimestringCreation date and time.
updatetimestringLast update date and time.
published_timestringPublication date and time.
shortnamestringInternal form ID.
tzstringTime zone.
ui_tagsarray[string]Array of user tags.
is_npsbooleanNPS survey flag.
updated_userobjectUser who last updated the form. See updated_user.
actionsarrayArray of actions (present if actions=true in request). Each element is an action object.
formobjectForm settings object (present if form=true in request). See form.
typestringForm type. Not used, always "basic".
is_temporarybooleanUnused parameter (always false).

updated_user Object​

ParameterTypeDescription
namestringUsername.
fnamestringFirst name.
lnamestringLast name.
avatar_date_updatestringLast avatar update date.
apistringReturns the request token if the form was updated via API.

action Object (element of actions array)​

ParameterTypeDescription
action_idstringUnique action ID.
typestringAction type (e.g., "profile_import").
profile_importobjectProfile import settings. See profile_import.

profile_import Object​

ParameterTypeDescription
db_idintDatabase ID.
matching_modestringMatching mode (e.g., "email"). For more details about matching, see this article.
mode_addbooleanAllow adding new profiles.
mode_updatebooleanAllow updating existing profiles.
is_update_utmbooleanUpdate UTM tags.
skip_triggersbooleanSkip triggers.
use_geobooleanUse geodata.
auto_subscribearrayAuto-subscription settings array.
match_mappingarrayRecord matching mapping array. Each element is a mapping object.
column_mappingarrayForm field to database field mapping array. Each element is a mapping object.

mapping Object (element of match_mapping and column_mapping arrays)​

ParameterTypeDescription
ext_namestringForm field name.
int_namestringField name in the target system.
ignore_emptybooleanIgnore empty values.
are_nulls_emptybooleanWhether to treat NULL as empty.
actionstringAction (usually "set").
submatchstringSubstitution expression. Used for custom fields in the profile database of type "Object".
ext_numintExternal field number. Not used (default is "0").
normalizersarrayNormalizers array. Not used, always an empty array.

form Object​

ParameterTypeDescription
form_titlestringForm title.
languagestringLanguage code (e.g., "EN").
is_npsbooleanNPS survey flag (duplicated at the top level).
restrict_refillbooleanPrevent repeat filling.
last_page_idintLast page ID.
basic_form_pagesarrayArray of form pages. Each page is described in page.
final_pageobjectFinal page. See final_page.
resubmit_pageobjectPage shown when attempting to refill. See resubmit_page.
styleobjectStyle settings. See style.
next_buttonobject"Next" button. See button.
prev_buttonobject"Previous" button. See button.
send_buttonobjectSubmit button. See button.
final_buttonobject"Go to website" button. See button.
time_limit_secintFill time limit in seconds.
form_check_sumstringForm checksum.
logicarrayPage transition logic. See logic.
start_logic_block_idintStarting logic block ID.
last_form_logic_block_idintLast logic block ID.
is_logic_enabledbooleanWhether transition logic is enabled.
flowchart_elementsarrayFlowchart elements (for the visual editor).
expired_daysintDays until the form becomes unavailable (1 — after one day).
start_datestringForm activation start date and time (UTC). If not set — absent.
end_datestringForm activation end date and time (UTC). After this, the form stops accepting responses.

page Object (element of basic_form_pages array)​

ParameterTypeDescription
idintPage ID.
titlestringPage title.
shortnamestringPage short name.
fieldsarrayArray of fields on the page. Each field is described in field.

field Object (element of fields array)​

ParameterTypeDescription
typestringField type (line, email, rating_stars, checkbox, etc.).
namestringSystem field name.
titlestringDisplayed field title.
commentstringField comment.
hiddenbooleanHidden field.
default_valuestring / numberDefault value.
validation_rulesarrayValidation rules (e.g., {"type":"email","message":""}).
conditionobjectField display condition (usually empty).
optionsarrayOptions for dropdowns, radio buttons, etc.
right_answerstringCorrect answer (for quizzes).
right_answer_scorenumberScore for correct answer.
nps_fieldstring/nullLink to NPS field.

final_page Object​

ParameterTypeDescription
titlestringFinal page title.
messagestringSuccessful submission message.
display_scorebooleanWhether to display the score.
required_scoreintMinimum score to pass.
redirect_pass_urlstringRedirect URL on success.
redirect_fail_urlstringRedirect URL on failure.

resubmit_page has a similar structure (title "Restriction!", message about already filled).

button Object (for next_button, prev_button, send_button, final_button)​

ParameterTypeDescription
typestringButton type (next, prev, send, final).
sizeintFont size (px).
iconstringIcon name (e.g., "paper plane").
titlestringButton text.

style Object​

ParameterTypeDescription
presetstringPreset style name ("default").
background_colorstringBackground color (HEX).
background_imagestringBackground image URL.
fontstringFont name.
font_colorstringFont color.
font_sizeintFont size (px).
buttons_colorstringButton text color.
buttons_background_colorstringButton background color.
border_radiusintBorder radius (px).
text_alignstringText alignment (initial, center, etc.).
rating_stars_colorstringRating stars color.
rating_stars_background_colorstringRating stars background color.
rate_star, rate_heart, rate_emoji, rate_numberobjectAdditional settings for different rating types.

logic Object (element of logic array)​

ParameterTypeDescription
idintLogic block ID.
titlestringTitle (may be empty).
page_idintID of the page this block belongs to.
next_nodeintID of the next node (only if there is a transition).
next_node_trueintID of the next node when condition is met (for type condition).
next_node_falseintID of the next node when condition is not met (for type condition).
condition_typestringLogical operator for a group of conditions (and / or, for type condition).
typestringBlock type (page or condition).
conditionarrayTransition conditions.

For more details about form logic, see the article Conditional Page-by-Page Logic in Forms and Surveys

Last updated on May 5, 2026
Previous
Forms
Next
Get form list
  • Description
  • URL
  • Request Parameters
  • Request Example
  • Response Example
  • Response Parameters
    • data Object
      • updated_user Object
    • action Object (element of actions array)
      • profile_import Object
      • mapping Object (element of match_mapping and column_mapping arrays)
    • form Object
      • page Object (element of basic_form_pages array)
      • field Object (element of fields array)
      • final_page Object
      • button Object (for next_button, prev_button, send_button, final_button)
      • style Object
      • logic Object (element of logic array)
© 2015 - 2026 Altcraft, LLC. All rights reserved.