Workato API Resources

API clients

TypeResourceDescription
GET/api/developer_api_clientsList Developer API clients
POST/api/developer_api_clientsCreate a Developer API client
DELETE/api/resources/api-clients/:idDelete a Developer API client
GET/api/resources/api-clients/:idGet a Developer API client by ID
PUT/api/resources/api-clients/:idUpdate a Developer API client
POST/api/resources/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
PUT/api/api_endpoints
/:api_endpoint_id/disable
Disable an API endpoint
PUT/api/api_endpoints
/:api_endpoint_id/enable
Enable an API endpoint
GET/api/api_clientsList API clients
GET/api/v2/api_clientsList API clients (v2)
POST/api/api_clientsCreate an API client
POST/api/v2/api_clientsCreate an API client (v2)
GET/api/v2/api_clients
/:api_client_id
Retrieves details of an API client by its unique ID.
GET/api/api_access_profilesList access profiles belonging to an API client
POST/api/api_access_profilesCreate an access profile belonging to an API client
PUT/api/api_access_profiles
/:api_access_profile_id
Update an access profile belonging to an API client
PUT/api/api_access_profiles
/:api_access_profile_id/disable
Disable an access profile
PUT/api/api_access_profiles
/:api_access_profile_id/enable
Enable an access profile
PUT/api/api_access_profiles
/:api_access_profile_id
/refresh_secret
Refresh token secret or oauth client secret
GET/api/v2/api_clients
/api_client_id/api_keys
Retrieves all API keys for an API client.
POST/api/v2/api_clients
/api_client_id/api_keys
Creates a new API key for an API client.
PUT/api/v2/api_clients
/api_client_id/api_keys
/api_key_id
Updates an existing API key for an API client.
PUT/api/v2/api_clients
/api_client_id/api_keys
/api_key_id/enable
Enables an API key for an API client, allowing it to make authenticated requests.
PUT/api/v2/api_clients
/api_client_id
/api_keys/api_key_id/disable
Disables an API key for an API client, preventing it from making API requests.
PUT/api/v2/api_clients
/api_client_id/api_keys
/api_key_id/refresh_secret
Refreshes the authentication token or OAuth 2.0 client secret for an API key.
GET/api/v2/api_portalsRetrieves a list of all API portals associated with API clients in your workspace.
GET/api/cert_bundlesList all certificate bundles.
POST/api/cert_bundlesCreate a new certificate bundle.
PUT/api/cert_bundles
/:certificate_bundle_id
Update a certificate bundle.
DELETE/api/cert_bundles
/:certificate_bundle_id
Delete a certificate bundle.
GET/api/cert_bundles
/certificate_bundle_id/download
Download the certificate bundle PEM file.

Connections

TypeResourceDescription
GET/api/connectionsList connections belonging to user
POST/api/connectionsCreates a new connection
DELETE/api/connections/:idDelete a Connection
PUT/api/connections/:idUpdate a connection
POST/api/connections
/:id/disconnect
Disconnect a Connection

Connectors

TypeResourceDescription
GET/api/integrationsList connector metadata.
GET/api/integrations/allList all platform connectors.

Custom connectors

TypeResourceDescription
POST/api/sdk/generate_schema/csvGenerate schema from CSV
POST/api/sdk/generate_schema/jsonGenerate schema from JSON
POST/api/custom_connectorsCreate custom connector
GET/api/custom_connectors/searchSearch custom connector belonging to user by title
PUT/api/custom_connectors/:idUpdate custom connector
GET/api/custom_connectors/:id/codeGet custom connectors code
POST/api/custom_connectors/:id/releaseRelease custom connector
POST/api/custom_connectors/:id/shareShare custom connector

Custom OAuth profiles

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

Data tables

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 you specify.
DELETE/api/data_tables/:data_table_idDeletes a data table you specify.
POST/api/data_tables
/:data_table_id/truncate
Truncates a data table you specify. Truncating a data table deletes all data from a data table, but leaves the table structure intact.

Environment management

TypeResourceDescription
POST/api/secrets_management/clear_cacheClear secrets management cache.
GET/api/activity_logsGet activity audit log.
GET/api/tagsRetrieves activity audit log records.
POST/api/tagsCreates a tag.
PUT/api/tags/:handleUpdates a tag.
DELETE/api/tags/:handleDeletes a tag.

Environment and project properties

TypeResourceDescription
GET/api/propertiesList properties by prefix
POST/api/propertiesUpserts properties

Event streams

TypeResourceDescription
POST/event-streams.workato.com
/api/v1/topics
/:topic_id/consume
Consume messages from a topic.
POST/event-streams.workato.com
/api/v1/topics
/:topic_id/publish
Publish a message to a topic.
POST/event-streams.workato.com
/api/v1/batch/topics
/:topic_id/publish
Publish a batch of messages to a topic.
GET/api/event_streams/topicsRetrieve a list of topics.
POSTapi/event_streams/topicsCreate a topic.
GET/api/event_streams
/topics/:topic_id
Get topic by ID.
PUTapi/event_streams
/topics/:topic_id
Update a topic.
PUT/api/event_streams
/topics/:topic_id
/purge
Purge a topic.
DELETE/api/event_streams
/topics
/:topic_id
Delete a topic.

Event streams public API

TypeResourceDescription
POST/api/v1/topics/:topic_id/consumeRetrieve messages from the topic.
POST/api/v1/topics/:topic_id/publishPublish a message to a topic. The message must comply with the topic schema.
POST/api/v1/batch/topics/:topic_id/publishPublish a batch of messages to a topic. The messages must comply with the topic schema.

Folders

