Skip to content

Workflows

Revert workflow to version

Overwrite the editable draft with a deployment version, discarding current draft edits. Requires workspace Admin access. Use `active` for the live version. The live deployment is unchanged; use Activate workflow version or Rollback workflow to change it. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

POST/api/v2/workflows/{workflowId}/versions/{version}/revert

Overwrite the editable draft with a deployment version, discarding current draft edits. Requires workspace Admin access. Use active for the live version. The live deployment is unchanged; use Activate workflow version or Rollback workflow to change it. Workspace API keys return 403; use a personal API key or scoped OAuth token.

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.

Path parameters

versionvalueRequired

Numeric deployment version, or active for the currently live version.

Schema details

Any of

Option 1integer
maximum
2147483647
exclusiveMinimum
0
Option 2string
const
active
workflowIdstringRequired

Unique workflow identifier.

minLength
1

Request body

No body. The version to load into the draft is named by the request path.

object

No body. The version to load into the draft is named by the request path.

default
{}

Additional properties are not allowed.

Request example 1

json
{}

Responses

200

The draft after it was overwritten.

object

The draft after it was overwritten by the deployment version.

1 field
dataobjectRequired

Response data.

3 fields
idstringRequired

Unique workflow identifier.

versionvalueRequired

Deployment version loaded into the draft, or active for the live version.

Schema details

Any of

Option 1integer
maximum
9007199254740991
exclusiveMinimum
0
Option 2string
const
active
lastSavedintegerRequired

Epoch milliseconds at which the overwritten draft was saved.

minimum
0
maximum
9007199254740991

Additional properties are not allowed.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "id": "3b1f7c92-8d4e-4a6b-9c0d-5e2f8a714b36",
    "version": 3,
    "lastSaved": 1765535400000
  }
}

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