Docs

All Endpoints

Every MindCloud API endpoint on one page, by product and folder, each linked to its reference.

Every endpoint, 205 in all, by product and folder as the sidebar files them. Each links to its reference page: parameters, body, response fields, errors and an example. Every page is also served as Markdown: add .md to its address.

MindCloud

What every MindCloud product runs on: your organization and who can do what in it, API keys, connections to other apps, and the Universal API.

Organization › Company

EndpointRequestWhat it does
List CompaniesGET /v2/companiesFind the organization to work in: every organization your API key can act in, searchable with q=acme (any part of the name, or the exact id), with how the key reaches it.
Get CompanyGET /v2/companies/{companyId}See your company in full: its region, parent organization, how many members and roles it has, and whether domain discovery and Embedded are on.
Update CompanyPUT /v2/companies/{companyId}Change your company name, description, timezone, or logo, or turn domain discovery on or off.

Organization › Environments

EndpointRequestWhat it does
List EnvironmentsGET /v2/environmentsSee your environments, like Production and Sandbox, and how many scheduled workflows target each one.
Create EnvironmentPOST /v2/environmentsAdd an environment, like Staging, to run workflows and map connections against.
Update EnvironmentPUT /v2/environments/{environmentId}Rename one of your environments.
Delete EnvironmentDELETE /v2/environments/{environmentId}Remove an environment nothing uses any more.

Organization › Parent and children

EndpointRequestWhat it does
Leave Parent OrganizationPOST /v2/companies/{companyId}/leave-parentStop being a child organization.

Organization › Parent and children › Child Organizations

EndpointRequestWhat it does
List Child OrganizationsGET /v2/child-companiesSee your company's child organizations.
Get Child OrganizationGET /v2/child-companies/{companyId}Get one child organization of your company.
Create Child OrganizationPOST /v2/child-companiesCreate a new organization as a child of your company.
Release Child OrganizationDELETE /v2/child-companies/{companyId}End the link to a child organization.
Close Child OrganizationPOST /v2/child-companies/{companyId}/closeDelete a child organization your company created.
EndpointRequestWhat it does
List Link RequestsGET /v2/link-requestsSee the requests to link your company with another organization: the ones you sent and the ones waiting for your answer.
Create Link RequestPOST /v2/link-requestsAsk an existing organization to become your child organization.
Accept Link RequestPOST /v2/link-requests/{requestId}/acceptAccept a request to link your company with another organization.
Decline Link RequestPOST /v2/link-requests/{requestId}/declineTurn down a request to link your company with another organization.
Cancel Link RequestPOST /v2/link-requests/{requestId}/cancelWithdraw a link request your company sent before the other organization answers it.

People and access › Members

EndpointRequestWhat it does
List MembersGET /v2/membersSee who is in your company, the role they hold, and whether their invite is still pending.
Get MemberGET /v2/members/{userId}See one member: the role they hold, and whether they have accepted their invite.
Update MemberPUT /v2/members/{userId}Move a member to another role.
Remove MemberDELETE /v2/members/{userId}Remove someone from your company.

People and access › Invitations

EndpointRequestWhat it does
List InvitationsGET /v2/invitationsSee who you invited and has not signed up yet.
Get InvitationGET /v2/invitations/{invitationId}See one invitation that has not been accepted yet.
Create InvitationPOST /v2/invitationsInvite someone by email.
Resend InvitationPOST /v2/invitations/{invitationId}/resendSend an invitation email again, for someone who lost or never got it.
Revoke InvitationDELETE /v2/invitations/{invitationId}Take back an invitation that has not been accepted.

People and access › Roles

EndpointRequestWhat it does
List RolesGET /v2/rolesSee the roles you can assign, including the global roles MindCloud provides to every company.
Get RoleGET /v2/roles/{roleId}See exactly what one role lets its members do, permission by permission.
Create RolePOST /v2/rolesCreate a custom role with exactly the permissions you choose, then assign it to members.
Update RolePUT /v2/roles/{roleId}Rename a custom role or replace its permissions.
Delete RoleDELETE /v2/roles/{roleId}Delete a custom role that no member holds any more.

