Workato API Resources

Agent Studio

TypeResourceDescription
GET/api/agentic/geniesReturns a list of genies.
POST/api/agentic/geniesCreates a new genie.
PUT/api/agentic/genies/:idUpdates an existing genie.
GET/api/agentic/genies/:idReturns the genie associated with the ID you specify.
DELETE/api/agentic/genies/:idDeletes a genie.
POST/api/agentic/genies/:id/startStarts the genie associated with the ID you specify.
POST/api/agentic/genies/:id/stopStops the genie associated with the ID you specify.
POST/api/agentic/genies/:id/assign_skillsAssigns skills to the genie associated with the ID you specify.
POST/api/agentic/genies/:id/remove_skillsRemoves skills from the genie associated with the ID you specify.
POST/api/agentic/genies/:id/assign_knowledge_basesAssigns knowledge bases to the genie associated with the ID you specify.
POST/api/agentic/genies/:id/remove_knowledge_basesRemoves knowledge bases from the genie associated with the ID you specify.
POST/api/agentic/genies/:id/assign_user_groupsAssigns user group access to the genie associated with the ID you specify.
POST/api/agentic/genies/:id/remove_user_groupsRemoves user group access from the genie associated with the ID you specify.
GET/api/agentic/knowledge_basesReturns a list of knowledge bases.
POST/api/agentic/knowledge_basesCreates a new knowledge base.
GET/api/agentic/knowledge_bases/:idReturns the knowledge base associated with the ID you specify.
PUT/api/agentic/knowledge_bases/:idUpdates an existing knowledge base.
DELETE/api/agentic/knowledge_bases/:idDeletes a knowledge base.
GET/api/agentic/knowledge_bases/:id/data_sourcesReturns the data sources associated with the knowledge base ID you specify.
GET/api/agentic/knowledge_bases/:id/recipesReturns the recipes associated with the knowledge base ID you specify.
GET/api/agentic/skillsReturns a list of skills.
POST/api/agentic/skillsCreates a new skill.
GET/api/agentic/skills/:idReturns the skill associated with the ID you specify.

API clients

TypeResourceDescription
GET/api/developer_api_clientsList Developer API Clients.
POST/api/developer_api_clientsCreate a Developer API Client.
GET/api/developer_api_clients/:idGet a Developer API Client by ID.
PUT/api/developer_api_clients/:idUpdate a Developer API Clients.
DELETE/api/developer_api_clients/:idDelete a Developer API Client.
POST/api/developer_api_clients/:id/regenerateRegenerate a Developer API Client token.
GET/api/developer_api_client_rolesList Developer API Client roles.

API platform

