Skip to content

Workflows

Move workflows

Move up to 100 workflows to one folder with workspace write access. Each move succeeds or fails independently; missing, archived, or locked workflows appear in `failed`. Duplicate IDs are ignored. Workspace folder trees exceeding 10,000 folders return `413`. OAuth scope: `api:write`.

POST/api/v2/workflows/move

Move up to 100 workflows to one folder with workspace write access. Each move succeeds or fails independently; missing, archived, or locked workflows appear in failed. Duplicate IDs are ignored. Workspace folder trees exceeding 10,000 folders return 413.

OAuth scope: api:write.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:write

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:write.

Request body

Required

Workflows to relocate and the folder to relocate them into.

object

Workflows to relocate and the folder to relocate them into.

3 fields
workspaceIdstringRequired

Workspace holding every workflow in the batch.

minLength
1
maxLength
128
workflowIdsarrayRequired

Workflows to move. Duplicates are collapsed.

minItems
1
maxItems
100
Schema details
Array itemstring
minLength
1
folderPathstringRequired

Destination folder path; / moves the workflows to the workspace root.

maxLength
4096

Additional properties are not allowed.

Request example 1

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "workflowIds": [
    "3b1f7c92-8d4e-4a6b-9c0d-5e2f8a714b36"
  ],
  "folderPath": "/Operations"
}

Responses

200

Which workflows moved and which did not.

object

Which workflows moved and which did not.

1 field
dataobjectRequired

Response data.

3 fields
movedarrayRequired

Workflows that were relocated.

Schema details
Array itemstring
failedarrayRequired

Workflows that were not relocated — absent from the workspace, archived, or locked. Best-effort by design: the rest of the batch still moved.

Schema details
Array itemstring
folderPathstringRequired

Canonical destination folder path.

maxLength
4096

Additional properties are not allowed.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "moved": [
      "3b1f7c92-8d4e-4a6b-9c0d-5e2f8a714b36"
    ],
    "failed": [],
    "folderPath": "/Operations"
  }
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit