Everything an AI agent can do with the Workato API.

A reference guide for building AI agents: every method, how to authenticate, and the permissions each one needs.

Endpoints35
AuthenticationAPI token
Last updated23 June 2026
Orientation

How the Workato API works.

The Workato API is how an app or AI agent works with a Workato workspace: listing and starting recipes, reading a recipe's job runs, creating and updating connections, organizing folders and projects, and reading and writing lookup table rows. Access is granted through an API token whose client role decides which endpoints it may call, scoped to chosen projects so the token reaches only the recipes, connections, and tables inside them. It is not versioned by a dated string, and it does not push events back to a caller, instead a recipe can listen on its own inbound trigger.

35Endpoints
7Capability groups
16Read
19Write
32Permissions
Authentication
Every call needs an API token sent as 'Authorization: Bearer '. A token comes from an API client created under Workspace admin, and each client is given a client role and a set of project scopes at creation. The older method of x-user-token and x-user-email headers was fully deprecated on 14 July 2025 and is no longer accepted.
Permissions
Access is governed by two layers chosen when an API client is created. The client role is a list of specific endpoints the token may call, picked from the full catalogue, so an endpoint the role does not include is refused outright. Project scopes then limit which assets the token can touch, covering connections, recipes, folders, lookup tables, properties, and API Platform collections and clients. Workato advises least privilege when defining a role.
Versioning
The Developer API has no dated version header. It is a single, continuously updated API addressed by path. Most resources sit under the /api prefix, while some newer ones use a /api/v1 or /api/v2 segment in the path. Notable changes, deprecations, and new endpoints are announced through the Workato product changelog.
Data model
The API is resource-oriented JSON over HTTPS, and the host depends on the workspace's data center: www.workato.com for the US, and app.eu, app.jp, app.sg, app.au, app.il, and app.kr subdomains of workato.com for other regions, plus a separate China host. Recipes hold the automation logic, a recipe produces jobs when it runs, connections hold the credentials a recipe uses, lookup tables hold reference rows, and folders and projects organize it all.
Connect & authenticate

Connection & authentication methods.

How an app or AI agent connects to Workato determines what it can reach. There is one main route, the Developer API, governed by the token behind it, the client role it carries, and the projects that token is scoped to.

Ways to connect

Developer API

The Developer API is the REST interface for managing a Workato workspace. Its host depends on the data center, www.workato.com for the US and regional workato.com subdomains for the EU, JP, SG, AU, IL, and KR regions, with China on a separate host. It is addressed by path, mostly under /api with a few resources under /api/v1 or /api/v2.

Best forConnecting an app or AI agent to Workato.
Governed byThe API token, its client role, and the projects it is scoped to.
Docs ↗

MCP server (Model Context Protocol)

Workato runs a first-party Developer API MCP server, so an agent can call the Developer API through the Model Context Protocol. It answers at app.workato.com/mcp, is available in the US, EU, AU, JP, and SG data centers, and uses a Developer API token as a bearer credential. It respects the same client role and project scopes as direct calls.

Best forConnecting an app or AI agent to Workato.
Governed byThe API token, its client role, and the projects it is scoped to.
Docs ↗
Authentication

API client token

An API client is created under Workspace admin and given a client role and project scopes. Its token is sent as an Authorization Bearer header. The client role lists exactly which endpoints the token may call, and the project scopes limit which assets it can reach, so a token can be made least-privilege at creation.

TokenAPI client bearer token
Best forGoverned, least-privilege access to a workspace
Docs ↗

Legacy API key (deprecated)

The original method sent an API key and email in x-user-token and x-user-email headers. It was fully deprecated on 14 July 2025 and is no longer accepted. Each legacy key was migrated into Workspace admin as a migrated API client, and integrations must move to an Authorization Bearer token.

Tokenx-user-token header (removed)
Best forNo longer usable, retained for migration context only
Docs ↗
Capability map

What an AI agent can do in Workato.

The Workato Developer API is split into areas an agent can act on, such as recipes, jobs, connections, folders and projects, and lookup tables. Each area has its own methods, and a client role decides which of those endpoints a token may call at all.

Endpoint reference