TypeResourceDescription
GET/api/api_collectionsList API collections.
POST/api/api_collectionsCreate an API collection.
GET/api/api_endpointsList API endpoints in a collection.
PUT/api/api_endpoints/:id/enableEnable an API endpoint in a collection.
PUT/api/api_endpoints/:id/disableDisable an API endpoint in a collection.
GET/api/api_clientsList API clients. We recommend that you migrate to the List API clients (v2) endpoint to prepare for future deprecation.
GET/api/v2/api_clientsList all API clients. Workato includes the project_id of the project associated with the API client in the response.
POST/api/api_clientsCreate an API client. We recommend that you migrate to the Create API client (v2) endpoint to prepare for future deprecation.
POST/api/v2/api_clientsCreate a new API client within a project you specify.
GET/api/v2/api_clients/:api_client_idRetrieve details of an API client by ID.
PUT/api/v2/api_clients/:api_client_idUpdate an existing API client within a project you specify.
DELETE/api/v2/api_clients/:api_client_idDelete an existing API client.
GET/api/api_access_profilesList access profiles belonging to an API client. We recommend that you migrate to the List API keys endpoint to prepare for future deprecation.
GET/api/v2/api_clients/:api_client_id/api_keysList API keys for an API client.
POST/api/api_access_profilesCreate an access profile belonging to an API client. We recommend that you migrate to the Create API key endpoint to prepare for future deprecation.
POST/api/v2/api_clients/:api_client_id/api_keysCreate an API key for an API client.
PUT/api/api_access_profilesUpdate an access profile belonging to an API client. We recommend that you migrate to the Update API key endpoint to prepare for future deprecation.
PUT/api/v2/api_clients/:api_client_id/
api_keys/:api_key_id
Update an API key for an API client.
PUT/api_access_profilesEnable an access profile belonging to an API client. We recommend that you migrate to the Enable API key endpoint to prepare for future deprecation.
PUT/api/v2/api_clients/:api_client_id/
api_keys/:api_key_id/enable
Enable an API key for an API client.
PUT/api_access_profilesDisable an access profile belonging to an API client. We recommend that you migrate to the Disable API key endpoint to prepare for future deprecation.
PUT/api/v2/api_clients/:api_client_id/
api_keys/:api_key_id/disable
Disable an API key for an API client.
PUT/api/api_access_profiles/:id/refresh_secretRefreshes access profile key or secret. We recommend that you migrate to the Refresh API key secret endpoint to prepare for future deprecation.
PUT/api/v2/api_clients/:api_client_id/
api_keys/:api_key_id/refresh_secret
Refresh the authentication token or OAuth 2.0 client secret for an API key.
DELETE/api/v2/api_clients/:api_client_id/
api_keys/:api_key_id
Delete an existing API key.
GET/api/v2/api_portalsList all API portals associated with API clients in your workspace.

Collaborator groups

TypeResourceDescription
GET/api/user_groupsList collaborator groups.
GET/api/user_groups/:idGet collaborator group details.
POST/api/user_groupsCreate a collaborator group.
PUT/api/user_groups/:idUpdate a collaborator group.
DELETE/api/user_groups/:idDelete a collaborator group.
GET/api/user_groups/:id/membersList collaborator group members.
POST/api/user_groups/:id/membersAdd members to a collaborator group.
DELETE/api/user_groups/:id/membersRemove members from a collaborator group.
GET/api/user_groups/:id/project_grantsList a collaborator group's project grants.

Connections

TypeResourceDescription
GET/api/connectionsReturns all connections and associated data.
POST/api/connectionsCreate a connection.
PUT/api/connections/:connection_idUpdates a connection.
POST/api/connections/:connection_id/disconnectDisconnects a connection.
DELETE/api/connections/:connection_idDeletes a connection.

Connectors

TypeResourceDescription
GET/api/integrationsReturns a list of connectors and metadata specified in request.
GET/api/integrations/allReturns a paginated list of all connectors and associated metadata in a non-embedded workspace. The response includes standard and platform connectors.

Custom connectors

TypeResourceDescription
GET/api/custom_connectorsGet custom connectors.
POST/api/sdk/generate_schema/jsonGenerates Workato schema from a stringified JSON sample.
POST/api/sdk/generate_schema/csvGenerates Workato schema from a stringified CSV sample.

Custom OAuth profiles

TypeResourceDescription
GET/api/custom_oauth_profilesList Custom OAuth profiles
GET/api/custom_oauth_profiles/:idGet Custom OAuth profile by ID
POST/api/custom_oauth_profilesCreate Custom OAuth profile
PUT/api/custom_oauth_profiles/:idUpdate Custom OAuth profile
DELETE/api/custom_oauth_profiles/:idDelete Custom OAuth profile

Data tables

Table management APIs

Base URL: https://www.workato.com

TypeResourceDescription
GET/api/data_tablesList all data tables.
GET/api/data_tables/:data_table_idGet data table by ID.
POST/api/data_tablesCreates a data table.
PUT/api/data_tables/:data_table_idUpdates a data table.
DELETE/api/data_tables/:data_table_idDeletes a data table.
POST/api/data_tables/:data_table_id/truncateTruncates a data table.

Record manipulation APIs

Base URL: https://data-tables.workato.com

