Skip to content

Files

Read file version text

Extract the text of one version, exactly as Read file text extracts the current content. Unsupported types return `400`, compiling documents return `409`, and oversized versions return `413`. OAuth scope: `api:read`.

GET/api/v2/files/{fileId}/versions/{version}/text

Extract the text of one version, exactly as Read file text extracts the current content. Unsupported types return 400, compiling documents return 409, and oversized versions return 413.

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.

Path parameters

fileIdstringRequired

File identifier.

minLength
1
maxLength
128
pattern
^[A-Za-z0-9_-]+$
versionintegerRequired

Version number.

maximum
2147483647
exclusiveMinimum
0

Query parameters

workspaceIdstringRequired

Workspace that owns the file.

minLength
1
maxLength
128
maxBytesinteger

Optional ceiling on the source bytes fed to the parser, lowering but never raising the server limit.

minimum
1
maximum
26214400
offsetinteger

First line to return, 1-based; 0 also starts at the first line. Absent starts at the first line.

minimum
0
maximum
9007199254740991
limitinteger

How many lines to return from offset. Absent reads to the end.

minimum
1
maximum
9007199254740991

Responses

200

The extracted text of the version and its extraction-quality flags.

object

Text extracted from one version of a workspace file.

1 field
dataobjectRequired

Response data.

12 fields
fileIdstringRequired

File the text was extracted from.

minLength
1
maxLength
128
pattern
^[A-Za-z0-9_-]+$
namestringRequired

File name, including its extension.

pathstringRequired

Canonical VFS path of the file that was read: files/…, or uploads/<name> for a Chat upload.

typestringRequired

Stored MIME type of the source file.

textstringRequired

Extracted text.

truncatedbooleanRequired

True when a parser limit stopped extraction before the input was exhausted.

degradedbooleanRequired

True when text extraction did not fully succeed and text may be incomplete or synthesized from the raw bytes rather than read from the document. Never treat degraded text as authoritative content.

degradedReasonvalueRequired

Why extraction degraded, or null when it did not.

Schema details

Any of

Option 1string
Option 2null
charCountintegerRequired

Length of text in characters.

minimum
0
maximum
9007199254740991
byteCountintegerRequired

Source bytes read from storage before extraction.

minimum
0
maximum
9007199254740991
lineRangeobject

Present when offset or limit narrowed the response. totalLines is what separates a file that ended from a window that stopped early.

4 fields
offsetintegerRequired

First line returned, 1-based.

minimum
1
maximum
9007199254740991
lineCountintegerRequired

Lines returned.

minimum
0
maximum
9007199254740991
totalLinesintegerRequired

Lines the whole file holds.

minimum
0
maximum
9007199254740991
totalLinesExactbooleanRequired

False when text extraction was truncated, so totalLines counts only the extracted prefix and is not the end of the file.

Additional properties are not allowed.

versionintegerRequired

Version the text was extracted from.

minimum
1
maximum
2147483647

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