People and access › Permissions

EndpointRequestWhat it does
List PermissionsGET /v2/permissionsSee every permission you can build a role or an API key from, and which of them a custom role may carry.
Get Member PermissionsGET /v2/members/{userId}/permissionsSee exactly what one member can do, permission by permission, and why: from their role, a direct grant, or a company setting.
Check AuthorizationPOST /v2/authorization/checkFind out whether someone can do something before they try, and which role, grant, or rule is behind the answer.

People and access › Teams

EndpointRequestWhat it does
List TeamsGET /v2/teamsSee the teams in your company and who is on each one.
Get TeamGET /v2/teams/{teamId}See one team and who is on it.
Create TeamPOST /v2/teamsCreate a team, then add people with Add Team Member and share connections with it.
Update TeamPUT /v2/teams/{teamId}Rename a team.
Delete TeamDELETE /v2/teams/{teamId}Delete a team.
List Team MembersGET /v2/teams/{teamId}/membersSee who is on a team, with their name, email, and role.
Add Team MemberPOST /v2/teams/{teamId}/membersPut someone on a team.
Remove Team MemberDELETE /v2/teams/{teamId}/members/{userId}Take someone off a team.

API keys

EndpointRequestWhat it does
Who Am I?GET /v2/meCheck which API key you are calling with, which company your requests will read from, and which MindCloud capabilities that company has enabled.

API keys › Keys

EndpointRequestWhat it does
List API KeysGET /v2/api-keysAudit your API keys: when each was last used and which have been revoked.
Get API KeyGET /v2/api-keys/{apiKeyId}See one API key: what it may do, when it was last used, and whether it was revoked.
Create API KeyPOST /v2/api-keysCreate a new API key for your company.
Update API KeyPUT /v2/api-keys/{apiKeyId}Rename a key, or change what it may do.
Revoke API KeyDELETE /v2/api-keys/{apiKeyId}Revoke an API key so it stops working immediately.

API keys › Audit Events

EndpointRequestWhat it does
List Audit EventsGET /v2/audit-eventsSee what your company's API keys changed, and what they were refused.

Connections

EndpointRequestWhat it does
List ConnectionsGET /v2/connectionsSee the connections in your company and whether they still work: shared ones and your own personal ones, each app's default first.
Get ConnectionGET /v2/connections/{connectionId}Check one connection's health, expiry, and metadata.
List Connection FieldsGET /v2/connections/fieldsSee what connecting an app takes: each sign-in method, the app's default first, and the fields its form asks for.
Create ConnectionPOST /v2/connectionsConnect an app that signs in with typed-in values, such as an API key or a username and password.
Create Connect LinkPOST /v2/connections/connect-linksConnect an OAuth app (Google, Slack, HubSpot…), or reconnect an OAuth connection, through the person who owns the API key: they open the link signed in to MindCloud and sign in at the provider.
Update ConnectionPUT /v2/connections/{connectionId}Rename a connection, make it your organization's default for its app, or share it with the organization (or make it yours alone).
Update Connection CredentialsPUT /v2/connections/{connectionId}/credentialsRotate an API key or password on a connection: send only the fields that change, from GET /v2/connections/fields.
Test ConnectionPOST /v2/connections/{connectionId}/testCheck a connection against the provider it signs into.
Delete ConnectionDELETE /v2/connections/{connectionId}Delete a connection, revoking it with the provider first when the app supports that.

Universal API › Discover

EndpointRequestWhat it does
List Universal AppsGET /v2/universal/appsFind published apps with Universal API actions.
List Universal ActionsGET /v2/universal/apps/{appSlug}/actionsList the published actions for one app.
Get Universal ActionGET /v2/universal/apps/{appSlug}/actions/{actionSlug}Get one published action schema, including its arguments, response fields, and supported controls.

Universal API › Run

