Skip to content

Files

List folders

List workspace file folders with parent-path filtering and sorting. Use `scope=archived` to find paths accepted by Restore folder. Returns one page; `nextCursor` is always null. OAuth scope: `api:read`.

GET/api/v2/files/folders

List workspace file folders with parent-path filtering and sorting. Use scope=archived to find paths accepted by Restore folder. Returns one page; nextCursor is always null.

OAuth scope: api:read.

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:read

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:read.

Query parameters

workspaceIdstringRequired

Workspace whose folders should be listed.

minLength
1
maxLength
128
parentPathstring

Restrict results to direct children of this parent path. Unknown folder paths contribute no matches.

maxLength
4096
searchstring

Case-insensitive substring match against the folder name.

minLength
1
maxLength
200
sortBystring

Field used to sort the result. Do not rely on case-insensitive ordering when sorting by name.

default
name
enum
["name","createdAt","updatedAt"]
sortOrderstring

Sort direction.

default
asc
enum
["asc","desc"]
scopestring

Which lifecycle set to list: active (default) returns live folders only; archived returns folders a recursive delete soft-deleted, which is how a caller finds a path to hand to the folder restore. Authorization is identical for both.

default
active
enum
["active","archived"]
recursivestring

Whether parentPath includes every descendant instead of direct children only.

enum
["true","1","yes","on","y","enabled","false","0","no","off","n","disabled"]
depthinteger

Deepest level below parentPath to include when recursive is true.

minimum
1
maximum
64

Responses

200

Workspace file folders.

object

Workspace file folders in the current page.

2 fields
dataarrayRequired

Items in the current page.

Schema details
Array itemobject

A canonical workspace folder.

5 fields
namestringRequired

Folder name.

pathstringRequired

Canonical folder path used as the public folder identifier.

maxLength
4096
parentPathstringRequired

Canonical parent path; / is the root.

maxLength
4096
createdAtstringRequired

ISO 8601 timestamp when the folder was created.

format
date-time
updatedAtstringRequired

ISO 8601 timestamp when the folder was last updated.

format
date-time

Additional properties are not allowed.

nextCursorvalueRequired

Always null. This list has no cursor or limit parameters; see the operation for inventory limits.

Schema details

Any of

Option 1string
Option 2null

Additional properties are not allowed.

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