Get Conversation Data Graph

Retrieves the full data graph for the specified conversation, including all ingested entries, participant state, and related artifacts.

URI: /api/v1/agentic/conversations/{conversationId}

HTTP Method: GET

Authentication: Bearer JWT

Path Parameters

Parameter Required Description
conversationId Yes Conversation identifier.

Query Parameters

Parameter Required Description
owner_id Yes End-user's Individual ID.
session_id No Narrow retrieval to a specific session.
participant_id No Filter by participant ID.
owner_type No Type of profile (optional on this endpoint).
scope No Filter entry types. Values: messages, traces, or all.
page_token No Pagination token for retrieving next page.

Request Headers

Header Required Description
Authorization Yes Bearer JWT token.
agent_id Yes Agent identifier.

Response Body Schema

Field Type Nullable Description
conversationId String No Conversation identifier.
name String Yes Conversation name.
status String No Conversation status.
startTime String (ISO 8601) No Conversation start time.
endTime String (ISO 8601) Yes Conversation end time.
conversationOwnerId String No Owner identifier.
sessions Array No List of sessions in this conversation.
sessions[].sessionId String No Session identifier.
sessions[].status String No Session status.
sessions[].startTime String (ISO 8601) No Session start time.
sessions[].endTime String (ISO 8601) Yes Session end time.
sessions[].entries Array No List of entries in this session.
metadata Object Yes Conversation metadata.
nextPageToken String Yes Pagination token. Present if more results exist.

Entry Fields

Field Type Nullable Description
id String No Entry identifier.
interactionId String No Groups related entries (for example, a turn).
participantId String No Who generated this entry.
content String Yes Message or event content.
type String Yes Entry type.
timestamp String (ISO 8601) No Timestamp of the entry.
category String No Entry category. Values: Message, Trace, or Entry.
variable Map No Free-form key-value variables.

Example Response

Status: 200 OK

{
  "conversationId": "conv-123",
  "name": "Support chat — order #4471",
  "status": "COMPLETED",
  "startTime": "2026-06-18T14:22:00Z",
  "endTime": "2026-06-18T14:58:00Z",
  "conversationOwnerId": "indiv-001",
  "sessions": [
    {
      "sessionId": "sess-A",
      "status": "COMPLETED",
      "startTime": "2026-06-18T14:22:00Z",
      "endTime": "2026-06-18T14:35:00Z",
      "entries": [
        {
          "id": "entry-1",
          "interactionId": "turn-1",
          "participantId": "user-001",
          "content": "Where is my order?",
          "type": "user_message",
          "timestamp": "2026-06-18T14:22:05Z",
          "category": "Message",
          "variable": { "lang": "en" }
        }
      ]
    }
  ],
  "metadata": { "channel": "web" },
  "nextPageToken": "eyJvZmZzZXQiOjEwMH0="
}

Error Codes

Status Code Description
400 Bad Request. Invalid query parameters.
401 Unauthorized. Invalid or missing JWT token.
404 Not Found. Conversation does not exist.
500 Internal Server Error.