TypeResourceDescription
POST/api/v1/tables/:data_table_id/queryQueries records using filters you specify.
POST/api/v1/tables/:data_table_id/recordsCreates a new record.
PUT/api/v1/tables/:data_table_id/records/:record_idUpdates an existing record.
DELETE/api/v1/tables/:data_table_id/records/:record_idDeletes a record you specify.
POST/api/v1/tables/:data_table_id/fields/:field_id/fileGenerates a link to upload a file.
GET/api/v1/tables/:data_table_id/records/:record_id/fields/:field_id/fileGenerates a link to download a file.

Environment management

TypeResourceDescription
POST/api/secrets_management/clear_cacheClears the secrets management cache.
GET/api/activity_logsRetrieves activity audit log records.
GET/api/tagsRetrieves a list of tags.
POST/api/tagsCreates a tag.
PUT/api/tags/:handleUpdates a tag.
DELETE/api/tags/:handleDeletes a tag.

Environment properties

TypeResourceDescription
GET/api/propertiesLists environment properties that matches a prefix.
POST/api/propertiesUpserts environment properties.

Environment roles

TypeResourceDescription
GET/api/environment_rolesList environment roles.
GET/api/environment_roles/:idGet environment role details.
POST/api/environment_rolesCreate an environment role.
PUT/api/environment_roles/:idUpdate an environment role.
DELETE/api/environment_roles/:idDelete an environment role.

Event streams

Public APIs

TypeResourceDescription
POSTevent-streams.workato.com/api/v1/topics/:topic_id/consumeConsume messages from a topic.
POSTevent-streams.workato.com/api/v1/topics/:topic_id/publishPublish a message to a topic.
POSTevent-streams.workato.com/api/v1/batch/topics/:topic_id/publishPublish a batch of messages to a topic.

Developer APIs

TypeResourceDescription
GET/api/event_streams/topicsRetrieve a list of topics.
POST/api/event_streams/topicsCreate a topic.
GET/api/event_streams/topics/:topic_idGet topic by ID.
PUT/api/event_streams/topics/:topic_idUpdate a topic.
PUT/api/event_streams/topics/:topic_id/purgePurge a topic.
DELETE/api/event_streams/topics/:topic_idDelete a topic.

Folders

TypeResourceDescription
GET/api/foldersList folders.
GET/api/projectsList projects.
POST/api/foldersCreate a project or folder.
PUT/api/folders/:folder_idUpdate a folder.
PUT/api/projects/:project_idUpdate a project.
DELETE/api/folders/:folder_idDelete a folder.
DELETE/api/projects/:project_idDelete a project.

Jobs

TypeResourceDescription
GET/api/recipes/:recipe_id/jobsList jobs belonging to recipe.
GET/api/recipes/:recipe_id/jobs/:job_handleReturns a single job's metadata.
POST/api/job/resumeResumes a particular job based on the resume_token you provide. This endpoint returns HTTP status code 204, indicating successful request processing without any content included in the response. This endpoint is leveraged by SDK Wait for resume actions.
POST/api/recipes/:recipe_id/repeat_jobsRepeats jobs you specify.

Legacy roles

TypeResourceDescription
GET/api/rolesList custom roles.
PUT/api/roles/:role_idUpdates a custom role's project privileges.
POST/api/roles/:role_id/copyMakes a copy of a custom role.

Lookup tables

TypeResourceDescription
GET/api/lookup_tablesList tables.
GET/api/lookup_tables/:lookup_table_id/lookupLook up a row
GET/api/lookup_tables/:lookup_table_id/rowsList rows.
GET/api/lookup_tables/:lookup_table_id/rows/:row_idGet a row.
POST/api/lookup_tables/:lookup_table_id/rowsAdd a row.
POST/api/lookup_tablesCreate a new lookup table.
POST/api/lookup_tables/batch_deleteDelete lookup tables in batch.
PUT/api/lookup_tables/:lookup_table_id/rows/:row_idUpdate a row.
DELETE/api/lookup_tables/:lookup_table_id/rows/:row_idDelete a row.