Every Workato API method.

Filter by method, access, or permission, or search any path. Select a row for version detail, rate limits, the related webhook event, and the source.

MethodEndpointWhat it doesAccessPermissionVersion

Recipes

List, read, create, copy, and update recipes, and start, stop, or delete them.8

The client role must include this endpoint, and the token's project scopes limit which recipes are returned.

Acts onrecipe
Permission (capability)Recipes: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

The recipe must fall inside the token's project scopes.

Acts onrecipe
Permission (capability)Recipes: details
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

From 7 May 2026 a folder_id is required so the new recipe lands in a folder rather than the deprecated Home Asset root.

Acts onrecipe
Permission (capability)Recipes: create
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

From 7 May 2026 a folder_id is required to place the copy.

Acts onrecipe
Permission (capability)Recipes: copy
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

The recipe must fall inside the token's project scopes.

Acts onrecipe
Permission (capability)Recipes: update
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Starting a recipe activates live automation that can read and write the connected apps.

Acts onrecipe
Permission (capability)Recipes: start
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Stopping a recipe halts a live automation.

Acts onrecipe
Permission (capability)Recipes: stop
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Deletion is permanent and removes the automation logic.

Acts onrecipe
Permission (capability)Recipes: delete
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Jobs

List the job runs for a recipe, read a single job, and resume a paused job.3

Returns the runs of one recipe, which the token's projects must include.

Acts onjob
Permission (capability)Jobs: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Job data can include the records a recipe processed.

Acts onjob
Permission (capability)Jobs: details
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Resuming a job continues a real run that was waiting.

Acts onjob
Permission (capability)Jobs: resume
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Connections

List connections, create and update them, disconnect, and delete a connection.5

Returns connection metadata, not the stored secrets, limited to the token's project scopes.

Acts onconnection
Permission (capability)Connections: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Limited to 1 request per second. From 7 May 2026 a folder_id is required.

Acts onconnection
Permission (capability)Connections: create
VersionAvailable since the API’s base version
Webhook eventNone
Rate limit1 request per second

Changing a connection can alter the credentials live recipes depend on.

Acts onconnection
Permission (capability)Connections: update
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Disconnecting stops recipes that rely on the connection from authenticating.

Acts onconnection
Permission (capability)Connections: disconnect
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Deletion is permanent and can break any recipe that used the connection.

Acts onconnection
Permission (capability)Connections: delete
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Folders & projects

List folders and projects, create and update them, build and deploy a project, and read deployments.5

Folders organize recipes, connections, and tables inside a project.

Acts onfolder
Permission (capability)Folders: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

A project is the top-level folder a token can be scoped to.

Acts onproject
Permission (capability)Projects: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Creating a top-level folder creates a project.

Acts onfolder
Permission (capability)Folders: create
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Deployment moves recipes and assets between environments, such as from development to production.

Acts ondeployment
Permission (capability)Projects: deploy
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Reads the history of project deployments.

Acts ondeployment
Permission (capability)Deployments: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Lookup tables

List lookup tables, look up and list rows, and add, update, or delete a row.5

Limited to the lookup tables inside the token's project scopes.

Acts onlookup table
Permission (capability)Lookup: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Lookup rows are reference data recipes read at runtime.

Acts onlookup row
Permission (capability)Lookup: rows read
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Changes the reference data recipes use.

Acts onlookup row
Permission (capability)Lookup: rows write
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Changes the reference data recipes use.

Acts onlookup row
Permission (capability)Lookup: rows write
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Removes reference data a recipe may depend on.

Acts onlookup row
Permission (capability)Lookup: rows write
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Roles & API clients

List project, environment, and legacy roles, and list, create, update, and delete API clients.6

Project roles define what a collaborator can do inside a project.

Acts onrole
Permission (capability)Roles: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

These are the legacy collaborator roles in the workspace.

Acts onrole
Permission (capability)Roles: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Reads the API clients that hold tokens for the Developer API.

Acts onAPI client
Permission (capability)API clients: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Creating an API client mints a new token with its own client role and project scopes.

Acts onAPI client
Permission (capability)API clients: create
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Regenerating invalidates the old token, so any integration using it must be updated.

