Skip to content

Jotform

Jotform

JotForm is an online form builder that allows users to create and manage forms for various purposes, including data collection, surveys, and more. With the JotForm integration in SquadOS, your agents can clone forms, organize labels, query user submissions, and update account settings directly within automations.

This tool uses an API key (API_KEY) to connect.

You will need the following fields:

FieldRequiredDescription
api_keyYesYour JotForm account API key, used to authenticate all requests.
  1. Go to jotform.com/myaccount/api (log in if needed).
  2. On the right side of the page, click Create New Key.
  3. Select the newly created key and enter a descriptive label to identify it.
  4. Under the Permissions column, click the dropdown arrow and choose your access level: Full Access for read and write operations, or Read Access for read-only.
  5. Copy the generated key value — this is the value to use in the api_key field when connecting in SquadOS.
  1. Go to Tools in the side menu (/admin/tools).
  2. Open the Available tab and search for Jotform.
  3. Click the card to open the details and hit Connect.
  4. You’re taken to the secure connection page hosted by Composio, where you enter the API key obtained above.
  5. Once done, you’re sent back to SquadOS with the account connected and the tool available to agents. (Connection-flow details in Organization Tools.)

JOTFORM_CLONE_FORM

Tool to clone a single form in Jotform. Creates a complete copy of the form with all its questions and settings. Use when you need to duplicate an existing form.

NameTypeRequiredDescription
idstringYesForm ID to clone. This is the unique identifier of the form you want to duplicate.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_CREATE_LABEL

Tool to create a new label for organizing forms in Jotform. Use when you need to categorize or group forms with a named label.

NameTypeRequiredDescription
namestringYesName of the label to create. This is a required field.
colorstringNoColor code for the label in hexadecimal format (e.g., #F09E39, #FF5733). If not provided, a default color will be assigned by the system.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_DELETE_LABEL

Tool to delete a label along with all its sublabels. Use when you need to remove a label from the account.

NameTypeRequiredDescription
idstringYesLabel ID to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_LABEL

Tool to retrieve details of a label by its ID, including name and color. Use when you need to fetch information about a specific label.

NameTypeRequiredDescription
idstringYesLabel ID to retrieve details for.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_LABEL_RESOURCES

Tool to get a list of assets (forms) in a label and their associated information. Use when you need to retrieve forms organized under a specific label.

NameTypeRequiredDescription
idstringYesLabel ID to retrieve resources for.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_SYSTEM_PLAN

Tool to retrieve details of a specific system plan. Use when you need to check limits and pricing of a plan.

NameTypeRequiredDescription
planNamestring ("FREE" | "BRONZE" | "SILVER" | "GOLD" | "PLATINUM")YesName of the system plan to retrieve.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_DETAILS

Tool to retrieve details of the authenticated user, including account and usage info. Use after confirming valid API key.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_FOLDERS

Tool to retrieve a list of labels (folders replacement) for the authenticated user. Uses the GET /user/labels endpoint per Jotform’s migration from folders to labels.

NameTypeRequiredDescription
ownerstringNoOwner username or workspace/team ID. Conditionally required for some accounts/workspaces.
add_resourcesbooleanNoInclude label resources (e.g., forms) in the response when true (addResources=1).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_FORMS

Tool to retrieve a list of forms created by the authenticated user. Use after setting up API key authentication.

NameTypeRequiredDescription
limitintegerNoNumber of forms to return.
folderstringNoFilter by folder ID.
offsetintegerNoOffset for pagination.
searchstringNoSearch query.
orderbystringNoOrder by field.
sortingstringNoSorting direction: ASC or DESC.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_HISTORY

Tool to fetch user activity history records. Use when auditing or filtering user actions by type or date.

NameTypeRequiredDescription
datestring ("lastWeek" | "lastMonth" | "last3Months" | "last6Months" | "lastYear" | "all")NoPredefined date range to limit history.
actionstringNoFilter history by action type (e.g., userCreation, formUpdate, apiKeyCreated, userLogout).
sortBystring ("ASC" | "DESC")NoSort order of results.
endDatestringNoEnd date (MM/DD/YYYY) to filter history.
startDatestringNoStart date (MM/DD/YYYY) to filter history.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_REPORTS

Tool to retrieve list of report URLs for all forms in the account. Includes Excel, CSV, printable charts, and embeddable HTML tables.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_SETTINGS

Tool to retrieve the settings of the authenticated user. Use after confirming a valid API key.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_SETTINGS_BY_KEY

Tool to retrieve a specific user setting by key. Use when you need a single setting value like email, timezone, language, or website.

NameTypeRequiredDescription
settingsKeystringYesThe specific user setting key to retrieve. Common keys include: email, timezone, language, website.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_SUBMISSIONS

Tool to retrieve all submissions for all forms on the account. The answers dictionary contains submission data with question IDs as keys. Use when you need to access submission data across multiple forms.

NameTypeRequiredDescription
limitintegerNoNumber of results in each result set for submission data. Default is 20. Maximum is 1000.
filterstringNoFilters the query results to fetch a specific submissions range. Provide as JSON string, example: '{"new":"1"}' to filter only new submissions.
offsetintegerNoStart of each result set for submission data. Useful for pagination. Default is 0.
orderbystringNoOrder results by a submission field name: id, form_id, IP, created_at, status, new, flag, updated_at.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_GET_USER_USAGE

Tool to retrieve monthly usage statistics for the authenticated user. Use to check form submissions, payment forms, SSL submissions, and storage used.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_REMOVE_LABEL_RESOURCES

Tool to remove specified resources (forms) from a label by their IDs and types. Use when you need to unassign forms from a specific label.

NameTypeRequiredDescription
idstringYesThe unique identifier of the label from which resources will be removed.
resourcesarrayYesList of resources (forms) to remove from the label. Each resource must specify an id and type.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_UPDATE_LABEL

Tool to update an existing label with new name or color settings. Use when you need to modify label properties.

NameTypeRequiredDescription
idstringYesLabel ID to update.
namestringNoNew name for the label.
colorstringNoNew color for the label in hex format (e.g., #FF5733).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

JOTFORM_UPDATE_USER_SETTINGS

Tool to update user’s settings like time zone, language, email, and website. Use when you need to modify user account settings.

NameTypeRequiredDescription
namestringNoFull name of the user.
emailstringNoNew email address for the user.
companystringNoCompany name of the user.
websitestringNoNew website URL for the user.
industrystringNoIndustry sector of the user.
languagestringNoPreferred language code for the user (e.g., en, es, fr).
time_zonestringNoIANA time zone identifier for the user (e.g., America/New_York, Europe/London).
securityAnswerstringNoAnswer to the security question.
securityQuestionstringNoSecurity question for account recovery.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.