MCP servers

TypeResourceDescription
GET/api/mcp/mcp_serversList MCP servers.
POST/api/mcp/mcp_serversCreate an MCP server.
GET/api/mcp/mcp_servers/:handleRetrieve MCP server details.
PUT/api/mcp/mcp_servers/:handleUpdate an MCP server.
DELETE/api/mcp/mcp_servers/:handleDelete an MCP server.
POST/api/mcp/mcp_servers/:handle/token_renewRenew MCP server authentication token.
POST/api/mcp/mcp_servers/:handle/assign_toolsAssign tools to an MCP server.
POST/api/mcp/mcp_servers/:handle/assign_user_groupsAssign user groups to an MCP server.
POST/api/mcp/mcp_servers/:handle/remove_user_groupsRemove user groups from an MCP server.
PUT/api/mcp/mcp_servers/:handle/update_folderMove an MCP server to a different folder.
GET/api/mcp/mcp_servers/:mcp_server_handle/server_policiesRetrieve server policy configuration.
PUT/api/mcp/mcp_servers/:mcp_server_handle/server_policiesUpdate server policy configuration.
GET/api/mcp/mcp_servers/:mcp_server_handle/toolsList tools for an MCP server.
PUT/api/mcp/mcp_servers/:mcp_server_handle/tools/:idUpdate tool description for an MCP.
DELETE/api/mcp/mcp_servers/:mcp_server_handle/tools/:idDelete a tool.
GET/api/mcp/user_groupsList identity provider user groups.

Projects

TypeResourceDescription
POST/api/projects/:id/buildBuilds a project. Use the Deploy a project build endpoint to deploy the project to an environment.
GET/api/project_builds/:idRetrieves a project build by its unique ID.
POST/api/project_builds/:id/deployDeploys a project build to an environment. Use the Build a project endpoint to build the project first.
POST/api/projects/:id/deployBuilds and deploys a project to an environment.
GET/api/deployments/:idRetrieves a single deployment by its unique ID.
GET/api/deploymentsRetrieves a list of deployments. Use query parameters to filter results by project, folder, or date range.
GET/api/deployments/:id/eligible_reviewersRetrieves a list of eligible reviewers that can be assigned to review a deployment.
POST/api/deployments/:id/assign_reviewersAssigns reviewers to a deployment.
POST/api/deployments/:id/submit_for_reviewSubmits a deployment for review.
POST/api/deployments/:id/approveApproves a deployment.
POST/api/deployments/:id/rejectRejects a deployment.
POST/api/deployments/:id/reopenRe-opens a deployment for review.
POST/api/deployments/:id/update_review_commentUpdates a deployment review comment.
POST/api/deployments/:id/deployDeploys an approved deployment.

Project grants

TypeResourceDescription
GET/api/project_grants/:idGet a project grant.
PUT/api/project_grants/:idUpdate a project grant.
DELETE/api/project_grants/:idDelete a project grant.
GET/api/projects/:id/project_grantsList project grants by project ID.
PUT/api/projects/:id/project_grantsAdd or update project grants.

Project properties

TypeResourceDescription
GET/api/propertiesList project-level properties that match a prefix and project ID.
POST/api/propertiesUpsert project-level properties.

Project roles

TypeResourceDescription
GET/api/project_rolesList project roles.
GET/api/project_roles/:idGet project role details.
POST/api/project_rolesCreate a project role.
PUT/api/project_roles/:idUpdate a project role.
DELETE/api/project_roles/:idDelete a project role.

Recipes

