typeform.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
Forms
create
forms.create
Create a new form
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
title | string | Yes | — |
type | string | No | — |
fields | object[] | No | — |
logic | object[] | No | — |
theme | object | No | — |
settings | object | No | — |
workspace | object | No | — |
welcome_screens | object[] | No | — |
thankyou_screens | object[] | No | — |
fields full type
fields full type
logic full type
logic full type
theme full type
theme full type
settings full type
settings full type
workspace full type
workspace full type
welcome_screens full type
welcome_screens full type
thankyou_screens full type
thankyou_screens full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
title | string | No | — |
type | string | No | — |
created_at | string | No | — |
last_updated_at | string | No | — |
fields | object[] | No | — |
logic | object[] | No | — |
theme | object | No | — |
hidden | string[] | No | — |
settings | object | No | — |
variables | object | No | — |
workspace | object | No | — |
welcome_screens | object[] | No | — |
thankyou_screens | object[] | No | — |
_links | object | No | — |
cui_settings | object | No | — |
captcha | object | No | — |
meta | object | No | — |
links | object | No | — |
language | string | No | — |
duplicate_prevention | boolean | No | — |
fields full type
fields full type
logic full type
logic full type
theme full type
theme full type
settings full type
settings full type
variables full type
variables full type
workspace full type
workspace full type
welcome_screens full type
welcome_screens full type
thankyou_screens full type
thankyou_screens full type
_links full type
_links full type
cui_settings full type
cui_settings full type
captcha full type
captcha full type
meta full type
meta full type
links full type
links full type
delete
forms.delete
Permanently delete a form [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
any
get
forms.get
Get a form by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
title | string | No | — |
type | string | No | — |
created_at | string | No | — |
last_updated_at | string | No | — |
fields | object[] | No | — |
logic | object[] | No | — |
theme | object | No | — |
hidden | string[] | No | — |
settings | object | No | — |
variables | object | No | — |
workspace | object | No | — |
welcome_screens | object[] | No | — |
thankyou_screens | object[] | No | — |
_links | object | No | — |
cui_settings | object | No | — |
captcha | object | No | — |
meta | object | No | — |
links | object | No | — |
language | string | No | — |
duplicate_prevention | boolean | No | — |
fields full type
fields full type
logic full type
logic full type
theme full type
theme full type
settings full type
settings full type
variables full type
variables full type
workspace full type
workspace full type
welcome_screens full type
welcome_screens full type
thankyou_screens full type
thankyou_screens full type
_links full type
_links full type
cui_settings full type
cui_settings full type
captcha full type
captcha full type
meta full type
meta full type
links full type
links full type
getMessages
forms.getMessages
Get custom messages for a form
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
block | string | No | — |
label | string | No | — |
list
forms.list
List all forms in the account
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
page | number | No | — |
search | string | No | — |
sort_by | created_at | last_updated_at | No | — |
order_by | asc | desc | No | — |
page_size | number | No | — |
workspace_id | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
items | object[] | No | — |
page_count | number | No | — |
total_items | number | No | — |
items full type
items full type
patch
forms.patch
Partially update a form using JSON Patch operations
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
operations | object[] | Yes | — |
operations full type
operations full type
any
update
forms.update
Replace a form with a new version (PUT)
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
title | string | No | — |
type | string | No | — |
fields | object[] | No | — |
logic | object[] | No | — |
theme | object | No | — |
hidden | string[] | No | — |
settings | object | No | — |
variables | object | No | — |
workspace | object | No | — |
welcome_screens | object[] | No | — |
thankyou_screens | object[] | No | — |
fields full type
fields full type
logic full type
logic full type
theme full type
theme full type
settings full type
settings full type
variables full type
variables full type
workspace full type
workspace full type
welcome_screens full type
welcome_screens full type
thankyou_screens full type
thankyou_screens full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
title | string | No | — |
type | string | No | — |
created_at | string | No | — |
last_updated_at | string | No | — |
fields | object[] | No | — |
logic | object[] | No | — |
theme | object | No | — |
hidden | string[] | No | — |
settings | object | No | — |
variables | object | No | — |
workspace | object | No | — |
welcome_screens | object[] | No | — |
thankyou_screens | object[] | No | — |
_links | object | No | — |
cui_settings | object | No | — |
captcha | object | No | — |
meta | object | No | — |
links | object | No | — |
language | string | No | — |
duplicate_prevention | boolean | No | — |
fields full type
fields full type
logic full type
logic full type
theme full type
theme full type
settings full type
settings full type
variables full type
variables full type
workspace full type
workspace full type
welcome_screens full type
welcome_screens full type
thankyou_screens full type
thankyou_screens full type
_links full type
_links full type
cui_settings full type
cui_settings full type
captcha full type
captcha full type
meta full type
meta full type
links full type
links full type
updateMessages
forms.updateMessages
Update custom messages for a form
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
label_button_submit | string | No | — |
label_error_required | string | No | — |
label_buttonHint_default | string | No | — |
block_shortText_placeholder | string | No | — |
label_buttonNoAnswer_default | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
message | string | No | — |
success | boolean | No | — |
Images
create
images.create
Upload a new image
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
file_name | string | Yes | — |
url | string | No | — |
image | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
src | string | No | — |
width | number | No | — |
height | number | No | — |
avg_color | string | No | — |
file_name | string | No | — |
has_alpha | boolean | No | — |
media_type | string | No | — |
delete
images.delete
Permanently delete an image [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
image_id | string | Yes | — |
any
getBackgroundBySize
images.getBackgroundBySize
Get a background image at a specific size
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
image_id | string | Yes | — |
size | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
src | string | No | — |
width | number | No | — |
height | number | No | — |
avg_color | string | No | — |
file_name | string | No | — |
has_alpha | boolean | No | — |
media_type | string | No | — |
getBySize
images.getBySize
Get an image at a specific size
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
image_id | string | Yes | — |
size | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
src | string | No | — |
width | number | No | — |
height | number | No | — |
avg_color | string | No | — |
file_name | string | No | — |
has_alpha | boolean | No | — |
media_type | string | No | — |
getChoiceImageBySize
images.getChoiceImageBySize
Get a choice image at a specific size
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
image_id | string | Yes | — |
size | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
src | string | No | — |
width | number | No | — |
height | number | No | — |
avg_color | string | No | — |
file_name | string | No | — |
has_alpha | boolean | No | — |
media_type | string | No | — |
list
images.list
List all images in the account
Risk: read
object[]
Output full type
Output full type
Me
get
me.get
Get information about the authenticated Typeform account
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
owner_info | object | No | — |
owner_info full type
owner_info full type
Responses
delete
responses.delete
Delete specific responses from a form [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
included_response_ids | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
status | string | No | — |
description | string | No | — |
getAllFiles
responses.getAllFiles
Get a ZIP archive of all files uploaded in responses
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
any
list
responses.list
List responses submitted to a form
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
sort | string | No | — |
after | string | No | — |
query | string | No | — |
since | string | No | — |
until | string | No | — |
before | string | No | — |
fields | string[] | No | — |
page_size | number | No | — |
response_type | string[] | No | — |
answered_fields | string[] | No | — |
excluded_response_ids | string | No | — |
included_response_ids | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
items | object[] | No | — |
page_count | number | No | — |
total_items | number | No | — |
items full type
items full type
Themes
create
themes.create
Create a new theme
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
font | string | Yes | — |
colors | object | Yes | — |
fields | object | Yes | — |
name | string | No | — |
background | object | No | — |
rounded_corners | string | No | — |
has_transparent_button | boolean | No | — |
colors full type
colors full type
fields full type
fields full type
background full type
background full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
name | string | No | — |
font | string | No | — |
visibility | string | No | — |
rounded_corners | string | No | — |
has_transparent_button | boolean | No | — |
colors | object | No | — |
background | object | No | — |
fields | object | No | — |
screens | object | No | — |
colors full type
colors full type
background full type
background full type
fields full type
fields full type
screens full type
screens full type
delete
themes.delete
Permanently delete a theme [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
theme_id | string | Yes | — |
any
get
themes.get
Get a theme by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
theme_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
name | string | No | — |
font | string | No | — |
visibility | string | No | — |
rounded_corners | string | No | — |
has_transparent_button | boolean | No | — |
colors | object | No | — |
background | object | No | — |
fields | object | No | — |
screens | object | No | — |
colors full type
colors full type
background full type
background full type
fields full type
fields full type
screens full type
screens full type
list
themes.list
List all themes
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
page | number | No | — |
page_size | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
items | object[] | No | — |
page_count | number | No | — |
total_items | number | No | — |
items full type
items full type
patch
themes.patch
Partially update a theme
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
theme_id | string | Yes | — |
font | string | No | — |
name | string | No | — |
colors | object | No | — |
fields | object | No | — |
screens | object | No | — |
background | object | No | — |
rounded_corners | string | No | — |
has_transparent_button | boolean | No | — |
colors full type
colors full type
fields full type
fields full type
screens full type
screens full type
background full type
background full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
name | string | No | — |
font | string | No | — |
visibility | string | No | — |
rounded_corners | string | No | — |
has_transparent_button | boolean | No | — |
colors | object | No | — |
background | object | No | — |
fields | object | No | — |
screens | object | No | — |
colors full type
colors full type
background full type
background full type
fields full type
fields full type
screens full type
screens full type
update
themes.update
Replace a theme with a new version (PUT)
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
theme_id | string | Yes | — |
font | string | Yes | — |
name | string | Yes | — |
colors | object | Yes | — |
fields | object | No | — |
screens | object | No | — |
background | object | No | — |
rounded_corners | string | No | — |
has_transparent_button | boolean | No | — |
colors full type
colors full type
fields full type
fields full type
screens full type
screens full type
background full type
background full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
name | string | No | — |
font | string | No | — |
visibility | string | No | — |
rounded_corners | string | No | — |
has_transparent_button | boolean | No | — |
colors | object | No | — |
background | object | No | — |
fields | object | No | — |
screens | object | No | — |
colors full type
colors full type
background full type
background full type
fields full type
fields full type
screens full type
screens full type
Videos
upload
videos.upload
Get a signed URL to upload a video for a form field
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
field_id | string | Yes | — |
language | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
upload_url | string | No | — |
transcode_status | string | No | — |
Webhooks Config
createOrUpdate
webhooksConfig.createOrUpdate
Create or update a webhook configuration
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
tag | string | Yes | — |
url | string | Yes | — |
enabled | boolean | No | — |
secret | string | No | — |
verify_ssl | boolean | No | — |
event_types | string[] | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
tag | string | No | — |
url | string | No | — |
secret | string | No | — |
enabled | boolean | No | — |
form_id | string | No | — |
created_at | string | No | — |
updated_at | string | No | — |
verify_ssl | boolean | No | — |
event_types | string[] | No | — |
delete
webhooksConfig.delete
Delete a webhook configuration [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
tag | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
success | boolean | No | — |
get
webhooksConfig.get
Get a webhook configuration by tag
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
tag | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
tag | string | No | — |
url | string | No | — |
secret | string | No | — |
enabled | boolean | No | — |
form_id | string | No | — |
created_at | string | No | — |
updated_at | string | No | — |
verify_ssl | boolean | No | — |
event_types | string[] | No | — |
list
webhooksConfig.list
List all webhook configurations for a form
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
form_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
webhooks | object[] | No | — |
webhooks full type
webhooks full type
Workspaces
create
workspaces.create
Create a new workspace
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
name | string | No | — |
self | object | No | — |
forms | object | No | — |
shared | boolean | No | — |
default | boolean | No | — |
members | object[] | No | — |
account_id | string | No | — |
self full type
self full type
forms full type
forms full type
members full type
members full type
createForAccount
workspaces.createForAccount
Create a new workspace within a specific account
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | — |
account_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
name | string | No | — |
self | object | No | — |
forms | object | No | — |
shared | boolean | No | — |
default | boolean | No | — |
members | object[] | No | — |
account_id | string | No | — |
self full type
self full type
forms full type
forms full type
members full type
members full type
delete
workspaces.delete
Permanently delete a workspace [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | — |
any
get
workspaces.get
Get a workspace by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
href | string | No | — |
name | string | No | — |
forms | object | No | — |
members | object[] | No | — |
shared | boolean | No | — |
default | boolean | No | — |
account_id | string | No | — |
forms full type
forms full type
members full type
members full type
list
workspaces.list
List all workspaces
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
page | number | No | — |
search | string | No | — |
page_size | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
workspaces | object[] | No | — |
workspaces full type
workspaces full type
update
workspaces.update
Update a workspace using JSON Patch operations
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | — |
operations | object[] | Yes | — |
operations full type
operations full type
any