## Get Session Summary `ChatGetSummaryResponse beta().chat().getSummary(ChatGetSummaryParamsparams = ChatGetSummaryParams.none(), RequestOptionsrequestOptions = RequestOptions.none())` **get** `/api/v1/chat/{session_id}/summary` Retrieve a session summary by ID. ### Parameters - `ChatGetSummaryParams params` - `Optional sessionId` - `Optional organizationId` - `Optional projectId` ### Returns - `class ChatGetSummaryResponse:` Summary of a chat session, including its title and last run metadata. - `String lastUpdatedAt` ISO-format timestamp showing when the session was last updated. - `String sessionId` Unique session identifier. - `Optional generatedTitle` Auto-generated title derived from the first user message. - `Optional> indexIds` Indexes this session is bound to. Null on unbound sessions. - `Optional jobMetadata` Token usage and status from the most recent run. Null if the session has not been run yet. - `Optional durationMs` - `Optional error` - `Optional> exportConfigIds` - `Optional isError` - `Optional totalInputTokens` - `Optional totalOutputTokens` - `Optional turns` ### Example ```java package com.llamacloud_prod.api.example; import com.llamacloud_prod.api.client.LlamaCloudClient; import com.llamacloud_prod.api.client.okhttp.LlamaCloudOkHttpClient; import com.llamacloud_prod.api.models.beta.chat.ChatGetSummaryParams; import com.llamacloud_prod.api.models.beta.chat.ChatGetSummaryResponse; public final class Main { private Main() {} public static void main(String[] args) { LlamaCloudClient client = LlamaCloudOkHttpClient.fromEnv(); ChatGetSummaryResponse response = client.beta().chat().getSummary("session_id"); } } ``` #### Response ```json { "last_updated_at": "2026-04-22T12:34:41.342245", "session_id": "ses-abc123", "generated_title": "What were the main findings in Q3?...", "index_ids": [ "idx-abc123", "idx-def456" ], "job_metadata": { "duration_ms": 0, "error": "error", "export_config_ids": [ "string" ], "is_error": true, "total_input_tokens": 0, "total_output_tokens": 0, "turns": 0 } } ```