TypeResourceDescription
GET/api/recipes/:idGet recipe details.
POST/api/recipesCreate recipe.
POST/api/recipesCopy recipe.
PUT/api/recipes/:idUpdate recipe.
GET/api/recipesList recipes belonging to user.
PUT/api/recipes/:id/startStart recipe.
PUT/api/recipes/:id/stopStop recipe.
DELETE/api/recipes/:idDelete recipe.
POST/api/recipes/:recipe_id/reset_triggerReset recipe trigger.
PUT/api/recipes/:recipe_id/connectUpdate connection for an application in a stopped recipe.
POST/api/recipes/:recipe_id/poll_nowActivate a polling trigger for a recipe.
GET/api/recipes/:recipe_id/versionsGet recipe versions.
GET/api/recipes/:recipe_id/versions/:idGet details of a recipe version.
PATCH/PUT/api/recipes/:recipe_id/versions/:idUpdate a recipe version comment.
GET/api/recipes/:recipe_id/healthRetrieve the most recent optimization report for a recipe.
POST/api/recipes/:recipe_id/healthQueue a performance scan using Performance Copilot.

Recipe Lifecycle Management

TypeResourceDescription
GET/api/export_manifests/folder_assetsView assets in a folder.
POSTapi/export_manifestsCreate an export manifest.
PUTapi/export_manifests/:idUpdate an export manifest.
GETapi/export_manifests/:idView an export manifest.
DELETE/api/export_manifests/:idDelete an export manifest.
POST/api/packages/export/:manifest_idExport package based on a manifest.
POST/api/packages/import/:folder_idImport a package into a folder.
GET/api/packages/:idGet a package by its ID.
GET/api/packages/:id/downloadDownload a package.

Role migration

TypeResourceDescription
POST/api/roles_migration/system_rolesMigrate system roles.
POST/api/roles_migration/custom_roleMigrate a custom role.

Tag assignments

TypeResourceDescription
POST/api/tags_assignmentsApply tags to or remove tags from assets in your workspace.

Test Automation

TypeResourceDescription
POST/api/test_cases/run_requestsRun test cases.
GET/api/test_cases/run_requests/{id}Get the current state of a test case run request.
GET/api/recipes/{recipe_id}/test_casesGet test cases.

Workspace collaborators

TypeResourceDescription
POST/api/member_invitationsInvite a collaborator to a workspace.
GET/api/membersGet list of collaborators.
GET/api/members/:idGet collaborator details.
PUT/api/members/:idUpdate collaborator roles.
DELETE/api/members/:idDelete a collaborator.
GET/api/members/:id/project_grantsList a collaborator's project grants.
GET/api/members/:id/privilegesGet collaborator privileges.
GET/api/members/:id/projects_privilegesGet collaborator project privileges.

Workspace details

Get details

TypeResourceDescription
GET/api/users/meGet details about your workspace.

Workato Identity IAM

TypeResourceDescription
GET/api/iam/usersList users in the workspace.
GET/api/iam/users/:user-idRetrieve details for a specific user by ID.
POST/api/iam/usersCreate one or more new users.
PUT/api/iam/users/:user-idUpdate an existing user.
DELETE/api/iam/users/:user-idDelete a user from the workspace.
POST/api/iam/users/:user-id/add_to_groupAdd a user to a specific group.
POST/api/iam/users/:user-id/remove_from_groupRemove a user from a specific group.
GET/api/iam/user_groupsList user groups in the current environment.
GET/api/iam/user_groups/:user-group-idRetrieve details for a specific user group by ID.
POST/api/iam/user_groupsCreate a new user group.
PUT/api/iam/user_groups/:user-group-idUpdate an existing user group.
DELETE/api/iam/user_groups/:user-group-idDelete a user group.
POST/api/iam/user_groups/:user-group-id/add_usersAdd multiple users to a group.
DELETE/api/iam/user_groups/:user-group-id/remove_usersRemove multiple users from a group.
GET/api/iam/user_groups/:user-group-id/membersList all members of a user group.
GET/api/iam/app_linksList app links in the current environment.
POST/api/iam/app_linksCreate an app link.
DELETE/api/iam/app_links/:idDelete an app link by ID.
DELETE/api/iam/app_linksDelete app links by IDs.

Last updated: