Skip to main content
GET
Messages are ordered by sequence, oldest first, and paged with a cursor. Loop until has_more is false; see Pagination. An answer is recorded before it is generated, so while a question is being answered you see its answer message with status pending. Render only complete answers as finished. If a stream was cut off, this is where you find the answer in whatever state it reached. The same visibility rules apply as for Get a conversation: you can read conversations you own, and owner or admin callers can read any in the organization. Anything else is 404. This request also resolves the conversation’s assistant. If that assistant can no longer answer (it is disabled or archived, or has no knowledge attached), this request returns 400 validation_error.
string
required
The conversation ID.
integer
default:"50"
The page size, from 1 to 100.
string
The next_cursor value from the previous page. A cursor this server did not issue returns 400.

Response

object[]
required
The messages on this page.
string | null
required
Pass this back as cursor to get the next page. null on the last page.
boolean
required
Whether another page exists.
Last modified on September 26, 2026