Skip to content

Knowledge bases

Index workspace files

Queue stored workspace files for indexing without re-uploading bytes. Unreadable, unsupported, or over-100 MiB files appear in `failed`; valid files are queued. Partial success returns `200`. Use Get document to poll processing after receiving document IDs. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

POST/api/v2/knowledge/{knowledgeBaseId}/documents/from-workspace-files

Queue stored workspace files for indexing without re-uploading bytes. Unreadable, unsupported, or over-100 MiB files appear in failed; valid files are queued. Partial success returns 200. Use Get document to poll processing after receiving document IDs. 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

knowledgeBaseIdstringRequired

Unique knowledge base identifier.

minLength
1

Request body

Required

Workspace scope and the workspace file references to index.

object

Workspace scope and the workspace file references to index.

2 fields
workspaceIdstringRequired

Workspace that owns both the files and the base.

minLength
1
maxLength
128
fileReferencesarrayRequired

Workspace file IDs or paths to index. Prefer IDs or canonical files/<folder>/<name> paths. Duplicates resolving to the same file are indexed once.

minItems
1
maxItems
100
Schema details
Array itemstring
minLength
1

Additional properties are not allowed.

Request example 1

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "fileReferences": [
    "handbook.pdf"
  ]
}

Responses

200

Files queued for indexing, with any that could not be.

object

Documents queued for indexing and references that could not be.

1 field
dataobjectRequired

Response data.

3 fields
knowledgeBaseIdstringRequired

Knowledge base the files were added to.

addedarrayRequired

Files queued for indexing, in request order.

Schema details
Array itemobject

A workspace file that was queued for indexing into a knowledge base.

4 fields
documentIdstringRequired

Identifier of the queued knowledge document.

filenamestringRequired

Filename recorded on the knowledge document.

mimeTypestringRequired

MIME type of the source workspace file.

fileSizeintegerRequired

File size in bytes.

minimum
0
maximum
9007199254740991

Additional properties are not allowed.

failedarrayRequired

References that could not be indexed, echoed exactly as they were sent.

Schema details
Array itemstring

Additional properties are not allowed.

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