EndpointRequestWhat it does
Resolve Universal LookupGET /v2/universal/apps/{appSlug}/actions/{actionSlug}/lookups/{argumentKey}Resolve choices for one action argument, such as finding Slack channels before sending a message.
Run Universal ActionPOST /v2/universal/apps/{appSlug}/actions/{actionSlug}/runRun one published Universal API action through a connection.

Cirra

The AI workspace: Analytics pages built from your apps’ data, and governance of what Cirra may do for each role.

Analytics › Pages › Pages

EndpointRequestWhat it does
List Analytics PagesGET /v2/analytics/pagesSee every Analytics page the key's creator can open, their own and the ones shared with them.
Get Analytics PageGET /v2/analytics/pages/{pageId}Read a page: its settings, variables (filters), tabs, and its panels with their places on the grid.
Create Analytics PagePOST /v2/analytics/pagesMake a new page or report.
Update Analytics PagePUT /v2/analytics/pages/{pageId}Rename a page, change its icon, display, theme or style, pause or resume it, or file it in a folder.
Convert Analytics PagePOST /v2/analytics/pages/{pageId}/convertMake a page a subpage of the page whose click opens it, or a subpage an ordinary page again.
Duplicate Analytics PagePOST /v2/analytics/pages/{pageId}/duplicateCopy one of your pages, panels and settings included, as a new draft beside the original.
Delete Analytics PageDELETE /v2/analytics/pages/{pageId}Delete one of your pages.
Request Analytics Page AccessPOST /v2/analytics/pages/{pageId}/access-requestsAsk the owner of a page you cannot open to share it.

Analytics › Pages › Building

EndpointRequestWhat it does
Get Analytics Page DefinitionGET /v2/analytics/pages/{pageId}/definitionRead a page's whole draft as one document, in the shape Set Analytics Page Definition takes: change it and send it back.
Set Analytics Page DefinitionPUT /v2/analytics/pages/{pageId}/definitionSet a page's whole draft in one call: the fastest way to build a page, and the one to use from an agent.
Validate Analytics Page DefinitionPOST /v2/analytics/pages/{pageId}/definition/validateCheck a body for Set Analytics Page Definition without saving anything.
Set Analytics Page VariablesPUT /v2/analytics/pages/{pageId}/variablesDeclare a page's variables: the filters its panels read as $name in their queries.
Set Analytics Page TabsPUT /v2/analytics/pages/{pageId}/tabsSplit a page into tabs, rename or reorder them, or turn tabs off.
Update Analytics Page LayoutPUT /v2/analytics/pages/{pageId}/layoutArrange panels on the page grid (12 columns) and move them between tabs.

Analytics › Pages › Drafts and versions

EndpointRequestWhat it does
List Analytics Page EditsGET /v2/analytics/pages/{pageId}/editsSee a page's draft steps since its last publish, newest first, with who made each and whether it is undone.
Undo Analytics PagePOST /v2/analytics/pages/{pageId}/undoUndo your last draft step on a page.
Redo Analytics PagePOST /v2/analytics/pages/{pageId}/redoRedo your last undone draft step on a page, or bring back a specific undone step by its id from List Analytics Page Edits.
Publish Analytics PagePOST /v2/analytics/pages/{pageId}/publishPublish the draft: it becomes a new numbered version and what viewers see.
Discard Analytics Page DraftPOST /v2/analytics/pages/{pageId}/discard-draftThrow away the draft and go back to the published version.
List Analytics Page VersionsGET /v2/analytics/pages/{pageId}/versionsSee a page's version history, newest first.
Restore Analytics Page VersionPOST /v2/analytics/pages/{pageId}/versions/{versionId}/restoreBring an earlier version back as the draft.
Publish Analytics Page VersionPOST /v2/analytics/pages/{pageId}/versions/{versionId}/publishRoll viewers back (or forward) to another version.
Update Analytics Page VersionPUT /v2/analytics/pages/{pageId}/versions/{versionId}Give a version a name or notes so its history reads well.

Analytics › Panels › Panels