TypeResourceDescription
GET/api/foldersList folders
POST/api/foldersCreate a folder
DELETE/api/folders/:folder_idDelete a folder
PUT/api/folders/:idUpdate a folder
GET/api/projectsList projects in your workspace.
PUT/api/projects/:project_idUpdate a project in your workspace.
DELETE/api/projects
/:project_id
Delete a project within your workspace.

Jobs

TypeResourceDescription
GET/api/recipes/:recipe_id/jobsList jobs from a recipe.
GET/api/recipes/:recipe_id
/jobs/:job_handle
Returns a single job’s metadata.
POST/api/job/resumeResumes a particular job based on the resume_token you provide.

Lookup tables


On-prem

TypeResourceDescription
GET/api/on_prem_agentsList On-prem agents
POST/api/on_prem_agentsCreate On-prem agent
GET/api/on_prem_agents
/search
Search for On-prem agent by common name
DELETE/api/on_prem_agents
/:id
Delete On-prem agent
GET/api/on_prem_agents
/:id/activation_code
Get on-prem agent activation code.
GET/api/on_prem_agents/:idGet On-prem agent details
PUT/api/on_prem_agents/:idUpdate On-prem agent
GET/api/on_prem_agents
/:id/status
Get On-prem agent status
GET/api/on_prem_groupsList On-prem groups
POST/api/on_prem_groupsCreate On-prem group
DELETE/api/on_prem_groups
/:id
Delete On-prem group
GET/api/on_prem_groups
/:id
Get On-prem group details
PUT/api/on_prem_groups/:idUpdate On-prem group
GET/api/on_prem_groups
/:id/status
Get On-prem group status

Projects

TypeResourceDescription
POST/api/projects
/:id/build
Builds a project. Use the Deploy a project build endpoint to deploy the project to an environment.
GET/api/project_builds
/:id
Retrieves a project build by its unique ID.
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_reviewers
Retrieves a list of eligible reviewers that can be assigned to review a deployment.
POST/api/deployments
/:id/assign_reviewers
Assigns reviewers to a deployment.
POST/api/deployments
/:id/submit_for_review
Submits a deployment for review.
POST/api/deployments
/:id/approve
Approves a deployment.
POST/api/deployments
/:id/reject
Rejects a deployment.
POST/api/deployments
/:id/reopen
Re-opens a deployment for review.
POST/api/deployments
/:id/update_review_comment
Updates a deployment review comment.
POST/api/deployments
/:id/deploy
Deploys an approved deployment.

Recipes

TypeResourceDescription
GET/api/recipesList recipes belonging to a user.
POST/api/recipesCreate a recipe
DELETE/api/recipes/:recipe_idDelete a recipe
GET/api/recipes/:recipe_idGet recipe details
PUT/api/recipes/:recipe_idUpdate a recipe
PUT/api/recipes
/:recipe_id/connect
Update a connection for a recipe
POST/api/recipes
/:recipe_id/copy
Copy a recipe
POST/api/recipes
/:recipe_id/poll_now
Forces a running recipe to poll immediately
POST/api/recipes
/:recipe_id/reset_trigger
Reset recipe trigger
PUT/api/recipes
/:recipe_id/start
Start a recipe
PUT/api/recipesv
/:recipe_id/stop
Stop a recipe
GET/api/recipes
/:recipe_id/versions
List versions of a recipe
GET/api/recipes
/:recipe_id/versions/:id
Get version details
PUT/api/recipes
/:recipe_id/versions/:id
Update a version
GET/api/recipes
/:recipe_id/health
Retrieve the most recent optimization report for a recipe.
POST/api/recipes
/:recipe_id/health
Queue a performance scan using Performance Copilot.

Recipe Lifecycle Management

TypeResourceDescription
POST/api/export_manifestsCreate an export manifest
GET/api/export_manifests
/folder_assets
view content of the folder
DELETE/api/export_manifests/:idDelete an export manifest
GET/api/export_manifests/:idView an export manifest
PUT/api/export_manifests/:idUpdate an export manifest
POST/api/packages/export
/:manifest_id
Export package based on the manifest.
POST/api/packages/import
/:folder_id
Import a package into the folder
GET/api/packages/:idGet package
GET/api/packages/:id
/download
Download the package

Roles

TypeResourceDescription
GET/api/rolesList custom roles belonging to user.
PUT/api/roles/:idUpdate a custom role.
POST/api/roles
/:id/copy
Copy a custom role.

Tag assignments

TypeResourceDescription
POST/api/tags_assignmentsApply or remove asset tags in your workspace.

Test Automation

TypeResourceDescription
GET/api/recipes
/:recipe_id/test_cases
List test cases for a recipe
POST/api/test_cases
/run_requests
Create a test case run request
GET/api/test_cases
/run_requests/:id
Get the current state of a test case run request

Workspace collaborators

TypeResourceDescription
GET/api/membersGet list of workspace collaborators
GET/api/members/:idGet collaborator details
PUT/api/members/:idUpdate collaborator roles
GET/api/members/:id/privilegesGet collaborator privileges
POST/api/member_invitationsInvite a collaborator
POST/api/member_invitationsInvite a collaborator to a workspace.
GET/api/members/Get 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/privilegesGet collaborator privileges.
GET/api/members/:id/projects_privilegesGet collaborator projects privileges.
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.
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.
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.
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.
PUT/api/projects/:id/project_grantsAdd grants to a project.
POST/api/roles_migration/system_rolesMigrate system roles.
POST/api/roles_migration/custom_roleMigrate a custom role.

Workspace details

TypeResourceDescription
GET/api/users/meGet authenticated user details