List sessions
Retrieve sessions in the requested order. Items keep that order across pages; use cursor.next or cursor.previous to move through the ordered list.
GET
/api/sessionQuery parameters
workspaceobject | anylimitstring | anyorderstring | anysearchstring | anyparentIDobject | string | anydirectorystring | anyprojectstring | anysubpathstring | anycursorstring | anyResponses
200SessionsResponse
dataSession.Info[]requiredShow propertiesHide properties
Array of
Session.InfoidobjectrequiredShow propertiesHide properties
objectparentIDobjectShow propertiesHide properties
objectforkobjectShow propertiesHide properties
sessionIDobjectrequiredShow propertiesHide properties
objectmessageIDobjectShow propertiesHide properties
objectprojectIDstringrequiredagentstringmodelModel.RefShow propertiesHide properties
idstringrequiredproviderIDstringrequiredvariantstringcostMoney.USDrequiredtokensTokenUsage.InforequiredShow propertiesHide properties
inputnumberrequiredoutputnumberrequiredreasoningnumberrequiredcacheobjectrequiredShow propertiesHide properties
readnumberrequiredwritenumberrequiredtimeobjectrequiredShow propertiesHide properties
creatednumberrequiredupdatednumberrequiredarchivednumbertitlestringrequiredlocationLocation.RefrequiredShow propertiesHide properties
directorystringrequiredworkspaceIDobjectShow propertiesHide properties
objectsubpathstringrevertSession.RevertShow propertiesHide properties
messageIDobjectrequiredShow propertiesHide properties
objectpartIDstringsnapshotstringfilesFileDiff.Info[]Show propertiesHide properties
Array of
FileDiff.InfofilestringrequiredpatchstringrequiredadditionsobjectrequiredShow propertiesHide properties
objectdeletionsobjectrequiredShow propertiesHide properties
objectstatusstringrequiredAllowed:
addeddeletedmodifiedcursorobjectrequiredShow propertiesHide properties
previousstring | anyShow propertiesHide properties
Any of:
string
stringany
anynextstring | anyShow propertiesHide properties
Any of:
string
stringany
any400InvalidCursorError | InvalidRequestError
Any of:
InvalidCursorError
_tagstringrequiredAllowed:
InvalidCursorErrormessagestringrequiredInvalidRequestError1
_tagstringrequiredAllowed:
InvalidRequestErrormessagestringrequiredkindstring | anyShow propertiesHide properties
Any of:
string
stringany
anyfieldstring | anyShow propertiesHide properties
Any of:
string
stringany
anyInvalidRequestError
_tagstringrequiredAllowed:
InvalidRequestErrormessagestringrequiredkindstring | anyShow propertiesHide properties
Any of:
string
stringany
anyfieldstring | anyShow propertiesHide properties
Any of:
string
stringany
any401UnauthorizedError
_tagstringrequiredAllowed:
UnauthorizedErrormessagestringrequiredRequest
curl -X GET "/api/session"const response = await fetch("/api/session", {
method: "GET"
});import requests
response = requests.get(
"/api/session",
)Response
{
"data": [
{
"id": {},
"parentID": {},
"fork": {
"sessionID": {},
"messageID": {}
},
"projectID": "string",
"agent": "string",
"model": {
"id": "string",
"providerID": "string",
"variant": "string"
},
"cost": 0,
"tokens": {
"input": 0,
"output": 0,
"reasoning": 0,
"cache": {
"read": 0,
"write": 0
}
},
"time": {
"created": 0,
"updated": 0,
"archived": 0
},
"title": "string",
"location": {
"directory": "string",
"workspaceID": {}
},
"subpath": "string",
"revert": {
"messageID": {},
"partID": "string",
"snapshot": "string",
"files": [
{
"file": "string",
"patch": "string",
"additions": {},
"deletions": {},
"status": "added"
}
]
}
}
],
"cursor": {
"previous": "string",
"next": "string"
}
}{
"_tag": "InvalidCursorError",
"message": "string"
}{
"_tag": "UnauthorizedError",
"message": "string"
}