EndpointRequestWhat it does
Create Analytics PanelPOST /v2/analytics/pages/{pageId}/panelsAdd a blank panel to a page you own, or copy one with fromPanelId.
Get Analytics PanelGET /v2/analytics/pages/{pageId}/panels/{panelId}Read a panel's whole setup in the shape Update Analytics Panel takes back: change what you need and send those fields.
Update Analytics PanelPUT /v2/analytics/pages/{pageId}/panels/{panelId}Set what a panel shows: its sources and their SQL, the transform, the display type and its settings, columns, formats, click wiring and its place on the grid.
Delete Analytics PanelDELETE /v2/analytics/pages/{pageId}/panels/{panelId}Delete a panel from a page you own.
Create Analytics SubpagePOST /v2/analytics/pages/{pageId}/panels/{panelId}/subpagesMake a detail page that opens when a row or value of this panel is clicked.

Analytics › Panels › Output and previews

EndpointRequestWhat it does
Get Analytics Panel OutputGET /v2/analytics/pages/{pageId}/panels/{panelId}/outputSee what a panel produces: its status, any failure message, and its rows, a window at a time.
Preview Analytics Panel TransformPOST /v2/analytics/pages/{pageId}/panels/{panelId}/transform-previewTry transform code on a panel's sources before you save it with Update Analytics Panel.
Preview Analytics Panel Drill-DownPOST /v2/analytics/pages/{pageId}/panels/{panelId}/drill-down-previewSee what a drill-down panel shows for one click: pass the clicked row's values its SQL reads as $params.

Analytics › Data Sources › Sources

EndpointRequestWhat it does
List Analytics Data SourcesGET /v2/analytics/data-sourcesSee the data sources of the key's creator: the app data, merges and tables their Analytics panels read.
Get Analytics Data SourceGET /v2/analytics/data-sources/{dataSourceId}Get one of the creator's data sources in full: the app, action, connection, arguments, options and query a sync or live source fetches with; the inputs and code of a merge; the data a fixed source holds; its refresh schedule and incremental refreshes; and its latest fetch.
Create Analytics Data SourcePOST /v2/analytics/data-sourcesCreate a data source, owned by the key's creator, for Analytics panels to read.
Update Analytics Data SourcePUT /v2/analytics/data-sources/{dataSourceId}Change one of the creator's data sources.
Delete Analytics Data SourceDELETE /v2/analytics/data-sources/{dataSourceId}Delete one of the creator's data sources and its stored data.
Fetch Analytics Data SourcePOST /v2/analytics/data-sources/{dataSourceId}/fetchStart a fresh fetch of a data source now, without changing it, as Refresh does in the app.

Analytics › Data Sources › Rows

EndpointRequestWhat it does
Get Analytics Data Source ResultGET /v2/analytics/data-sources/{dataSourceId}/resultRead a data source's stored rows and how its last fetch went.
Query Analytics Data SourcePOST /v2/analytics/data-sources/{dataSourceId}/queryRun one read-only SQL statement (DuckDB) over a data source's stored rows, read as src, to explore them before you build a panel: counts, distinct values, date ranges.
Preview Analytics MergePOST /v2/analytics/data-sources/merge-previewTry a merge before you save it, as the app's merge editor previews one: send the same dataSources and transformCode Create Analytics Data Source takes for a merge source.

Analytics › Data Sources › Fixed tables

EndpointRequestWhat it does
Get Analytics Data Source TableGET /v2/analytics/data-sources/{dataSourceId}/tableRead one of the creator's fixed sources as a table: its columns with their types, a window of its rows in order (each keyed by column; a row's index is offset plus its place), and the revision, also in the ETag header.
Update Analytics Data Source TablePUT /v2/analytics/data-sources/{dataSourceId}/tableChange some of a fixed source's table without sending the rest, then save it, as Save in the app's Edit table does: the panels and merges that read it follow.

Analytics › Sharing › Page shares

