Skip to content
OpenCode
Esc
navigateopen⌘Jpreview

Get session messages

Retrieve projected messages for a session. Items keep the requested order across pages; use cursor.next or cursor.previous to move through the ordered timeline.

GET/api/session/{sessionID}/message
Path parameters
sessionIDobjectrequired
Query parameters
limitstring | any
orderstring | any
cursorstring | any
Responses
200SessionMessagesResponse
dataSession.Message.Info[]required
Show properties
Array of Session.Message.Info
Any of:
Session.Message.AgentSelected
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
typestringrequired
Allowed:agent-switched
agentstringrequired
Session.Message.ModelSelected
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
typestringrequired
Allowed:model-switched
modelModel.Refrequired
Show properties
idstringrequired
providerIDstringrequired
variantstring
previousModel.Ref
Show properties
idstringrequired
providerIDstringrequired
variantstring
Session.Message.User
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
textstringrequired
filesPrompt.FileAttachment[]
Show properties
Array of Prompt.FileAttachment
dataPrompt.Base64required
Show properties
object
mimestringrequired
sourcePrompt.FileSourcerequired
Show properties
Any of:
object
typestringrequired
Allowed:inline
object
typestringrequired
Allowed:uri
uristringrequired
namestring
descriptionstring
mentionPrompt.Mention
Show properties
startnumberrequired
endnumberrequired
textstringrequired
agentsPrompt.AgentAttachment[]
Show properties
Array of Prompt.AgentAttachment
namestringrequired
mentionPrompt.Mention
Show properties
startnumberrequired
endnumberrequired
textstringrequired
typestringrequired
Allowed:user
Session.Message.Synthetic
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
textstringrequired
descriptionstring
typestringrequired
Allowed:synthetic
Session.Message.System
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
typestringrequired
Allowed:system
textstringrequired
Session.Message.Skill
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
typestringrequired
Allowed:skill
skillstringrequired
namestringrequired
textstringrequired
Session.Message.Shell
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
completednumber
typestringrequired
Allowed:shell
shellIDobjectrequired
Show properties
object
commandstringrequired
statusstringrequired
Allowed:runningexitedtimeoutkilled
exitnumber | string | string
Show properties
Any of:
number | string
Any of:
number
number
string
string
string
string
string
string
string
string
outputobject
Show properties
outputstringrequired
cursorobjectrequired
Show properties
object
sizeobjectrequired
Show properties
object
truncatedbooleanrequired
Session.Message.Assistant
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
completednumber
typestringrequired
Allowed:assistant
agentstringrequired
modelModel.Refrequired
Show properties
idstringrequired
providerIDstringrequired
variantstring
contentSession.Message.Assistant.Text | Session.Message.Assistant.Reasoning | Session.Message.Assistant.Tool[]required
Show properties
Array of Session.Message.Assistant.Text | Session.Message.Assistant.Reasoning | Session.Message.Assistant.Tool
Any of:
Session.Message.Assistant.Text
typestringrequired
Allowed:text
textstringrequired
Session.Message.Assistant.Reasoning
typestringrequired
Allowed:reasoning
textstringrequired
stateSession.Message.ProviderState
timeobject
Show properties
creatednumberrequired
completednumber
Session.Message.Assistant.Tool
typestringrequired
Allowed:tool
idstringrequired
namestringrequired
executedboolean
providerStateSession.Message.ProviderState
providerResultStateSession.Message.ProviderState
stateSession.Message.ToolState.Streaming | Session.Message.ToolState.Running | Session.Message.ToolState.Completed | Session.Message.ToolState.Errorrequired
Show properties
Any of:
Session.Message.ToolState.Streaming
statusstringrequired
Allowed:streaming
inputstringrequired
Session.Message.ToolState.Running
statusstringrequired
Allowed:running
inputobjectrequired
structuredobjectrequired
contentLLM.ToolContent[]required
Show properties
Array of LLM.ToolContent
Any of:
Tool.TextContent
typestringrequired
Allowed:text
textstringrequired
Tool.FileContent
typestringrequired
Allowed:file
uristringrequired
mimestringrequired
namestring
Session.Message.ToolState.Completed
statusstringrequired
Allowed:completed
inputobjectrequired
contentLLM.ToolContent[]required
Show properties
Array of LLM.ToolContent
Any of:
Tool.TextContent
typestringrequired
Allowed:text
textstringrequired
Tool.FileContent
typestringrequired
Allowed:file
uristringrequired
mimestringrequired
namestring
structuredobjectrequired
resultany
Session.Message.ToolState.Error
statusstringrequired
Allowed:error
inputobjectrequired
contentLLM.ToolContent[]required
Show properties
Array of LLM.ToolContent
Any of:
Tool.TextContent
typestringrequired
Allowed:text
textstringrequired
Tool.FileContent
typestringrequired
Allowed:file
uristringrequired
mimestringrequired
namestring
structuredobjectrequired
errorSession.StructuredErrorrequired
Show properties
typestringrequired
messagestringrequired
resultany
timeobjectrequired
Show properties
creatednumberrequired
rannumber
completednumber
snapshotobject
Show properties
startstring
endstring
filesstring[]
finishstring
Allowed:stoplengthtool-callscontent-filtererrorunknown
costMoney.USD
tokensTokenUsage.Info
Show properties
inputnumberrequired
outputnumberrequired
reasoningnumberrequired
cacheobjectrequired
Show properties
readnumberrequired
writenumberrequired
errorSession.StructuredError
Show properties
typestringrequired
messagestringrequired
retrySession.Message.Assistant.Retry
Show properties
attemptobjectrequired
Show properties
object
atnumberrequired
errorSession.StructuredErrorrequired
Show properties
typestringrequired
messagestringrequired
Session.Message.Compaction
Any of:
Session.Message.Compaction.Running
typestringrequired
Allowed:compaction
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
statusstringrequired
Allowed:running
reasonstringrequired
Allowed:automanual
summarystringrequired
recentstringrequired
Session.Message.Compaction.Completed
typestringrequired
Allowed:compaction
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
statusstringrequired
Allowed:completed
reasonstringrequired
Allowed:automanual
summarystringrequired
recentstringrequired
Session.Message.Compaction.Failed
typestringrequired
Allowed:compaction
idobjectrequired
Show properties
object
metadataobject
timeobjectrequired
Show properties
creatednumberrequired
statusstringrequired
Allowed:failed
reasonstringrequired
Allowed:automanual
errorSession.StructuredErrorrequired
Show properties
typestringrequired
messagestringrequired
cursorobjectrequired
Show properties
previousstring | any
Show properties
Any of:
string
string
any
any
nextstring | any
Show properties
Any of:
string
string
any
any
400InvalidCursorError | InvalidRequestError
Any of:
InvalidCursorError
_tagstringrequired
Allowed:InvalidCursorError
messagestringrequired
InvalidRequestError
_tagstringrequired
Allowed:InvalidRequestError
messagestringrequired
kindstring | any
Show properties
Any of:
string
string
any
any
fieldstring | any
Show properties
Any of:
string
string
any
any
401UnauthorizedError
_tagstringrequired
Allowed:UnauthorizedError
messagestringrequired
404SessionNotFoundError
Any of:
SessionNotFoundError
_tagstringrequired
Allowed:SessionNotFoundError
sessionIDstringrequired
messagestringrequired
SessionNotFoundError
_tagstringrequired
Allowed:SessionNotFoundError
sessionIDstringrequired
messagestringrequired
500UnknownError
_tagstringrequired
Allowed:UnknownError
messagestringrequired
refstring | any
Show properties
Any of:
string
string
any
any
Request
curl -X GET "/api/session/%5Bobject%20Object%5D/message"
Response
{
  "data": [
    {
      "id": {},
      "metadata": {},
      "time": {
        "created": 0
      },
      "type": "agent-switched",
      "agent": "string"
    }
  ],
  "cursor": {
    "previous": "string",
    "next": "string"
  }
}