This connector is optimized for AI agents. For the data replication connector, see Typeform .
This is the full reference documentation for the Typeform agent connector.
Supported entities and actions
The Typeform connector supports the following entities and actions.
Returns a paginated list of forms in the account
Python SDK
await typeform . forms . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "forms", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number to retrieve page_sizeintegerNo Number of forms per page
Response Schema Records Field Name Type Description idnull | stringtypenull | stringtitlenull | stringcreated_atnull | stringlast_updated_atnull | stringpublished_atnull | stringworkspacenull | objectthemenull | objectsettingsnull | objectwelcome_screensnull | arraythankyou_screensnull | arraylogicnull | arrayfieldsnull | arrayselfnull | object_linksnull | object
Field Name Type Description total_itemsnull | integerpage_countnull | integer
Retrieves a single form by its ID, including fields, settings, and logic
Python SDK
await typeform . forms . get ( form_id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "forms", "action": "get", "params": { "form_id": "<str>" } }'
Parameters
Parameter Name Type Required Description form_idstringYes Unique ID of the form
Response Schema Records Field Name Type Description idnull | stringtypenull | stringtitlenull | stringcreated_atnull | stringlast_updated_atnull | stringpublished_atnull | stringworkspacenull | objectthemenull | objectsettingsnull | objectwelcome_screensnull | arraythankyou_screensnull | arraylogicnull | arrayfieldsnull | arrayselfnull | object_linksnull | object
Search and filter forms records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await typeform . forms . search ( query = { "filter" : { "eq" : { "_links" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "forms", "action": "search", "params": { "query": {"filter": {"eq": {"_links": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description _linksobjectLinks to related resources created_atstringDate and time when the form was created fieldsarrayList of fields within the form idstringUnique identifier of the form last_updated_atstringDate and time when the form was last updated logicarrayLogic rules or conditions applied to the form fields published_atstringDate and time when the form was published settingsobjectSettings and configurations for the form thankyou_screensarrayThank you screen configurations themeobjectTheme settings for the form titlestringTitle of the form typestringType of the form welcome_screensarrayWelcome screen configurations workspaceobjectWorkspace details where the form belongs
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[]._linksobjectLinks to related resources data[].created_atstringDate and time when the form was created data[].fieldsarrayList of fields within the form data[].idstringUnique identifier of the form data[].last_updated_atstringDate and time when the form was last updated data[].logicarrayLogic rules or conditions applied to the form fields data[].published_atstringDate and time when the form was published data[].settingsobjectSettings and configurations for the form data[].thankyou_screensarrayThank you screen configurations data[].themeobjectTheme settings for the form data[].titlestringTitle of the form data[].typestringType of the form data[].welcome_screensarrayWelcome screen configurations data[].workspaceobjectWorkspace details where the form belongs
Responses
Responses List
Returns a paginated list of responses for a given form
Python SDK
await typeform . responses . list ( form_id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "responses", "action": "list", "params": { "form_id": "<str>" } }'
Parameters
Parameter Name Type Required Description form_idstringYes Unique ID of the form page_sizeintegerNo Number of responses per page sincestringNo Limit responses to those submitted since the specified date/time (ISO 8601 format, e.g. 2021-03-01T00:00:00Z) untilstringNo Limit responses to those submitted until the specified date/time (ISO 8601 format) afterstringNo Cursor token for pagination; returns responses after this token beforestringNo Cursor token for pagination; returns responses before this token sortstringNo Sort order for responses, e.g. submitted_at,asc completedbooleanNo Filter by completed status (true or false) querystringNo Search query to filter responses
Response Schema Records Field Name Type Description response_idnull | stringresponse_typenull | stringlanded_atnull | stringlanding_idnull | stringsubmitted_atnull | stringtokennull | stringform_idnull | stringmetadatanull | objectvariablesnull | arrayhiddennull | objectcalculatednull | objectanswersnull | array
Field Name Type Description total_itemsnull | integerpage_countnull | integer
Responses Search
Search and filter responses records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await typeform . responses . search ( query = { "filter" : { "eq" : { "answers" : [ ] } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "responses", "action": "search", "params": { "query": {"filter": {"eq": {"answers": []}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description answersarrayResponse data for each question in the form calculatedobjectCalculated data related to the response form_idstringID of the form hiddenobjectHidden fields in the response landed_atstringTimestamp when the respondent landed on the form landing_idstringID of the landing page metadataobjectMetadata related to the response response_idstringID of the response response_typestringType of the response submitted_atstringTimestamp when the response was submitted tokenstringToken associated with the response variablesarrayVariables associated with the response
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].answersarrayResponse data for each question in the form data[].calculatedobjectCalculated data related to the response data[].form_idstringID of the form data[].hiddenobjectHidden fields in the response data[].landed_atstringTimestamp when the respondent landed on the form data[].landing_idstringID of the landing page data[].metadataobjectMetadata related to the response data[].response_idstringID of the response data[].response_typestringType of the response data[].submitted_atstringTimestamp when the response was submitted data[].tokenstringToken associated with the response data[].variablesarrayVariables associated with the response
Webhooks
Webhooks List
Returns webhooks configured for a given form
Python SDK
await typeform . webhooks . list ( form_id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "webhooks", "action": "list", "params": { "form_id": "<str>" } }'
Parameters
Parameter Name Type Required Description form_idstringYes Unique ID of the form
Response Schema Records Field Name Type Description idnull | stringform_idnull | stringtagnull | stringurlnull | stringenablednull | booleanverify_sslnull | booleancreated_atnull | stringupdated_atnull | string
Webhooks Search
Search and filter webhooks records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await typeform . webhooks . search ( query = { "filter" : { "eq" : { "created_at" : "<str>" } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "webhooks", "action": "search", "params": { "query": {"filter": {"eq": {"created_at": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description created_atstringTimestamp when the webhook was created enabledbooleanWhether the webhook is currently enabled form_idstringID of the form associated with the webhook idstringUnique identifier of the webhook tagstringTag to categorize or label the webhook updated_atstringTimestamp when the webhook was last updated urlstringURL where webhook data is sent verify_sslbooleanWhether SSL verification is enforced
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].created_atstringTimestamp when the webhook was created data[].enabledbooleanWhether the webhook is currently enabled data[].form_idstringID of the form associated with the webhook data[].idstringUnique identifier of the webhook data[].tagstringTag to categorize or label the webhook data[].updated_atstringTimestamp when the webhook was last updated data[].urlstringURL where webhook data is sent data[].verify_sslbooleanWhether SSL verification is enforced
Workspaces
Workspaces List
Returns a paginated list of workspaces in the account
Python SDK
await typeform . workspaces . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "workspaces", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number to retrieve page_sizeintegerNo Number of workspaces per page
Response Schema Records Field Name Type Description idnull | stringnamenull | stringaccount_idnull | stringdefaultnull | booleansharednull | booleanformsnull | objectselfnull | object
Field Name Type Description total_itemsnull | integerpage_countnull | integer
Workspaces Search
Search and filter workspaces records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await typeform . workspaces . search ( query = { "filter" : { "eq" : { "account_id" : "<str>" } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "workspaces", "action": "search", "params": { "query": {"filter": {"eq": {"account_id": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description account_idstringAccount ID associated with the workspace defaultbooleanWhether this is the default workspace formsobjectInformation about forms in the workspace idstringUnique identifier of the workspace namestringName of the workspace selfobjectSelf-referential link sharedbooleanWhether this workspace is shared
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].account_idstringAccount ID associated with the workspace data[].defaultbooleanWhether this is the default workspace data[].formsobjectInformation about forms in the workspace data[].idstringUnique identifier of the workspace data[].namestringName of the workspace data[].selfobjectSelf-referential link data[].sharedbooleanWhether this workspace is shared
Images
Images List
Returns a list of images in the account
Python SDK
await typeform . images . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "images", "action": "list" }'
Response Schema Records Field Name Type Description idnull | stringfile_namenull | stringsrcnull | stringwidthnull | integerheightnull | integermedia_typenull | stringavg_colornull | stringhas_alphanull | booleanupload_sourcenull | string
Images Search
Search and filter images records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await typeform . images . search ( query = { "filter" : { "eq" : { "avg_color" : "<str>" } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "images", "action": "search", "params": { "query": {"filter": {"eq": {"avg_color": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description avg_colorstringAverage color of the image file_namestringName of the image file has_alphabooleanWhether the image has an alpha channel heightintegerHeight of the image in pixels idstringUnique identifier of the image media_typestringMIME type of the image srcstringURL to access the image widthintegerWidth of the image in pixels
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].avg_colorstringAverage color of the image data[].file_namestringName of the image file data[].has_alphabooleanWhether the image has an alpha channel data[].heightintegerHeight of the image in pixels data[].idstringUnique identifier of the image data[].media_typestringMIME type of the image data[].srcstringURL to access the image data[].widthintegerWidth of the image in pixels
Themes
Themes List
Returns a paginated list of themes in the account
Python SDK
await typeform . themes . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "themes", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number to retrieve page_sizeintegerNo Number of themes per page
Response Schema Records Field Name Type Description idnull | stringnamenull | stringvisibilitynull | stringfontnull | stringhas_transparent_buttonnull | booleanrounded_cornersnull | stringcolorsnull | objectbackgroundnull | objectfieldsnull | objectscreensnull | objectcreated_atnull | stringupdated_atnull | string
Field Name Type Description total_itemsnull | integerpage_countnull | integer
Themes Search
Search and filter themes records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await typeform . themes . search ( query = { "filter" : { "eq" : { "background" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "themes", "action": "search", "params": { "query": {"filter": {"eq": {"background": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description backgroundobjectBackground settings for the theme colorsobjectColor settings created_atstringTimestamp when the theme was created fieldsobjectField display settings fontstringFont used in the theme has_transparent_buttonbooleanWhether the theme has a transparent button idstringUnique identifier of the theme namestringName of the theme rounded_cornersstringRounded corners setting screensobjectScreen display settings updated_atstringTimestamp when the theme was last updated visibilitystringVisibility setting of the theme
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].backgroundobjectBackground settings for the theme data[].colorsobjectColor settings data[].created_atstringTimestamp when the theme was created data[].fieldsobjectField display settings data[].fontstringFont used in the theme data[].has_transparent_buttonbooleanWhether the theme has a transparent button data[].idstringUnique identifier of the theme data[].namestringName of the theme data[].rounded_cornersstringRounded corners setting data[].screensobjectScreen display settings data[].updated_atstringTimestamp when the theme was last updated data[].visibilitystringVisibility setting of the theme