EndpointRequestWhat it does
List Analytics Page SharesGET /v2/analytics/pages/{pageId}/sharesSee who can open a page and who can edit it.
Create Analytics Page SharePOST /v2/analytics/pages/{pageId}/sharesShare a page with one target.
Update Analytics Page SharePUT /v2/analytics/pages/{pageId}/shares/{shareId}Change a share's permission between view and edit.
Delete Analytics Page ShareDELETE /v2/analytics/pages/{pageId}/shares/{shareId}Take a share away.
Resend Analytics Page SharePOST /v2/analytics/pages/{pageId}/shares/{shareId}/resendSend a guest, someone outside your organization, a new email with a fresh link to the page.

Analytics › Sharing › Folder shares

EndpointRequestWhat it does
List Analytics Folder SharesGET /v2/analytics/folders/{folderId}/sharesSee who a folder is shared with.
Create Analytics Folder SharePOST /v2/analytics/folders/{folderId}/sharesShare a folder with one target: every page in it, and in its subfolders, is shared with them too.
Update Analytics Folder SharePUT /v2/analytics/folders/{folderId}/shares/{shareId}Change a share's permission between view and edit.
Delete Analytics Folder ShareDELETE /v2/analytics/folders/{folderId}/shares/{shareId}Take a share away from the folder and every page inside it.

Analytics › Publications

EndpointRequestWhat it does
List Analytics PublicationsGET /v2/analytics/pages/{pageId}/publicationsSee a page's publications: who each one sends to, where, and when it sends next.
Create Analytics PublicationPOST /v2/analytics/pages/{pageId}/publicationsSend a page on a schedule.
Update Analytics PublicationPUT /v2/analytics/pages/{pageId}/publications/{publicationId}Change a publication or turn it on or off.
Delete Analytics PublicationDELETE /v2/analytics/pages/{pageId}/publications/{publicationId}Stop a publication for good.
Send Analytics PublicationPOST /v2/analytics/pages/{pageId}/publications/{publicationId}/sendSend a publication right now, outside its schedule.
List Analytics Publication RunsGET /v2/analytics/pages/{pageId}/publications/{publicationId}/runsSee a publication's delivery history, newest first.

Analytics › Library › Folders

EndpointRequestWhat it does
List Analytics FoldersGET /v2/analytics/foldersSee the folders in your Analytics sidebar: your pages and reports, and the pages others shared with you, organized as you filed them.
Create Analytics FolderPOST /v2/analytics/foldersMake a folder in your Analytics sidebar, at the top of Pages, Reports or Shared with me, or inside another folder.
Update Analytics FolderPUT /v2/analytics/folders/{folderId}Rename, move, theme or pause one of your Analytics folders.
Delete Analytics FolderDELETE /v2/analytics/folders/{folderId}Delete one of your Analytics folders.

Analytics › Library › Themes

EndpointRequestWhat it does
List Analytics ThemesGET /v2/analytics/themesSee your organization's Analytics themes: fonts, colors, chart and panel styling a page or a folder can wear.
Create Analytics ThemePOST /v2/analytics/themesMake a theme your organization can put on any page or folder.
Update Analytics ThemePUT /v2/analytics/themes/{themeId}Change a theme.

Analytics › Library › Templates

EndpointRequestWhat it does
List Analytics TemplatesGET /v2/analytics/templatesBrowse ready-made Analytics pages and bundles you can install: your organization's, ones shared with it, and MindCloud's public library.
Get Analytics Template Install PlanGET /v2/analytics/templates/{templateId}/install-planSee what a template needs before you install it: the apps to connect, the connections you can pick for each, and, for a bundle, its pages.
Install Analytics TemplatePOST /v2/analytics/templates/{templateId}/installInstall a template as your own page, or a bundle as pages in a new folder.

Governance › Capabilities

EndpointRequestWhat it does
Get Capability CatalogGET /v2/capabilitiesSee every Cirra capability key a role can allow or deny, its default, and how the keys fall back to each other.
Get Member CapabilitiesGET /v2/members/{userId}/capabilitiesSee what Cirra lets one member do (web search, files, shell, and each app) and whether their role, their own choices, or the default decided it.
Get Role CapabilitiesGET /v2/roles/{roleId}/capabilitiesSee what a role lets its members do in Cirra: web search, files, shell commands, and each app, model, or action.
Update Role CapabilitiesPUT /v2/roles/{roleId}/capabilitiesAllow or deny what a role's members may do in Cirra, down to a single app action.

