GET routes.
Which record families exist is decided by the connection’s document profile: a fixed set, with the families and their fields fixed in code for each profile. This page describes the model every family follows.
Effective-dated versions
Served records are effective-dated. When a record changes, the platform closes the current version by setting its end date and writes a new version. The current version of a record is the one with no end date. Nothing is deleted: a version that is closed stays as history. Reads serve current versions only. With delivery, your warehouse keeps each version it received and closes it when a newer one arrives.Provenance
A served record carries aprovenance object that traces it to its source:
Credentials
See Authentication for both credential types.
Connection pinning
Every served-data read reads one active document library connection.- One active connection:
connection_idis optional. - More than one:
connection_idis required. Without it, the request fails with400 catalog_connection_ambiguous. - A
connection_idthat is not an active connection of your organization fails with404 not_found. A pinned client never silently reads zero rows. - No active connection: list routes return an empty page, and routes that read one record or one document return
404.
Pagination
Most list routes use page numbers. The document listing pages by cursor instead (limit and page.next_cursor).
A route’s compact view can allow larger pages with a different bound; its endpoint page states it.
Each numbered page carries
page, page_size, total_matched (rows matching your filters) and total_corpus (rows in the whole connection). The counts and the items are separate reads, so a change served during the request can leave them briefly out of step. Some list routes also return facets: the labels available to filter on across the connection, computed without your filters.
Freshness
Most served-data reads are cached on the server for up to 30 seconds per organization and connection, so a change is visible to readers within 30 seconds of being served. Some reads are computed on every request instead; each endpoint page says whether its read is cached. How quickly a change in your source library becomes served is covered in Sync health. Served-dataGET requests share the data-reads budget of 30,000 requests per minute per organization with the /api/v1/records reads. See Limits.
Citations
A served record whose fields can be cited carries acitations object. It is how a user checks a value against the page it came from without leaving your product. This section is the one definition of citations; the endpoint pages link here.
The object is keyed by the response field it cites, so you look it up by the field you are rendering. One passage that states two fields appears under both keys. An empty object means the record states nothing a citation could attach to; provenance.source_blob_ref can still name the document. Each endpoint page lists the keys its records can carry.
Read grain before you render
- Not every family reaches every grain. Handle all three.
- A rectangle is never guessed. The platform computes it from the document’s own word positions; a model never supplies coordinates. A missing rectangle means the platform could not place the passage on a page, so never draw a
documentcitation as if it were aregionone. - Multiply the rectangle by the rendered page box, never by a point size, so the box covers the same words at any zoom.
- Treat an unrecognized
grainvalue asdocument.
Field removal for an acting person
When your server assertsX-Nexio-Acting-Principal (the person a request acts for), reads that apply field removal are narrowed to what that person’s seat may see. Field removal is applied route by route, and a route that applies none serves the same body with or without the header.
A seat whose policy cannot be read is served with every restricted field removed. How a seat’s policy follows from your own systems is on Access plane.
Why a field is null
Served data never fills a gap with a guess.- A value is null when the document does not state it. A zero placeholder is never served as a value.
- An empty list means no document stating it was found, not a verified absence.
provenance.source_removed_at, when present, is when every copy of the source document was removed from your library. Removing a document closes the current records traced to it, so reads stop serving them, and an earlier version from another document can become current in their place. Records of a family the removal step does not close stay served, and some of those families carrysource_removed_at. Closed records are kept as history. See Indexing and extraction.
Example: a served record with its citations
Every served record follows the same shape: the family’s own fields, aprovenance object and a citations object keyed by the field each citation supports. The two fields rate_new and rate_renewal stand in for any family’s fields.
Served record
Open the document behind a citation
Opening a document returns a short-lived URL for the file named bysource_blob_ref. Request it from your server, then hand the URL to your viewer. Never send your API key to a browser. The URL is valid for 300 seconds; do not store it. The credentials the request needs are in Credentials, and the refusals are in Errors.
page_count in the answer is null when the document’s text recorded no page signal, which is normal for Office files. Render by what your viewer shows rather than treating null as zero pages.
Errors
Every error uses the standard envelope. See Errors.Indexing and extraction
How documents become served records.
Review
What stands behind each served value.