Skip to main content
GET /api/v1/cloud/sessions/{session_id}/threads/{thread_id}/events Retrieves public events for one thread with cursor pagination. If the Session was created with incremental_streaming_enabled: true, the response may include persisted incremental agent events scoped to the requested thread. If the flag is false or omitted, incremental events are hidden.

Path parameters

ParameterTypeDescription
session_idstringSession ID with the sess_ prefix
thread_idstringThread ID with the sthr_ prefix

Headers

HeaderRequiredDescription
AuthorizationYesBearer $QODER_PAT

Query parameters

ParameterTypeRequiredDescription
limitintegerNoMaximum number of events to return. Default 20, range 1-100. Values above 100 return 400 invalid_request_error.
pagestringNoOpaque cursor from a previous response’s next_page. Mutually exclusive with before_id and after_id
before_idstringNoReturn events ordered before this event ID. Mutually exclusive with page and after_id
after_idstringNoReturn events ordered after this event ID. Mutually exclusive with page and before_id

Example request

curl -X GET "https://api.qoder.com/api/v1/cloud/sessions/sess_019f00000000000000000000000000aa/threads/sthr_019f00000000000000000000000002bb/events?limit=20" \
  -H "Authorization: Bearer $QODER_PAT"

Example response

{
  "data": [
    {
      "id": "evt_019f00000000000000000000000003cc",
      "type": "agent.message",
      "content": [{"type": "text", "text": "Thread response"}],
      "processed_at": "2026-06-15T08:02:00.000Z"
    }
  ],
  "first_id": "evt_019f00000000000000000000000003cc",
  "has_more": false,
  "last_id": "evt_019f00000000000000000000000003cc",
  "next_page": null
}

Response fields

FieldTypeDescription
dataarray of Event objectThread-scoped events
has_morebooleanWhether more results are available beyond this page
first_idstring | nullID of the first event in the current page
last_idstring | nullID of the last event in the current page
next_pagestring | nullOpaque cursor for the next page

Errors

HTTPTypeTrigger
400invalid_request_errorInvalid limit (non-integer or non-positive), or simultaneously providing page with before_id/after_id
401authentication_errorPAT invalid or expired
404not_found_errorSession or thread does not exist
HTTP 404 Not Found
{
  "type": "error",
  "request_id": "cb80235f-76a2-4ff3-9e28-5aa2da12dc14",
  "error": {
    "type": "not_found_error",
    "message": "Session thread 'sthr_fakefakefake_xxxxxxxxxxxxxxxx' was not found."
  },
  "request_id": "b5822072-f264-48da-9d61-6d48ffb07551"
}
See Errors for the full error envelope.

Managed Agents

Understand thread event semantics in multi-agent collaboration.

Stream Thread Events (SSE)

Receive thread events in real time via Server-Sent Events.

List Session Threads

View all threads in a session.