Governance › Connection access

EndpointRequestWhat it does
Get Connection SharesGET /v2/connections/{connectionId}/sharesSee who can use a shared connection when Cirra runs app actions, and what each of them may do with it.
Update Connection SharesPUT /v2/connections/{connectionId}/sharesChoose who can use a shared connection in Cirra and what they may do with it: everyone in the organization, roles, and teams, each at its own access level.

Governance › Spend limits

EndpointRequestWhat it does
Get Member Spend LimitGET /v2/members/{userId}/spend-limitSee one member's Cirra credit limit.
Update Member Spend LimitPUT /v2/members/{userId}/spend-limitCap one member's Cirra credit use, or give them back the default.

Platforms

EndpointRequestWhat it does
List PlatformsGET /v2/platformsSee how people reach Cirra from Teams and Slack, and which roles they get.
Get PlatformGET /v2/platforms/{platformId}See the sign-in settings for Teams or Slack.
Update PlatformPUT /v2/platforms/{platformId}Set the email domains, guest access, automatic accounts, and group-to-role mappings for Teams or Slack sign-in.

Gravity

Workflow automation: build, publish and run workflows, and follow their runs and usage.

Workflows

EndpointRequestWhat it does
List WorkflowsGET /v2/workflowsSee every workflow in your company.
Get WorkflowGET /v2/workflows/{workflowId}Fetch one workflow, including the full definition your team built and its summary.
Create WorkflowPOST /v2/workflowsCreate an empty workflow.
Update WorkflowPUT /v2/workflows/{workflowId}Rename a workflow, enable or disable it with isActive, or replace its tags.
Delete WorkflowDELETE /v2/workflows/{workflowId}Delete a workflow.
Duplicate WorkflowPOST /v2/workflows/{workflowId}/duplicateCopy a workflow, including its steps and schedules.

Building › Definition

EndpointRequestWhat it does
Get Workflow DefinitionGET /v2/workflows/{workflowId}/definitionRead a workflow's whole structure in one call: its properties, its triggers, and its steps as a tree in execution order.
Set Workflow DefinitionPUT /v2/workflows/{workflowId}/definitionSet the workflow's whole draft in one call: the fastest way to build a workflow, and the one to use from an agent.
Validate Workflow DefinitionPOST /v2/workflows/{workflowId}/definition/validateCheck a body for Set Workflow Definition without saving anything: it runs the same steps in a transaction that is always rolled back, so it finds every problem the write would, each with its JSON Pointer into the body.

Building › Steps › Steps

EndpointRequestWhat it does
List Workflow StepsGET /v2/workflows/{workflowId}/stepsList a workflow's steps flat, in the order they run, with the number the editor shows and where each one sits.
Get Workflow StepGET /v2/workflows/{workflowId}/steps/{stepId}Read one step: what it runs, the number the editor shows, and where it sits in the workflow.
Add Workflow StepPOST /v2/workflows/{workflowId}/stepsAdd a step to the workflow's draft.
Update Workflow StepPUT /v2/workflows/{workflowId}/steps/{stepId}Change a step in the workflow's draft: its name, whether it runs, its action, or its app version.
Delete Workflow StepDELETE /v2/workflows/{workflowId}/steps/{stepId}Remove a step from the workflow's draft.
Duplicate Workflow StepPOST /v2/workflows/{workflowId}/steps/{stepId}/duplicateCopy a step and every step inside it, with their connections: each must be one the key's creator may use.
Set Workflow Step OrderPUT /v2/workflows/{workflowId}/step-orderMove any number of steps in one change: send the whole tree as you want it, the same shape Get Workflow Definition answers, with ids only.

Building › Steps › Configuration

