Files
Get File Text
Read a file’s extracted plain text, one page at a time.
GET
Preview. This endpoint is available to organisations in the Wordsmith MCP and files pilot. Other organisations receive
403 mcp_not_enabled. See the preview overview.- Call without
offset. The first page starts at character 0. - While
next_offsetis notnull, call again withoffsetset tonext_offset. - When
next_offsetisnull, you have the last page.
total_chars is the length of the whole text, so you can tell how many pages are left. An offset at or past the end returns empty text and a null next_offset.
A file is served only once its malware scan is clean. While the scan is still running, the response is 409 scan_in_progress; retry shortly. A file the scan flagged returns 404, as a missing file does.
Authentication
Send an API key, or an OAuth access token with thefiles:read scope, as a bearer token in the Authorization header. files:write does not include files:read. A token without the scope gets 403 with "error": "insufficient_scope".
Path parameters
string (uuid)
required
The file’s id.
Query parameters
integer
default:"0"
Character offset to start the page at. 0 or greater.
integer
default:"20000"
The most characters to return. 1 or greater. Values over 100,000 are treated as 100,000.
Response
string (uuid)
The file’s id.
string
This page of the text.
integer
Character offset of the first character in
text.integer | null
The offset to read the next page from.
null on the last page.integer
The number of characters in the whole text.