Acts onAPI client
Permission (capability)API clients: rotate
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Deleting a client revokes its token immediately.

Acts onAPI client
Permission (capability)API clients: delete
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

On-prem agents & activity

List on-prem agent groups and their status, and read the workspace activity audit log.3

On-prem groups run agents inside a private network so recipes can reach systems behind the firewall.

Acts onon-prem group
Permission (capability)On-prem: list
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Reports how many agents are connected and active in the group.

Acts onon-prem group
Permission (capability)On-prem: status
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply

Returns the same audit trail as the in-product Activity view, useful for compliance reporting.

Acts onactivity log
Permission (capability)Activity: read
VersionAvailable since the API’s base version
Webhook eventNone
Rate limitStandard limits apply
No endpoints match those filters.
Webhooks

Webhook events.

Workato does not push platform events back to an app or AI agent through the Developer API. Instead, a Workato recipe can itself listen on an inbound webhook trigger, so events flow into a recipe rather than out to a caller of this API.

EventWhat it signalsTriggered by
No events match that search.
Rate limits & pagination

Rate limits, pagination & request size.

Workato limits how fast and how much an app or AI agent can call, through a per-minute request quota set for each endpoint and a fixed request timeout, with tighter ceilings on the heaviest calls.

Request rate

Workato sets a request quota per minute on each Developer API endpoint, rather than one quota across the whole API. Most endpoints allow 60 requests per minute. A few are tighter, such as creating a connection at 1 request per second and running a recipe health analysis at 20 requests per minute, while some list endpoints allow up to 1,000 requests per minute. Every request is also held to a 40 second timeout. Customers on Enterprise plans or above can ask their Customer Success representative to raise these limits. Exceeding a limit returns an error response, and a recurring x-correlation-id header on each request helps trace a specific call.

Pagination

List endpoints page through results with page and per_page query parameters, returning a page of records at a time rather than the whole set. The exact default and maximum per_page vary by endpoint and are stated on each endpoint's reference page, so the per_page value should be set explicitly and the next page fetched until a short or empty page is returned.

Request size

Requests and responses are JSON. The event streams publish and consume endpoints cap a payload at 1 MB. Other endpoints do not document a single fixed body size limit, and large operations such as package import or export are handled through dedicated endpoints rather than one oversized request.

Errors

Status codes & error handling.

The status codes an agent should handle, and what to do about each.

StatusCodeMeaningWhat to do
400Bad RequestThe server could not process the request because of a client-side issue, such as a missing or malformed parameter. The body carries an errors array, where each entry has a code and a title.Read the errors array, correct the named field, and resend the request.
401UnauthorizedThe request lacks valid authentication credentials, which usually means a missing, invalid, or expired API token, or a request still using the removed legacy key headers.Send a current API client token as an Authorization Bearer header.
403ForbiddenThe request is authenticated but not permitted. The token's client role does not include this endpoint, or its project scopes do not cover the asset being acted on.Add the endpoint to the client role, or widen the project scopes, then retry.
404Not FoundThe requested resource does not exist, or it cannot be seen by this token, for example a recipe or connection outside the token's project scopes.Confirm the id and that the token's projects include the resource.
429Too Many RequestsA per-endpoint rate limit was exceeded, such as more than 60 requests in a minute on a standard endpoint or more than 1 per second on connection creation.Slow the call rate to within the endpoint's limit and retry, or ask Customer Success to raise the limit.
500Server ErrorThe server hit an unexpected condition. The x-correlation-id from the request identifies the call for support.Retry after a short pause, and quote the x-correlation-id if the error persists.
Versioning & freshness

Version history.

The Workato Developer API is not versioned by a dated string. It is a single, continuously updated API addressed by path, with most resources under one prefix and a few newer ones under a v1 or v2 segment.

Version history

What changed, and when

Latest versionCurrent
CurrentCurrent version
Continuously updated, path-versioned API

The Workato Developer API is not pinned by a dated version header. It is a single, continuously updated API addressed by path, with most resources under the /api prefix and some newer ones under a /api/v1 or /api/v2 segment. Notable changes ship through the Workato product changelog, so an integration tracks the changelog rather than a version string.