EndpointRequestWhat it does
Get Workflow Step SchemaGET /v2/workflows/{workflowId}/steps/{stepId}/schemaRead what a step's configuration takes before you set it: its action's arguments as a tree with their types, choices and required ones; the options the action supports and their limits; the connection it needs; and the output fields later steps can reference.
Get Workflow Step ConfigurationGET /v2/workflows/{workflowId}/steps/{stepId}/configurationRead how a step in the workflow's draft is set up: the arguments its action gets, nested as the action's schema nests them, with {{ steps.<stepId>.output...
Update Workflow Step ConfigurationPUT /v2/workflows/{workflowId}/steps/{stepId}/configurationChange how a step in the workflow's draft is set up.
Validate Workflow Step ConfigurationPOST /v2/workflows/{workflowId}/steps/{stepId}/configuration/validateSend what you would send to Update Workflow Step Configuration and see what it would do: valid is false with every error in issues, or true with the configuration it would leave and the required values still missing.
Run Workflow Step LookupPOST /v2/workflows/{workflowId}/steps/{stepId}/lookupsList the choices of one dropdown of a step in the workflow's draft, or find the one you mean with q (or search), exactly as the editor loads them: the app's fixed options, a preset list, or a read from the app with the step's connection at its app version.

Building › Steps › Testing

EndpointRequestWhat it does
Test Workflow StepPOST /v2/workflows/{workflowId}/steps/{stepId}/testRun one step of the workflow's draft on its own, exactly as Run in the editor does: with its saved configuration and connection, the saved sample outputs of the steps it references, and real side effects (a create step creates).
Get Workflow Step OutputGET /v2/workflows/{workflowId}/steps/{stepId}/outputRead the sample output saved for a step in the workflow's draft, as the editor's Output tab shows it: its first records, how many there were, and the fields later steps can reference.
Update Workflow Step OutputPUT /v2/workflows/{workflowId}/steps/{stepId}/outputSave a sample output for a step in the workflow's draft without running it, as Edit Step Output in the editor does.

Building › Triggers › Triggers

EndpointRequestWhat it does
List Workflow TriggersGET /v2/workflows/{workflowId}/triggersList what starts a workflow.
Add Workflow TriggerPOST /v2/workflows/{workflowId}/triggersAdd a trigger to the workflow's draft.
Update Workflow TriggerPUT /v2/workflows/{workflowId}/triggers/{triggerId}Rename a trigger in the workflow's draft, or turn it off or on.
Delete Workflow TriggerDELETE /v2/workflows/{workflowId}/triggers/{triggerId}Remove a trigger from the workflow's draft.

Building › Triggers › Configuration

EndpointRequestWhat it does
Get Workflow Trigger SchemaGET /v2/workflows/{workflowId}/triggers/{triggerId}/schemaRead what a trigger's configuration takes before you set it: its action's arguments as a tree with their types, choices and required ones; the options the action supports and their limits; the connection it needs; and the output fields later steps can reference.
Get Workflow Trigger ConfigurationGET /v2/workflows/{workflowId}/triggers/{triggerId}/configurationRead how a trigger in the workflow's draft is set up: the arguments its action gets, nested as the action's schema nests them, with {{ steps.<stepId>.output...
Update Workflow Trigger ConfigurationPUT /v2/workflows/{workflowId}/triggers/{triggerId}/configurationChange how a trigger in the workflow's draft is set up.
Validate Workflow Trigger ConfigurationPOST /v2/workflows/{workflowId}/triggers/{triggerId}/configuration/validateSend what you would send to Update Workflow Trigger Configuration and see what it would do: valid is false with every error in issues, or true with the configuration it would leave and the required values still missing.
Run Workflow Trigger LookupPOST /v2/workflows/{workflowId}/triggers/{triggerId}/lookupsList the choices of one dropdown of a trigger in the workflow's draft, or find the one you mean with q (or search), exactly as the editor loads them: the app's fixed options, a preset list, or a read from the app with the trigger's connection at its app version.

Building › Triggers › Testing

EndpointRequestWhat it does
Listen Workflow TriggerPOST /v2/workflows/{workflowId}/triggers/{triggerId}/listenWait for a call to a Webhook trigger in the workflow's draft: send a request to the trigger's URL while this waits.

Building › Inputs

EndpointRequestWhat it does
Get Workflow InputsGET /v2/workflows/{workflowId}/inputsRead what a run of the workflow takes, where the editor keeps it.
Update Workflow InputsPUT /v2/workflows/{workflowId}/inputsReplace a whole list, as the editor stores it; a list not sent stays as it is.

Building › Tags

EndpointRequestWhat it does
List Workflow TagsGET /v2/workflow-tagsThe company's workflow tags.
Create Workflow TagPOST /v2/workflow-tagsAdd a tag to the company's catalog.
Update Workflow TagPUT /v2/workflow-tags/{tagId}Rename a tag or change its color.
Delete Workflow TagDELETE /v2/workflow-tags/{tagId}Delete a tag.

Versions

EndpointRequestWhat it does
Validate WorkflowPOST /v2/workflows/{workflowId}/validateCheck the workflow's draft the way publishing will: errors block publishing (an incomplete schedule, a broken graph), warnings do not (a step not set up yet, a Map step reading an input key no input answers).
Publish WorkflowPOST /v2/workflows/{workflowId}/publishMake the draft the version that runs.
List Workflow VersionsGET /v2/workflows/{workflowId}/versionsSee a workflow's history: the current draft plus every published and unpublished version, newest first.
Restore Workflow VersionPOST /v2/workflows/{workflowId}/versions/{version}/restoreCopy a saved version into the draft, replacing it.

Runs › Run and cancel

EndpointRequestWhat it does
Run WorkflowPOST /v2/workflows/{workflowId}/runStart a run and get its id back right away.
Cancel RunPOST /v2/runs/{runId}/cancelAsk a run to stop.

Runs › History

EndpointRequestWhat it does
List RunsGET /v2/workflows/{workflowId}/runsSee every time a workflow ran.
Get RunGET /v2/runs/{runId}Check one run: status, timing, task count, and, while it is still running, the step it is on.
List Run StepsGET /v2/runs/{runId}/stepsSee which steps a run executed and whether each one succeeded, without downloading any payloads.
Get a Run StepGET /v2/runs/{runId}/steps/{stepInstanceId}Inspect one step of a run: the exact data it received and the exact data it returned.
List Run OperationsGET /v2/runs/{runId}/operationsSee every record a run created or updated, and every error or warning it hit.
List Workflow OperationsGET /v2/workflows/{workflowId}/operationsMonitor record-level errors across every retained run of a workflow.
List OperationsGET /v2/operationsMonitor record-level errors across workflows in one organization.

Usage

EndpointRequestWhat it does
Get Usage SummaryGET /v2/usageCheck how many tasks you have used this period and how close you are to your limit.
Get Daily UsageGET /v2/usage/dailySee how your task usage trends day by day, up to 45 days at a time.
Get Usage by WorkflowGET /v2/usage/workflowsFind out which workflows use the most tasks, highest first, and how embedded usage splits across installations.

Embedded

Connect your own end users’ apps from your product, and run actions with their accounts.

End Users

EndpointRequestWhat it does
List End UsersGET /v2/embedded/end-usersSee the people using MindCloud Embedded inside your product.
Get End UserGET /v2/embedded/end-users/{endUserId}See one Embedded end user.
Create End UserPOST /v2/embedded/end-usersAdd someone from your product so they can connect their own accounts through Embedded.
Update End UserPUT /v2/embedded/end-users/{endUserId}Update an end user's id, name, email, or metadata.
Delete End UserDELETE /v2/embedded/end-users/{endUserId}Remove an end user once their connections are gone.

Connections

EndpointRequestWhat it does
Create Embedded Connect LinkPOST /v2/embedded/end-users/{endUserId}/connect-linksCreate a single-use link for an end user to connect an app account.
List Embedded End User ConnectionsGET /v2/embedded/end-users/{endUserId}/connectionsList the public app accounts owned by one end user.