Browse the extensions reference

Read Text

post/extensions/roboledger/{graph_id}/operations/read-text

Part of RoboLedger: Analytical Views.

One window of a filing's whole text from a character offset — a search-text hit's, or a section's from describe-filing — with next_offset while more follows. Same filing selection as describe-filing.

Idempotency: supply an Idempotency-Key header to make safe retries; replays within 24 hours return the same envelope. Reusing the key with a different body returns HTTP 409 Conflict.

Authentication

Authenticate in any one of these ways — not all of them:

  • API key in the X-API-Key header.
  • Bearer token in the Authorization header.

Path parameters

NameTypeDescription
graph_idrequiredstringGraph Id

Header parameters

NameTypeDescription
Idempotency-KeyoptionalstringIdempotency-Key

Request body

Required, application/json.

FieldTypeDescription
tickeroptionalstring

Company ticker. On shared-repository graphs (SEC) it resolves the latest matching filing when report_id is not given; ignored on tenant graphs.

report_idoptionalstring

Specific report identifier. Required on tenant graphs; on SEC, optional when ticker is given.

fiscal_yearoptionalinteger

Narrow auto-resolution to this fiscal year focus

period_typeoptionalstring

Which forms auto-resolution considers: annual (10-K / 20-F / 40-F, the default) or quarterly (10-Q as well)

accessionoptionalstring

SEC only, with ticker: one filing by accession number — a report, or an 8-K from resolved_report.recent_releases

formoptionalstring

SEC only, with ticker: '8-K' reads the latest earnings release

offsetoptionalinteger

Character offset to start from

Default: 0

Constraints: at least 0

lengthoptionalinteger

Characters to return (default 4000)

Constraints: 1–8000

Example request

curl
curl -X POST "https://api.robosystems.ai/extensions/roboledger/{graph_id}/operations/read-text" \
  -H "X-API-Key: $ROBOSYSTEMS_API_KEY" \
  -H "Idempotency-Key: <Idempotency-Key>" \
  -H "Content-Type: application/json" \
  -d '{
  "ticker": "string",
  "report_id": "string",
  "fiscal_year": 0,
  "period_type": "string",
  "accession": "string",
  "form": "string",
  "offset": 0,
  "length": 0
}'

Responses

200 Successful Response

FieldTypeDescription
operationrequiredstring

Kebab-case operation name

operationIdrequiredstring

op_-prefixed ULID for audit and SSE correlation

statusrequiredstring

Operation lifecycle state

One of: completed, pending, failed

resultoptionalReadTextResponse

Command-specific result payload

ReadTextResponse fields
FieldTypeDescription
graph_idrequiredstring
report_idoptionalstring
accessionoptionalstring
resolved_reportoptionalobject
offsetrequiredinteger
lengthrequiredinteger
textrequiredstring
text_charsrequiredinteger
next_offsetoptionalinteger
sectionoptionalstring
atrequiredstring

ISO-8601 UTC timestamp

createdByoptionalstring

User ID that initiated the operation

idempotentReplayoptionalboolean

True when this envelope came from the idempotency cache — the underlying command did not execute again. False on fresh executions.

Default: false

StatusMeaning
400Invalid request
401Authentication required
403Access denied
404Resource not found
409Idempotency-Key conflict — key reused with different body
422Validation error
429Rate limit exceeded
500Internal server error