What changed
  • Most resources live under /api, with newer Data Tables records and API Platform clients under /api/v1 and /api/v2
  • New endpoints and deprecations are announced in the Workato product changelog
2026-04-17Requires migration
folder_id becoming required on asset-creating endpoints

Workato announced that the folder_id parameter is becoming required on three Developer API endpoints that create assets, supporting the deprecation of the Home Asset folder and a cleaner root folder structure. After 7 May 2026, creating a connection, creating a recipe, or copying a recipe without a folder_id returns an error. It was published on 17 April 2026.

What changed
  • POST /api/connections now requires folder_id
  • POST /api/recipes now requires folder_id
  • POST /api/recipes/:id/copy now requires folder_id
2025-07-14Requires migration
Legacy API key authentication fully deprecated

Workato fully deprecated the legacy API key method, where requests carried x-user-token and x-user-email headers, on 14 July 2025. After this date those requests are rejected, and every call must use an API client token sent as an Authorization Bearer header. Each migrated legacy key was moved into Workspace admin as a migrated API client.

What changed
  • x-user-token and x-user-email header authentication rejected after 14 July 2025
  • All calls must use Authorization: Bearer with an API client token
  • Legacy keys migrated into Workspace admin as a migrated API client

Notable changes ship through the Workato product changelog rather than a version header, so an integration tracks the changelog rather than pinning a version.

Workato product changelog ↗
Questions

Workato API, answered.

How do I authenticate to the Workato Developer API?+
Create an API client under Workspace admin, give it a client role and project scopes, and generate its token. Send that token on every request as 'Authorization: Bearer '. The older x-user-token and x-user-email header pair was fully deprecated on 14 July 2025 and is rejected, so any integration still using it must move to a bearer token.
How are permissions and scopes set for a token?+
Two layers, both chosen when the API client is created. The client role is a list of the specific endpoints the token is allowed to call, selected from the full catalogue, so a call to any endpoint the role omits is refused. Project scopes then restrict which assets the token can reach, covering connections, recipes, folders, lookup tables, properties, and API Platform collections and clients. A token only reaches assets inside the projects it is scoped to.
What are the rate limits?+
Limits are set per endpoint, per minute, not as one shared quota. Most endpoints allow 60 requests per minute. Some are tighter, such as creating a connection at 1 request per second and recipe health analysis at 20 per minute, and some list endpoints allow up to 1,000 per minute. Each request also has a 40 second timeout. Enterprise plans can request higher limits through their Customer Success representative.
Which host do I call, and how do data centers work?+
The host depends on the workspace's data center. The US uses www.workato.com, and other regions use a regional subdomain of workato.com, such as app.eu, app.jp, app.sg, app.au, app.il, and app.kr, with China on a separate host. The path after /api is the same across data centers, so an integration sets the host once to match where the workspace lives.
Does Workato send events back to my app?+
Not through the Developer API. There is no platform webhook that pushes workspace events out to a caller of this API. Instead, a Workato recipe can be built with an inbound webhook trigger, so an external system posts an event into the recipe, and the recipe then runs. Events flow into recipes rather than out of this API.
Does Workato have an MCP server for AI agents?+
Yes. Workato runs a first-party Developer API MCP server at app.workato.com/mcp, available in the US, EU, AU, JP, and SG data centers. An agent connects with a Developer API token as a bearer credential, and the server respects the same client role and project scopes as direct API calls, so it can only reach what the token is allowed to reach.
Related

More developer API guides for agents

What is Bollard AI?

Control what every AI agent can do in Workato.

Bollard AI sits between a team's AI agents and Workato. Grant each agent exactly the access it needs, read or write, resource by resource, and every call is checked and logged.

  • Set read, write, or full access per agent, never a shared Workato token.
  • Denied by default, so an agent reaches only what has been explicitly allowed.
  • Every call recorded in plain English: who, what, where, and the decision.
Workato
Ops Agent
Read recipes and jobs ResourceOffReadFull use
Start and stop recipes ActionOffReadFull use
Manage connections ResourceOffReadFull use
Per-agent access, set in Bollard AI, not in Workato