Read one of the visitor's own conversations
Path parameters
Headers
The browser’s anonymous visitor secret (cvt_…) returned by /client/init. It is what scopes the request to one visitor’s own conversations, so a request without it is refused. Sent as a header so it never lands in access logs or Referer.
Optional fresh hosted end-user identity proof. When admitted and already bound to the presented visitor, expands the request from this exact browser to sibling visitors for the same verified person. Without it, even a previously bound visitor remains exact-browser scoped.
Query parameters
Client session id from /client/init.
Opaque cursor returned as nextMessageCursor by a previous detail response. Omit for the newest message page.
Response
Opaque change token for this conversation. Compare for equality only — it is unordered and unparseable. It changes on every transcript mutation, including a display-projection finalization that deliberately leaves updatedAt untouched, so a client can tell whether a transcript it cached is still current. The same token is returned by /client/init and by the display-projections route.
ISO-8601 timestamp of the first turn, i.e. when the conversation was created.
Deprecated alias of targetId, carrying the same value. Retained for clients written before the rename; read targetId instead.
The stored transcript, oldest first. Renderable fields only: tool invocations and other execution internals are not exposed here.
Plain-text excerpt of the conversation’s most recent visitor-visible message, bounded to 140 Unicode code points, for a scannable history list. Derived from displayContent when the message has one and never from opaque model-only content, so it cannot become the one place internals leak. Null when the latest visible message has no text — including when its captured projection is deliberately empty.
The flow or agent this conversation ran against, and the exact value to pass as the targetId list/delete filter. Null for a conversation stored without one. Canonical replacement for flowId.
Display title. Uses a timestamp fallback unless conversation-title generation is enabled and produces a title from the opening exchange.
ISO-8601 timestamp of the most recent write. Sort key for “resume where I left off” in a widget.