Use limit and offset to page through the results. The response includes
message, trace-event, and token counts per session, but not the messages or
trace details themselves. Use the conversation-history endpoint for messages and
the traces endpoint for execution detail.
GET
/
api
/
public
/
analytics
/
projects
/
{projectId}
/
sessions
List session summaries
curl --request GET \ --url https://{host}/api/public/analytics/projects/{projectId}/sessions \ --header 'x-api-key: <api-key>'
Use this endpoint to retrieve session-level analytics for a project. Each result represents one conversation session and includes summary information such as the channel, environment, status, containment outcome, message and trace-event counts, token usage, cost, and session duration. The response does not include the individual messages or trace details; use the conversation-history and traces endpoints to retrieve those details.It provides the following filters:
fromDate — Inclusive start timestamp.
toDate — Exclusive end timestamp.
sessionIds — Filter by specific session IDs; up to 10,000.
containmentType — Filter by how the session was resolved, such as contained_resolved, contained_partial, escalated, or abandoned.
environment — Filter by environment: dev, staging, production, or working-copy.
channelUId — Filter by the end-user identity recorded on the channel.
callerNumber — Filter by caller number or caller identity.
channel — Filter by the channel through which the conversation originated.
traceDimensions[key] — Filter by custom session dimensions and their values.
status — Filter by session state, such as active, idle, ended, completed, escalated, or abandoned.
You must provide either fromDate and toDate together, or sessionIds. All other filters are optional. Multiple filters are combined with AND logic; multiple values within a filter are combined with OR logic.Use limit and offset to paginate through the results.
Filter by how the session was resolved — whether the agent handled it or it
went to a human. Pass one or more values, comma-separated or by repeating
the parameter, up to 100.
Values are case-sensitive and anything else is rejected with 400 INVALID_CONTAINMENT_TYPE.
Filter by environment. Pass one or more values, comma-separated or by
repeating the parameter.
Values are case-sensitive and anything else is rejected with 400 INVALID_ENVIRONMENT. Use dev, not development or prod — the service
handles both stored spellings for you behind the scenes, but only accepts
the four values below as input.
Filter to sessions belonging to specific end users, using the identity
recorded for them on the channel. Pass up to 100 values, comma-separated or
by repeating the parameter.
Filter to sessions from specific callers (ANI or provider caller id). Pass up
to 100 values, comma-separated (spaces after commas are allowed) or by
repeating the parameter; the filter is ANDed with every other filter. The
100-value limit counts entries before duplicates are merged; more returns
400 TOO_MANY_FILTER_VALUES. A value that itself contains a comma cannot be
queried, because commas always separate values.
Paste the value in any format the provider, a transcript, a CDR or a
spreadsheet shows. Each value is turned into the same match key the platform
stored at call time: invisible characters, fullwidth digits and Unicode
dashes are cleaned up, a national trunk (0) after the country code is
removed (+44 (0)20 7946 0958 matches +442079460958), and phone-like
values (including sip: and
tel: URIs, spaces, dashes, dots, slashes and parentheses) become E.164.
7 to 15 bare digits are treated as an international number (919876543210
matches +919876543210). Digits written in a national format keep their
digits (098765 43210 matches 09876543210). Other values, such as softphone
usernames, SDK ids or Anonymous, are matched as cleaned text. Matching is
exact and case-sensitive: anonymous does not match Anonymous, and
+14155550100 ext 12 does not match +14155550100. Non-ASCII digits such as
Arabic-Indic digits are not converted to ASCII. Keys longer than 128
characters are truncated, the same way they were when stored.
There is no country inference: a national number without its country code
(9876543210) does not match a stored +919876543210, and 00 or 011
dial prefixes are not converted. Send the full international form where
possible. Send + as %2B or use the POST twin; an unencoded + decodes to
a space, which is also accepted and gives the same match. Anonymous matches
every withheld-number call in the window.
An entry that is empty or has no letter or digit (for example
callerNumber=, a trailing comma, or only +), or an entry longer than 512
characters, returns 400 INVALID_CALLER_NUMBER. The value is
never returned in the response. When the project's reporting exposure config
disables the identity field group, a request with this parameter returns
403 CALLER_NUMBER_LOOKUP_DISABLED.
Coverage: matches sessions whose summary was written after this filter
shipped. Sessions recorded earlier are not returned for callerNumber (use
/conversation-history, which reads the session record directly).
Playground and Studio debug sessions are never matched.
Filter by the channel the conversation came in on. Pass one or more values,
comma-separated or by repeating the parameter, up to 50 distinct channels of
128 characters each.
This endpoint understands shorthand. Values are grouped into channel
families before matching, and each family also matches its older stored
spellings, so channel=web, channel=sdk_web, and channel=web_chat all
return the same web-chat sessions. The groupings are listed under
x-alias-groups, and those alias spellings are accepted here even though
they are not in the enum — the enum is kept identical across all the public
analytics endpoints so there is one channel list to learn.
Because of that grouping, asking for one specific voice channel such as
channel=voice_pipeline returns all voice sessions, not just that
transport. Use the traces endpoint if you need to distinguish them.
Not restricted to a fixed list, so an unrecognised value returns no results
rather than an error.
Filter by a custom dimension recorded against the session. Replace key with
the dimension name — for example traceDimensions[accountTier]=gold. Repeat
with different keys to require all of them. Values match exactly. Remember to
URL-encode the brackets if your HTTP client does not do it for you.
Filter by the session's current state. Pass a single value; if you repeat
the parameter only the first value is used.
Case-sensitive, and anything else is rejected with 400 INVALID_STATUS.
Sessions can be stored with a status of failed, but failed is
not accepted as a filter value here.
How many sessions to return. A page may come back with fewer than requested
so the response stays within the 1 MiB size limit — check hasMore rather
than assuming a short page is the last one.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kore.ai Docs","description":"Kore.ai Product Documentation","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/koreai/0qAbPzQhx-4ILs7Q/assets/koreailogo-black.svg?fit=max\u0026auto=format\u0026n=0qAbPzQhx-4ILs7Q\u0026q=85\u0026s=b04520c55b7651e03e614e156f879b46","dark":"https://mintcdn.com/koreai/0qAbPzQhx-4ILs7Q/assets/koreailogo-white.svg?fit=max\u0026auto=format\u0026n=0qAbPzQhx-4ILs7Q\u0026q=85\u0026s=d974708d45aa7d1aa5f779f1cd3654ad"},"favicon":{"light":"https://mintcdn.com/koreai/w9BAaj3uMfzLSSYf/assets/favicon-light.svg?fit=max\u0026auto=format\u0026n=w9BAaj3uMfzLSSYf\u0026q=85\u0026s=3ea0a3762b1a3c65d930d1a5fd7a2a22","dark":"https://mintcdn.com/koreai/hJYZlvgLmtQesNz0/assets/favicon-dark.png?fit=max\u0026auto=format\u0026n=hJYZlvgLmtQesNz0\u0026q=85\u0026s=9281e12ca658788af1c9278bae85c981"},"api":{"playground":{"display":"simple","proxy":false},"examples":{"languages":["curl"]}},"appearance":{"default":"system","strict":false},"navbar":{"links":[{"icon":"book-open","href":"https://academy.kore.ai/","label":"Academy"},{"icon":"message","href":"https://community.kore.ai/","label":"Community"},{"icon":"life-ring","href":"https://support.kore.ai/","label":"Support"}]},"footer":{"socials":{"github":"https://github.com/Koredotcom","linkedin":"https://www.linkedin.com/company/kore-inc","facebook":"https://www.facebook.com/KoreDotAI"},"links":[{"header":" ","items":[{"label":"Acceptable Use","href":"https://www.kore.ai/acceptable-use-policy"},{"label":"Terms of Service","href":"https://www.kore.ai/terms-of-service"}]},{"header":" ","items":[{"label":"Privacy Policy","href":"https://www.kore.ai/privacy-policy"},{"label":"Cookie Policy","href":"https://www.kore.ai/cookie-policy"}]}]},"seo":{"metatags":{"canonical":"https://docs.kore.ai"},"indexing":"all"},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"clarity":{"projectId":"vja4or1wun"},"ga4":{"measurementId":"G-560BYJFH0P"},"heap":{"appId":"4257246426"},"logrocket":{"appId":"ehyoae/koreaidocs"}},"errors":{"404":{"redirect":false,"title":"Sorry, we couldn't find the page.","description":"Check the pages linked here or search."}},"contextual":{"options":["copy","view","claude","cursor","vscode"],"display":"header"},"variables":{"artemisurl":"see the list of [region-specific platform URLs](/agent-platform/getting-started#region-specific-urls-and-allowlist-of-ips)","support":"[contact Support](https://support.kore.ai/)","related":"**Related articles:**"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"koreai","hasAudioNarration":false,"actualSubdomain":"koreai","customDomains":[],"gitSource":{"type":"github","owner":"koredotcom","repo":"docs-v2","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af0a4ca2cd45511358452eb","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Guide","count":55},{"language":"default","tag":"APIs and SDK","count":32},{"language":"default","tag":"APIs","count":28},{"language":"default","tag":"Build","count":23},{"language":"default","tag":"ABL","count":16},{"language":"default","tag":"Analytics and insights","count":12},{"language":"default","tag":"Administration","count":10},{"language":"default","tag":"Get started","count":8},{"language":"default","tag":"Analytics APIs","count":8},{"language":"default","tag":"Outbound calls APIs","count":8}],"searchSettings":{"maxResults":12,"isFiltersEnabled":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom-css/style.css","content":"html[data-current-path^=\"/agent-platform\"] .nav-tabs>.nav-tabs-item:nth-child(8){display:none}html[data-current-path^=\"/home\"] .nav-tabs>.nav-tabs-item:nth-child(8){display:none}html[data-current-path^=\"/ai-for-work\"] .nav-tabs>.nav-tabs-item:nth-child(1),html[data-current-path^=\"/ai-for-work\"] .nav-tabs>.nav-tabs-item:nth-child(2),html[data-current-path^=\"/ai-for-work\"] .nav-tabs>.nav-tabs-item:nth-child(3),html[data-current-path^=\"/ai-for-work\"] .nav-tabs>.nav-tabs-item:nth-child(4),html[data-current-path^=\"/ai-for-work\"] .nav-tabs>.nav-tabs-item:nth-child(5),html[data-current-path^=\"/ai-for-work\"] .nav-tabs>.nav-tabs-item:nth-child(6),html[data-current-path^=\"/ai-for-work\"] .nav-tabs>.nav-tabs-item:nth-child(7){display:none}html[data-current-path^=\"/ai-for-process\"] .nav-tabs>.nav-tabs-item:nth-child(1),html[data-current-path^=\"/ai-for-process\"] .nav-tabs>.nav-tabs-item:nth-child(2),html[data-current-path^=\"/ai-for-process\"] .nav-tabs>.nav-tabs-item:nth-child(3),html[data-current-path^=\"/ai-for-process\"] .nav-tabs>.nav-tabs-item:nth-child(4),html[data-current-path^=\"/ai-for-process\"] .nav-tabs>.nav-tabs-item:nth-child(5),html[data-current-path^=\"/ai-for-process\"] .nav-tabs>.nav-tabs-item:nth-child(6),html[data-current-path^=\"/ai-for-process\"] .nav-tabs>.nav-tabs-item:nth-child(7){display:none}html[data-current-path^=\"/ai-for-service\"] .nav-tabs>.nav-tabs-item:nth-child(1),html[data-current-path^=\"/ai-for-service\"] .nav-tabs>.nav-tabs-item:nth-child(2),html[data-current-path^=\"/ai-for-service\"] .nav-tabs>.nav-tabs-item:nth-child(3),html[data-current-path^=\"/ai-for-service\"] .nav-tabs>.nav-tabs-item:nth-child(4),html[data-current-path^=\"/ai-for-service\"] .nav-tabs>.nav-tabs-item:nth-child(5),html[data-current-path^=\"/ai-for-service\"] .nav-tabs>.nav-tabs-item:nth-child(6),html[data-current-path^=\"/ai-for-service\"] .nav-tabs>.nav-tabs-item:nth-child(7){display:none}html[data-current-path^=\"/agent-platform/v1\"] .nav-tabs>.nav-tabs-item:nth-child(1),html[data-current-path^=\"/agent-platform/v1\"] .nav-tabs>.nav-tabs-item:nth-child(2),html[data-current-path^=\"/agent-platform/v1\"] .nav-tabs>.nav-tabs-item:nth-child(3),html[data-current-path^=\"/agent-platform/v1\"] .nav-tabs>.nav-tabs-item:nth-child(4),html[data-current-path^=\"/agent-platform/v1\"] .nav-tabs>.nav-tabs-item:nth-child(5),html[data-current-path^=\"/agent-platform/v1\"] .nav-tabs>.nav-tabs-item:nth-child(6),html[data-current-path^=\"/agent-platform/v1\"] .nav-tabs>.nav-tabs-item:nth-child(7){display:none}html[data-current-path^=\"/agent-platform\"] .mobile-nav-tabs-item:nth-child(8){display:none}html[data-current-path^=\"/home\"] .mobile-nav-tabs-item:nth-child(8){display:none}html[data-current-path^=\"/ai-for-work\"] .mobile-nav-tabs-item:nth-child(1),html[data-current-path^=\"/ai-for-work\"] .mobile-nav-tabs-item:nth-child(2),html[data-current-path^=\"/ai-for-work\"] .mobile-nav-tabs-item:nth-child(3),html[data-current-path^=\"/ai-for-work\"] .mobile-nav-tabs-item:nth-child(4),html[data-current-path^=\"/ai-for-work\"] .mobile-nav-tabs-item:nth-child(5),html[data-current-path^=\"/ai-for-work\"] .mobile-nav-tabs-item:nth-child(6),html[data-current-path^=\"/ai-for-work\"] .mobile-nav-tabs-item:nth-child(7){display:none}html[data-current-path^=\"/ai-for-process\"] .mobile-nav-tabs-item:nth-child(1),html[data-current-path^=\"/ai-for-process\"] .mobile-nav-tabs-item:nth-child(2),html[data-current-path^=\"/ai-for-process\"] .mobile-nav-tabs-item:nth-child(3),html[data-current-path^=\"/ai-for-process\"] .mobile-nav-tabs-item:nth-child(4),html[data-current-path^=\"/ai-for-process\"] .mobile-nav-tabs-item:nth-child(5),html[data-current-path^=\"/ai-for-process\"] .mobile-nav-tabs-item:nth-child(6),html[data-current-path^=\"/ai-for-process\"] .mobile-nav-tabs-item:nth-child(7){display:none}html[data-current-path^=\"/ai-for-service\"] .mobile-nav-tabs-item:nth-child(1),html[data-current-path^=\"/ai-for-service\"] .mobile-nav-tabs-item:nth-child(2),html[data-current-path^=\"/ai-for-service\"] .mobile-nav-tabs-item:nth-child(3),html[data-current-path^=\"/ai-for-service\"] .mobile-nav-tabs-item:nth-child(4),html[data-current-path^=\"/ai-for-service\"] .mobile-nav-tabs-item:nth-child(5),html[data-current-path^=\"/ai-for-service\"] .mobile-nav-tabs-item:nth-child(6),html[data-current-path^=\"/ai-for-service\"] .mobile-nav-tabs-item:nth-child(7){display:none}html[data-current-path^=\"/agent-platform/v1\"] .mobile-nav-tabs-item:nth-child(1),html[data-current-path^=\"/agent-platform/v1\"] .mobile-nav-tabs-item:nth-child(2),html[data-current-path^=\"/agent-platform/v1\"] .mobile-nav-tabs-item:nth-child(3),html[data-current-path^=\"/agent-platform/v1\"] .mobile-nav-tabs-item:nth-child(4),html[data-current-path^=\"/agent-platform/v1\"] .mobile-nav-tabs-item:nth-child(5),html[data-current-path^=\"/agent-platform/v1\"] .mobile-nav-tabs-item:nth-child(6),html[data-current-path^=\"/agent-platform/v1\"] .mobile-nav-tabs-item:nth-child(7){display:none}html[data-current-path^=\"/ai-for-\"] nav-tabs-item:has(a[href=\"/agent-platform\"]){display:none}html[data-current-path^=\"/agent-platform/v1\"] nav-tabs-item:not(:has(a[href=\"/ai-for-service/solutions-overview\"])),html[data-current-path^=\"/ai-for-work\"] nav-tabs-item:not(:has(a[href=\"/ai-for-service/solutions-overview\"])),html[data-current-path^=\"/ai-for-process\"] nav-tabs-item:not(:has(a[href=\"/ai-for-service/solutions-overview\"])),html[data-current-path^=\"/ai-for-service\"] nav-tabs-item:not(:has(a[href=\"/ai-for-service/solutions-overview\"])){display:none}html[data-current-path^=\"/agent-platform/\"] nav-tabs-item:has(a[href=\"/ai-for-service/solutions-overview\"]){display:none}html[data-current-path^=\"/agent-platform/v1\"] nav-tabs-item:has(a[href=\"/ai-for-service/solutions-overview\"]){display:revert}html[data-current-path^=\"/ai-for-work\"] #search-bar-entry,html[data-current-path^=\"/ai-for-work\"] #search-bar-entry-mobile{display:none}html[data-current-path^=\"/ai-for-service\"] #search-bar-entry,html[data-current-path^=\"/ai-for-service\"] #search-bar-entry-mobile{display:none}html[data-current-path^=\"/ai-for-process\"] #search-bar-entry,html[data-current-path^=\"/ai-for-process\"] #search-bar-entry-mobile{display:none}html[data-current-path^=\"/agent-platform/v1\"] #search-bar-entry,html[data-current-path^=\"/agent-platform/v1\"] #search-bar-entry-mobile{display:none}html[data-current-path^=\"/ai-for-work\"] #assistant-entry,html[data-current-path^=\"/ai-for-work\"] #assistant-entry-mobile{display:none}html[data-current-path^=\"/ai-for-process\"] #assistant-entry,html[data-current-path^=\"/ai-for-process\"] #assistant-entry-mobile{display:none}html[data-current-path^=\"/agent-platform/v1\"] #assistant-entry,html[data-current-path^=\"/agent-platform/v1\"] #assistant-entry-mobile{display:none}html[data-current-path^=\"/ai-for-service\"] #assistant-entry,html[data-current-path^=\"/ai-for-service\"] #assistant-entry-mobile{display:none}.ascii-art{font-family:monospace;white-space:pre;width:720px;overflow-x:auto;margin:auto;font-size:13px}img[data-path$=\".png\"],img[src*=\".png\"]{border:1px solid #E5E7EB;border-radius:0.75rem;transition:all 0.2s ease-in-out;display:block;max-width:100%;height:auto}img[data-path$=\".png\"]:hover,img[src*=\".png\"]:hover{border-color:#D1D5DB;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.05)}.rn-heading{font-size:1.25rem;font-weight:500;line-height:1.4;margin-top:2.0rem;margin-bottom:1.25rem;color:inherit}.rn-title{font-size:1.025rem;font-weight:600;line-height:1.4;margin-top:1.5rem;margin-bottom:0.375rem;color:inherit}.rn-subtitle{font-size:0.9375rem;font-weight:600;line-height:1.0;margin-top:1.20rem;margin-bottom:-0.50rem;color:inherit}@media (prefers-color-scheme: dark){img[data-path$=\".png\"],img[src*=\".png\"]{border-color:#374151;background-color:transparent}}:root{--kore-card-title: 15px;--kore-card-desc: 13.5px;--kore-section-title: clamp(1.4rem, 2.2vw, 1.85rem);--kore-body-lh: 1.6;--kore-eyebrow-ls: 0.1em;--kore-card-pad: 22px;--kore-grid-gap: 16px;--kore-section-pad: 80px;--kore-ease: cubic-bezier(0.22, 0.6, 0.36, 1);--kore-duration: 0.2s;--kore-hover-y: -3px;--kore-hover-shadow: 0 8px 24px rgba(92,200,58,0.14);--kore-hover-border: #5CC83A;--kore-accent: #5CC83A;--kore-bg: #FEF8EE;--kore-surface: #ffffff;--kore-border: #CCCCCC;--kore-text: #000000;--kore-muted: #666666;--kore-faint: #999999}.dark{--kore-bg: #26282F;--kore-surface: #1d2820;--kore-border: #2d3a2e;--kore-text: #F1F5F9;--kore-muted: #999999;--kore-faint: #555555;--kore-accent: #5CC83A;--kore-hover-shadow: 0 8px 24px rgba(92,200,58,0.18)}@keyframes koreUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ka1{animation:koreUp 0.6s cubic-bezier(0.22,0.6,0.36,1) 0.05s both}.ka2{animation:koreUp 0.6s cubic-bezier(0.22,0.6,0.36,1) 0.15s both}.ka3{animation:koreUp 0.6s cubic-bezier(0.22,0.6,0.36,1) 0.25s both}.ka4{animation:koreUp 0.6s cubic-bezier(0.22,0.6,0.36,1) 0.35s both}.ka5{animation:koreUp 0.6s cubic-bezier(0.22,0.6,0.36,1) 0.45s both}.kore-page{background:#FEF8EE!important;min-height:100vh;margin-top:-3rem!important;opacity:0;transition:opacity 0.25s ease-out}.kore-loaded .kore-page{opacity:1}.kore-hero-canvas{opacity:0;transition:opacity 0.8s ease-out;will-change:opacity}.kore-hero-canvas.kore-canvas-ready{opacity:1}.kore-container{max-width:1376px!important;margin-left:auto!important;margin-right:auto!important;margin-top:-140px!important;padding:56px 24px 24px!important;box-sizing:border-box!important}.kore-hero{width:100vw!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;background-color:#FEF8EE!important;background-image:radial-gradient(ellipse 55% 65% at 85% 8%, rgba(35,69,49,0.22) 0%, rgba(92,200,58,0.08) 50%, transparent 70%),\n radial-gradient(circle, rgba(92,200,58,0.22) 1.5px, transparent 1.5px)!important;background-size:100% 100%, 22px 22px!important}.dark .kore-hero{background-color:#0a1209!important;background-image:radial-gradient(ellipse 55% 65% at 85% 8%, rgba(35,69,49,0.8) 0%, rgba(92,200,58,0.18) 50%, transparent 70%),\n radial-gradient(circle, rgba(92,200,58,0.2) 1.5px, transparent 1.5px)!important;background-size:100% 100%, 22px 22px!important}.kore-hero-title{background-image:linear-gradient(135deg, #000000 0%, #234531 55%, #5CC83A 100%)!important;background-color:transparent!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.dark .kore-hero-title{background-image:linear-gradient(135deg, #ffffff 0%, #c8f0b0 60%, #5CC83A 100%)!important}.dark .kore-hero .kore-h1{color:#ffffff!important}.dark .kore-hero .kore-subtext{color:rgba(255,255,255,0.62)!important}.kore-hero-badge{color:#234531;background:rgba(92,200,58,0.1);border-color:rgba(92,200,58,0.28)}.dark .kore-hero-badge{color:#5CC83A;background:rgba(92,200,58,0.15);border-color:rgba(92,200,58,0.38)}.kore-icon-chip{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg, rgba(92,200,58,0.18) 0%, rgba(35,69,49,0.14) 100%);display:flex;align-items:center;justify-content:center;color:#5CC83A}.kore-section-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--kore-eyebrow-ls);color:var(--kore-accent);margin-bottom:10px}.kore-section-title{font-size:var(--kore-section-title);font-weight:700;color:var(--kore-text);line-height:1.25;margin:0 0 8px}.kore-section-sub{font-size:var(--kore-card-desc);color:var(--kore-muted);line-height:var(--kore-body-lh);max-width:420px;margin:0}.dark .kore-section-title{color:var(--kore-text)}.dark .kore-section-eyebrow{color:#5CC83A}.kore-card-work,.kore-card-service,.kore-card-process,.kore-ap-card,.kore-sol-card{border-top:2.5px solid #5CC83A!important}.kore-ap-bleed{width:100vw!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;background:transparent;padding:0 0 var(--kore-section-pad)}.kore-ap-inner{max-width:1376px;margin:0 auto;padding:0 24px}.kore-ap-header{display:flex;align-items:center;justify-content:space-between;text-decoration:none;margin-bottom:6px;color:inherit}.kore-ap-title{font-size:var(--kore-card-title);font-weight:600;color:var(--kore-text)}.kore-ap-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--kore-eyebrow-ls);color:#5CC83A;margin-bottom:10px}.kore-ap-desc{font-size:var(--kore-card-desc);color:var(--kore-muted);line-height:var(--kore-body-lh);margin:0 0 28px;max-width:560px}.kore-ap-divider{display:none}.dark .kore-ap-bleed{background:transparent}.dark .kore-ap-title{color:var(--kore-text)}.dark .kore-ap-eyebrow{color:#5CC83A}.dark .kore-ap-divider{display:none}.kore-ap-card{background:var(--kore-surface);border:1px solid var(--kore-border);border-radius:12px;padding:var(--kore-card-pad);text-decoration:none;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,0.04);transition:transform var(--kore-duration) var(--kore-ease), box-shadow var(--kore-duration) var(--kore-ease), border-color var(--kore-duration) var(--kore-ease)}.kore-ap-card:hover{transform:translateY(var(--kore-hover-y));box-shadow:var(--kore-hover-shadow);border-color:var(--kore-hover-border)}.kore-ap-card:hover .kore-ap-card-arrow{opacity:1!important;transform:translateX(3px)!important}.dark .kore-ap-card{box-shadow:0 1px 4px rgba(0,0,0,0.2)}.kore-cap-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px}.kore-cap-tile{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:#ffffff;border:1px solid var(--kore-border);box-shadow:0 1px 4px rgba(0,0,0,0.04);text-decoration:none;transition:transform var(--kore-duration) var(--kore-ease), box-shadow var(--kore-duration) var(--kore-ease), border-color var(--kore-duration) var(--kore-ease);position:relative}.kore-cap-tile:hover{transform:translateY(var(--kore-hover-y));box-shadow:var(--kore-hover-shadow);border-color:var(--kore-hover-border)}.kore-cap-tile:hover .kore-cap-tile-arrow{opacity:1!important;transform:translateX(3px)!important}.kore-cap-tile-header{display:flex;align-items:center;gap:10px}.kore-cap-tile .kore-icon-chip{width:28px;height:28px;border-radius:7px}.kore-cap-tile .kore-icon-chip svg{width:14px;height:14px}.kore-cap-tile-title{font-size:13.5px;font-weight:600;color:var(--kore-text);flex:1}.kore-cap-tile-arrow{opacity:0;color:var(--kore-accent);transition:opacity var(--kore-duration) var(--kore-ease), transform var(--kore-duration) var(--kore-ease);flex-shrink:0}.kore-cap-tile-desc{font-size:12.5px;color:var(--kore-muted);line-height:1.5;margin:0}.dark .kore-cap-tile{background:linear-gradient(135deg, #1a2416 0%, #151d12 100%);border-color:#253220}.dark .kore-cap-tile:hover{background:linear-gradient(135deg, #1e2a1a 0%, #192518 100%);border-color:#2e4028}.kore-sol-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.kore-sol-card{display:flex;flex-direction:column;gap:12px;padding:var(--kore-card-pad);border-radius:12px;background:var(--kore-surface);border:1px solid var(--kore-border);text-decoration:none;transition:transform var(--kore-duration) var(--kore-ease), box-shadow var(--kore-duration) var(--kore-ease), border-color var(--kore-duration) var(--kore-ease);position:relative;overflow:hidden}.kore-sol-card::after{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 0%, rgba(92,200,58,0.06), transparent 70%);transition:opacity var(--kore-duration) var(--kore-ease)}.kore-sol-card:hover{transform:translateY(var(--kore-hover-y));box-shadow:var(--kore-hover-shadow);border-color:var(--kore-hover-border)}.kore-sol-card:hover .kore-sol-card-arrow{opacity:1!important;transform:translateX(3px)!important}.kore-sol-card:hover::after{opacity:1}.kore-sol-card .kore-icon-chip{width:40px;height:40px}.kore-sol-card-title{font-size:var(--kore-card-title);font-weight:600;color:var(--kore-text)}.kore-sol-card-desc{font-size:var(--kore-card-desc);color:var(--kore-muted);line-height:var(--kore-body-lh);margin:0}.kore-sol-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--kore-eyebrow-ls);color:var(--kore-faint);margin-bottom:12px}.dark .kore-sol-card{background:var(--kore-surface);border-color:var(--kore-border)}.dark .kore-sol-card:hover{box-shadow:var(--kore-hover-shadow)}.kore-resources-bleed{width:100vw!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;background:#1a1f1c;padding:var(--kore-section-pad) 0}.kore-resources-inner{max-width:1376px;margin:0 auto;padding:0 24px}.kore-resources-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:0}.kore-resource-item{display:flex;flex-direction:column;gap:12px;padding:24px 36px 24px 0;text-decoration:none;border-right:1px solid rgba(255,255,255,0.08)}.kore-resource-item:last-child{border-right:none;padding:24px 0 24px 36px}.kore-resource-item:nth-child(2){padding:24px 36px}.kore-resource-header{display:flex;align-items:center;gap:12px}.kore-resource-icon{width:44px;height:44px;border-radius:12px;background:rgba(92,200,58,0.15);display:flex;align-items:center;justify-content:center;color:#5CC83A;flex-shrink:0}.kore-resource-title{font-size:var(--kore-card-title);font-weight:600;color:#F1F5F9}.kore-resource-desc{font-size:var(--kore-card-desc);color:rgba(255,255,255,0.45);line-height:var(--kore-body-lh);margin:0}.kore-resource-link{font-size:13px;font-weight:500;color:#5CC83A;display:inline-flex;align-items:center;gap:5px;margin-top:auto;transition:gap var(--kore-duration) var(--kore-ease)}.kore-resource-item:hover .kore-resource-link{gap:10px}.dark .kore-resources-bleed{background:#0d1209}.kore-footer-bleed{width:100vw!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;background:#ffffff;border-top:1px solid #CCCCCC}.kore-footer-inner{max-width:1376px;margin:0 auto;padding:0 24px;padding-bottom:40px}.kore-footer-bleed .kore-footer{margin-top:0!important;border-top:none!important}.dark .kore-footer-bleed{background:#26282F;border-color:#2d3a2e}.kore-card{background:#ffffff!important;transition:transform var(--kore-duration) var(--kore-ease),\n box-shadow var(--kore-duration) var(--kore-ease),\n border-color var(--kore-duration) var(--kore-ease)!important}.kore-card:hover{transform:translateY(var(--kore-hover-y))!important;box-shadow:var(--kore-hover-shadow)!important;border-color:var(--kore-hover-border)!important}.kore-card:hover .kore-card-arrow{opacity:1!important;transform:translateX(3px)!important}.kore-grid{display:grid!important;gap:var(--kore-grid-gap)!important}.kore-grid-4{grid-template-columns:repeat(4, 1fr)!important}.kore-grid-3{grid-template-columns:repeat(3, 1fr)!important}.dark .kore-page{background:#26282F!important}.kore-hero-overlay{background:radial-gradient(ellipse 60% 70% at 50% 42%, rgba(254,248,238,0.9) 0%, rgba(254,248,238,0.82) 35%, rgba(254,248,238,0.38) 60%, transparent 80%)}.dark .kore-hero-overlay{background:radial-gradient(ellipse 70% 70% at 50% 45%, rgba(10,18,9,0.5) 0%, rgba(10,18,9,0.15) 55%, transparent 78%)}.kore-hero-bottom-fade{background:linear-gradient(to bottom, transparent, #FEF8EE)}.dark .kore-hero-bottom-fade{background:linear-gradient(to bottom, transparent, #26282F)!important}.dark .kore-card{background:#1d2820!important;border-color:#2d3a2e!important;box-shadow:0 1px 4px rgba(0,0,0,0.2)!important}.dark .kore-card:hover{border-color:var(--kore-hover-border)!important;box-shadow:var(--kore-hover-shadow)!important}.dark .kore-icon-chip{background:linear-gradient(135deg, rgba(92,200,58,0.15) 0%, rgba(35,69,49,0.1) 100%);color:#5CC83A}.dark .kore-section-divider{background:#2d3a2e!important}.dark .kore-h1{color:#F1F5F9!important}.dark .kore-subtext{color:#999999!important}.dark .kore-label{color:#555555!important}.dark .kore-card-title{color:#F1F5F9!important}.dark .kore-card-desc{color:#999999!important}.dark .kore-footer{border-color:#2d3a2e!important;color:#555555!important}.dark .kore-footer a{color:#555555!important}.kore-img-dark{display:none!important}.dark .kore-img-light{display:none!important}.dark .kore-img-dark{display:block!important}@media (max-width: 1024px){.kore-grid-4{grid-template-columns:repeat(2, 1fr)!important}.kore-cap-grid{grid-template-columns:repeat(2, 1fr)!important}.kore-sol-grid{grid-template-columns:repeat(2, 1fr)!important}}@media (max-width: 900px){.kore-cap-grid{grid-template-columns:repeat(2, 1fr)!important}}@media (max-width: 768px){.kore-container{padding:24px 16px 48px!important;max-width:100%!important}.kore-grid-4{grid-template-columns:repeat(2, 1fr)!important}.kore-grid-3{grid-template-columns:1fr!important}.kore-solutions-outer{grid-template-columns:1fr!important;gap:28px!important}.kore-cap-list{grid-template-columns:1fr!important}.kore-cap-item:nth-child(odd){border-right:none!important}.kore-cap-grid{grid-template-columns:1fr!important}.kore-sol-grid{grid-template-columns:1fr!important}.kore-resources-grid{grid-template-columns:1fr!important}.kore-resource-item,.kore-resource-item:last-child,.kore-resource-item:nth-child(2){padding:20px 0!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,0.08)!important}.kore-resource-item:last-child{border-bottom:none!important}}@media (max-width: 480px){.kore-grid-4{grid-template-columns:1fr!important}}"}],"page":{"pagePath":"agent-platform/api-reference/analytics-list-session-summaries","slug":"/agent-platform/api-reference/analytics-list-session-summaries","pageMetadata":{"title":"List session summaries","openapi":"agent-platform/api-specs/sessions.yaml get /api/public/analytics/projects/{projectId}/sessions","description":"Use `limit` and `offset` to page through the results. The response includes\nmessage, trace-event, and token counts per session, but not the messages or\ntrace details themselves. Use the conversation-history endpoint for messages and\nthe traces endpoint for execution detail.\n","href":"/agent-platform/api-reference/analytics-list-session-summaries"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Use \", _jsx(_components.code, {\n children: \"limit\"\n }), \" and \", _jsx(_components.code, {\n children: \"offset\"\n }), \" to page through the results. The response includes\\nmessage, trace-event, and token counts per session, but not the messages or\\ntrace details themselves. Use the conversation-history endpoint for messages and\\nthe traces endpoint for execution detail.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use this endpoint to retrieve session-level analytics for a project. Each result represents one conversation session and includes summary information such as the channel, environment, status, containment outcome, message and trace-event counts, token usage, cost, and session duration. The response does not include the individual messages or trace details; use the conversation-history and traces endpoints to retrieve those details.`}),`\n`,_jsx(_components.p,{children:`It provides the following filters:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`fromDate`}),` — Inclusive start timestamp.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`toDate`}),` — Exclusive end timestamp.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`sessionIds`}),` — Filter by specific session IDs; up to 10,000.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`containmentType`}),` — Filter by how the session was resolved, such as `,_jsx(_components.code,{children:`contained_resolved`}),`, `,_jsx(_components.code,{children:`contained_partial`}),`, `,_jsx(_components.code,{children:`escalated`}),`, or `,_jsx(_components.code,{children:`abandoned`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`environment`}),` — Filter by environment: `,_jsx(_components.code,{children:`dev`}),`, `,_jsx(_components.code,{children:`staging`}),`, `,_jsx(_components.code,{children:`production`}),`, or `,_jsx(_components.code,{children:`working-copy`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channelUId`}),` — Filter by the end-user identity recorded on the channel.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`callerNumber`}),` — Filter by caller number or caller identity.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channel`}),` — Filter by the channel through which the conversation originated.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`traceDimensions[key]`}),` — Filter by custom session dimensions and their values.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`status`}),` — Filter by session state, such as `,_jsx(_components.code,{children:`active`}),`, `,_jsx(_components.code,{children:`idle`}),`, `,_jsx(_components.code,{children:`ended`}),`, `,_jsx(_components.code,{children:`completed`}),`, `,_jsx(_components.code,{children:`escalated`}),`, or `,_jsx(_components.code,{children:`abandoned`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`You must provide either `,_jsx(_components.code,{children:`fromDate`}),` and `,_jsx(_components.code,{children:`toDate`}),` together, or `,_jsx(_components.code,{children:`sessionIds`}),`. All other filters are optional. Multiple filters are combined with `,_jsx(_components.code,{children:`AND`}),` logic; multiple values within a filter are combined with `,_jsx(_components.code,{children:`OR`}),` logic.`]}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`limit`}),` and `,_jsx(_components.code,{children:`offset`}),` to paginate through the results.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List session summaries","openapi":"agent-platform/api-specs/sessions.yaml get /api/public/analytics/projects/{projectId}/sessions","description":"Use `limit` and `offset` to page through the results. The response includes\nmessage, trace-event, and token counts per session, but not the messages or\ntrace details themselves. Use the conversation-history endpoint for messages and\nthe traces endpoint for execution detail.\n","href":"/agent-platform/api-reference/analytics-list-session-summaries"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/koreai/29b6b962a304e7e8/search.js"],"openApiReferenceData":{"operation":{"tags":["Sessions"],"operationId":"listPublicAnalyticsSessions","summary":"List session summaries","description":"Use `limit` and `offset` to page through the results. The response includes\nmessage, trace-event, and token counts per session, but not the messages or\ntrace details themselves. Use the conversation-history endpoint for messages and\nthe traces endpoint for execution detail.\n","parameters":["a666f9bf-f22a-431a-8b8a-8e2ae45f6da8","d3fe10f7-930e-4305-aa46-5a43769edbd6","c887f0c6-7342-4840-91e6-40aa6a070f9c","f200b866-0f8a-4230-b176-0beec0304b4a","901c17fa-e0ce-4faf-90ac-02f37cfff57f","940bdba2-d472-4485-b808-e021d4577633","5760a429-b9ca-4b25-bc60-5d154899598c","01fc3360-e3f4-4632-a53c-705dc8154b65","69ff3f61-9527-4005-914d-e649184de931","b6eea6b9-43d4-476d-9ae0-d3027d774256","0c31444e-9ca3-4c85-aea9-b4d98bcf8c37","300534fc-ddb4-4135-98e9-e9d99701f91a","2b2d7b34-cddb-4fd9-8d5d-a76f3437d94f"],"responses":{"200":"1d706c1c-a04f-42a5-921b-86d1ffd982d4","400":"f9269cb7-9059-4765-9687-b8a6dfa6d688","401":"a227373a-85d2-4bee-85e0-0418c726a608","403":"0d6cafaf-258e-4212-b8f8-66661dbdf7a7","404":"16f21544-a9d7-4643-b5e0-b6d8a9fd1879","413":"d640169f-54ef-4afa-8e5e-9f4dadcbef23","429":"60a1577f-5326-4036-97b2-b1909c49d5af","500":"ae78caab-e2fb-4ebd-a62d-2949b25b252e","503":"e5c37fe7-d196-46c3-ab75-2aae31f630d2"},"method":"get","type":"path","servers":["c765a2f2-c048-4e57-b6c7-5042b9269d45"],"security":["c1b37144-0915-4293-b095-85331822bb45"],"path":"/api/public/analytics/projects/{projectId}/sessions","baseUrlOptions":["https://{host}"],"title":"List session summaries","codeSamples":[],"requestExampleLanguages":["bash"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"a666f9bf-f22a-431a-8b8a-8e2ae45f6da8":{"name":"projectId","in":"path","required":true,"description":"Project identifier bound to the API key.","schema":{"type":"string","minLength":1,"isRequired":true,"description":"Project identifier bound to the API key.","uniqueKey":"","typeLabel":"string"}},"d3fe10f7-930e-4305-aa46-5a43769edbd6":{"name":"fromDate","in":"query","description":"Inclusive ISO 8601 start timestamp. Required with `toDate` unless `sessionIds` is supplied.","schema":{"type":"string","format":"date-time","description":"Inclusive ISO 8601 start timestamp. Required with `toDate` unless `sessionIds` is supplied.","uniqueKey":"","typeLabel":"string\u003cdate-time>"}},"c887f0c6-7342-4840-91e6-40aa6a070f9c":{"name":"toDate","in":"query","description":"Exclusive ISO 8601 end timestamp. Required with `fromDate` unless `sessionIds` is supplied.","schema":{"type":"string","format":"date-time","description":"Exclusive ISO 8601 end timestamp. Required with `fromDate` unless `sessionIds` is supplied.","uniqueKey":"","typeLabel":"string\u003cdate-time>"}},"f200b866-0f8a-4230-b176-0beec0304b4a":{"name":"sessionIds","in":"query","description":"Filter to specific sessions. Pass up to 10,000 session IDs, comma-separated or\nby repeating the parameter. Can be used instead of a date range.\n","style":"form","explode":false,"schema":{"type":"array","maxItems":10000,"uniqueItems":true,"items":{"type":"string","minLength":1,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"description":"Filter to specific sessions. Pass up to 10,000 session IDs, comma-separated or\nby repeating the parameter. Can be used instead of a date range.\n","uniqueKey":"","typeLabel":"string[]"}},"901c17fa-e0ce-4faf-90ac-02f37cfff57f":{"name":"containmentType","in":"query","description":"Filter by how the session was resolved — whether the agent handled it or it\nwent to a human. Pass one or more values, comma-separated or by repeating\nthe parameter, up to 100.\n\nValues are case-sensitive and anything else is rejected with `400\nINVALID_CONTAINMENT_TYPE`.\n","style":"form","explode":false,"schema":{"type":"array","maxItems":100,"uniqueItems":true,"items":{"type":"string","enum":["contained","contained_resolved","contained_partial","contained_unresolved","escalated","abandoned"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Filter by how the session was resolved — whether the agent handled it or it\nwent to a human. Pass one or more values, comma-separated or by repeating\nthe parameter, up to 100.\n\nValues are case-sensitive and anything else is rejected with `400\nINVALID_CONTAINMENT_TYPE`.\n","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"940bdba2-d472-4485-b808-e021d4577633":{"name":"environment","in":"query","description":"Filter by environment. Pass one or more values, comma-separated or by\nrepeating the parameter.\n\nValues are case-sensitive and anything else is rejected with `400\nINVALID_ENVIRONMENT`. Use `dev`, not `development` or `prod` — the service\nhandles both stored spellings for you behind the scenes, but only accepts\nthe four values below as input.\n","style":"form","explode":false,"schema":{"type":"array","maxItems":4,"uniqueItems":true,"items":{"type":"string","maxLength":128,"enum":["dev","staging","production","working-copy"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Filter by environment. Pass one or more values, comma-separated or by\nrepeating the parameter.\n\nValues are case-sensitive and anything else is rejected with `400\nINVALID_ENVIRONMENT`. Use `dev`, not `development` or `prod` — the service\nhandles both stored spellings for you behind the scenes, but only accepts\nthe four values below as input.\n","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"5760a429-b9ca-4b25-bc60-5d154899598c":{"name":"channelUId","in":"query","description":"Filter to sessions belonging to specific end users, using the identity\nrecorded for them on the channel. Pass up to 100 values, comma-separated or\nby repeating the parameter.\n","style":"form","explode":false,"schema":{"type":"array","maxItems":100,"uniqueItems":true,"items":{"type":"string","minLength":1,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"description":"Filter to sessions belonging to specific end users, using the identity\nrecorded for them on the channel. Pass up to 100 values, comma-separated or\nby repeating the parameter.\n","uniqueKey":"","typeLabel":"string[]"}},"01fc3360-e3f4-4632-a53c-705dc8154b65":{"name":"callerNumber","in":"query","description":"Filter to sessions from specific callers (ANI or provider caller id). Pass up\nto 100 values, comma-separated (spaces after commas are allowed) or by\nrepeating the parameter; the filter is ANDed with every other filter. The\n100-value limit counts entries before duplicates are merged; more returns\n`400 TOO_MANY_FILTER_VALUES`. A value that itself contains a comma cannot be\nqueried, because commas always separate values.\n\nPaste the value in any format the provider, a transcript, a CDR or a\nspreadsheet shows. Each value is turned into the same match key the platform\nstored at call time: invisible characters, fullwidth digits and Unicode\ndashes are cleaned up, a national trunk `(0)` after the country code is\nremoved (`+44 (0)20 7946 0958` matches `+442079460958`), and phone-like\nvalues (including `sip:` and\n`tel:` URIs, spaces, dashes, dots, slashes and parentheses) become E.164.\n7 to 15 bare digits are treated as an international number (`919876543210`\nmatches `+919876543210`). Digits written in a national format keep their\ndigits (`098765 43210` matches `09876543210`). Other values, such as softphone\nusernames, SDK ids or `Anonymous`, are matched as cleaned text. Matching is\nexact and case-sensitive: `anonymous` does not match `Anonymous`, and\n`+14155550100 ext 12` does not match `+14155550100`. Non-ASCII digits such as\nArabic-Indic digits are not converted to ASCII. Keys longer than 128\ncharacters are truncated, the same way they were when stored.\n\nThere is no country inference: a national number without its country code\n(`9876543210`) does not match a stored `+919876543210`, and `00` or `011`\ndial prefixes are not converted. Send the full international form where\npossible. Send `+` as `%2B` or use the POST twin; an unencoded `+` decodes to\na space, which is also accepted and gives the same match. `Anonymous` matches\nevery withheld-number call in the window.\n\nAn entry that is empty or has no letter or digit (for example\n`callerNumber=`, a trailing comma, or only `+`), or an entry longer than 512\ncharacters, returns `400 INVALID_CALLER_NUMBER`. The value is\nnever returned in the response. When the project's reporting exposure config\ndisables the `identity` field group, a request with this parameter returns\n`403 CALLER_NUMBER_LOOKUP_DISABLED`.\n\nCoverage: matches sessions whose summary was written after this filter\nshipped. Sessions recorded earlier are not returned for `callerNumber` (use\n`/conversation-history`, which reads the session record directly).\nPlayground and Studio debug sessions are never matched.\n","style":"form","explode":false,"schema":{"type":"array","maxItems":100,"items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"description":"Filter to sessions from specific callers (ANI or provider caller id). Pass up\nto 100 values, comma-separated (spaces after commas are allowed) or by\nrepeating the parameter; the filter is ANDed with every other filter. The\n100-value limit counts entries before duplicates are merged; more returns\n`400 TOO_MANY_FILTER_VALUES`. A value that itself contains a comma cannot be\nqueried, because commas always separate values.\n\nPaste the value in any format the provider, a transcript, a CDR or a\nspreadsheet shows. Each value is turned into the same match key the platform\nstored at call time: invisible characters, fullwidth digits and Unicode\ndashes are cleaned up, a national trunk `(0)` after the country code is\nremoved (`+44 (0)20 7946 0958` matches `+442079460958`), and phone-like\nvalues (including `sip:` and\n`tel:` URIs, spaces, dashes, dots, slashes and parentheses) become E.164.\n7 to 15 bare digits are treated as an international number (`919876543210`\nmatches `+919876543210`). Digits written in a national format keep their\ndigits (`098765 43210` matches `09876543210`). Other values, such as softphone\nusernames, SDK ids or `Anonymous`, are matched as cleaned text. Matching is\nexact and case-sensitive: `anonymous` does not match `Anonymous`, and\n`+14155550100 ext 12` does not match `+14155550100`. Non-ASCII digits such as\nArabic-Indic digits are not converted to ASCII. Keys longer than 128\ncharacters are truncated, the same way they were when stored.\n\nThere is no country inference: a national number without its country code\n(`9876543210`) does not match a stored `+919876543210`, and `00` or `011`\ndial prefixes are not converted. Send the full international form where\npossible. Send `+` as `%2B` or use the POST twin; an unencoded `+` decodes to\na space, which is also accepted and gives the same match. `Anonymous` matches\nevery withheld-number call in the window.\n\nAn entry that is empty or has no letter or digit (for example\n`callerNumber=`, a trailing comma, or only `+`), or an entry longer than 512\ncharacters, returns `400 INVALID_CALLER_NUMBER`. The value is\nnever returned in the response. When the project's reporting exposure config\ndisables the `identity` field group, a request with this parameter returns\n`403 CALLER_NUMBER_LOOKUP_DISABLED`.\n\nCoverage: matches sessions whose summary was written after this filter\nshipped. Sessions recorded earlier are not returned for `callerNumber` (use\n`/conversation-history`, which reads the session record directly).\nPlayground and Studio debug sessions are never matched.\n","uniqueKey":"","typeLabel":"string[]"}},"69ff3f61-9527-4005-914d-e649184de931":{"name":"channel","in":"query","description":"Filter by the channel the conversation came in on. Pass one or more values,\ncomma-separated or by repeating the parameter, up to 50 distinct channels of\n128 characters each.\n\nThis endpoint understands shorthand. Values are grouped into channel\nfamilies before matching, and each family also matches its older stored\nspellings, so `channel=web`, `channel=sdk_web`, and `channel=web_chat` all\nreturn the same web-chat sessions. The groupings are listed under\n`x-alias-groups`, and those alias spellings are accepted here even though\nthey are not in the enum — the enum is kept identical across all the public\nanalytics endpoints so there is one channel list to learn.\n\nBecause of that grouping, asking for one specific voice channel such as\n`channel=voice_pipeline` returns all voice sessions, not just that\ntransport. Use the traces endpoint if you need to distinguish them.\n\nNot restricted to a fixed list, so an unrecognised value returns no results\nrather than an error.\n","style":"form","explode":false,"schema":{"type":"array","maxItems":50,"uniqueItems":true,"items":{"type":"string","maxLength":128,"enum":["http_async","slack","line","msteams","whatsapp","messenger","instagram","twilio_sms","zendesk","telegram","genesys","genesys_open_messaging","ai4w","kore_agent_assist","email","voice_vxml","korevg","audiocodes","genesys_audio_connector","voice_pipeline","voice_realtime","voice","voice_twilio","voice_livekit","ag_ui","a2a","sdk_websocket","web_debug","web_chat","api","http"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Filter by the channel the conversation came in on. Pass one or more values,\ncomma-separated or by repeating the parameter, up to 50 distinct channels of\n128 characters each.\n\nThis endpoint understands shorthand. Values are grouped into channel\nfamilies before matching, and each family also matches its older stored\nspellings, so `channel=web`, `channel=sdk_web`, and `channel=web_chat` all\nreturn the same web-chat sessions. The groupings are listed under\n`x-alias-groups`, and those alias spellings are accepted here even though\nthey are not in the enum — the enum is kept identical across all the public\nanalytics endpoints so there is one channel list to learn.\n\nBecause of that grouping, asking for one specific voice channel such as\n`channel=voice_pipeline` returns all voice sessions, not just that\ntransport. Use the traces endpoint if you need to distinguish them.\n\nNot restricted to a fixed list, so an unrecognised value returns no results\nrather than an error.\n","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"x-alias-groups":{"web_chat":["web","sdk_web","sdk_chat","chat","webchat","sdk_websocket","sdk_ws","sdk-ws","ws"],"web_debug":["debug_websocket","web_debug_socket"],"api":["http","sdk_http","sdk_api"],"twilio_sms":["sms","twilio"],"voice":["vxml","voice_vxml","korevg","audiocodes","genesys_audio_connector","voice_pipeline","voice_realtime","voice_twilio","voice_livekit","twilio_voice"]}},"b6eea6b9-43d4-476d-9ae0-d3027d774256":{"name":"traceDimensions[key]","in":"query","description":"Filter by a custom dimension recorded against the session. Replace `key` with\nthe dimension name — for example `traceDimensions[accountTier]=gold`. Repeat\nwith different keys to require all of them. Values match exactly. Remember to\nURL-encode the brackets if your HTTP client does not do it for you.\n","allowReserved":true,"schema":{"type":"string","description":"Filter by a custom dimension recorded against the session. Replace `key` with\nthe dimension name — for example `traceDimensions[accountTier]=gold`. Repeat\nwith different keys to require all of them. Values match exactly. Remember to\nURL-encode the brackets if your HTTP client does not do it for you.\n","uniqueKey":"","typeLabel":"string"},"x-dynamic-parameter":true},"0c31444e-9ca3-4c85-aea9-b4d98bcf8c37":{"name":"status","in":"query","description":"Filter by the session's current state. Pass a single value; if you repeat\nthe parameter only the first value is used.\n\nCase-sensitive, and anything else is rejected with `400 INVALID_STATUS`.\nSessions can be stored with a status of `failed`, but `failed` is\nnot accepted as a filter value here.\n","schema":{"type":"string","enum":["active","idle","ended","completed","escalated","abandoned","archived"],"description":"Filter by the session's current state. Pass a single value; if you repeat\nthe parameter only the first value is used.\n\nCase-sensitive, and anything else is rejected with `400 INVALID_STATUS`.\nSessions can be stored with a status of `failed`, but `failed` is\nnot accepted as a filter value here.\n","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"300534fc-ddb4-4135-98e9-e9d99701f91a":{"name":"limit","in":"query","description":"How many sessions to return. A page may come back with fewer than requested\nso the response stays within the 1 MiB size limit — check `hasMore` rather\nthan assuming a short page is the last one.\n","schema":{"type":"integer","minimum":1,"maximum":10000,"default":100,"description":"How many sessions to return. A page may come back with fewer than requested\nso the response stays within the 1 MiB size limit — check `hasMore` rather\nthan assuming a short page is the last one.\n","uniqueKey":"","typeLabel":"integer"}},"2b2d7b34-cddb-4fd9-8d5d-a76f3437d94f":{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0,"uniqueKey":"","typeLabel":"integer"}}},"responses":{"1d706c1c-a04f-42a5-921b-86d1ffd982d4":{"description":"Session page returned successfully.","headers":{"X-ABL-Encrypted":{"description":"Present with value `true` when the body is an `EncryptedResponse`. Absent otherwise.","schema":{"type":"string","enum":["true"]}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["success","sessions","total","offset","limit","hasMore"],"properties":{"success":{"type":"boolean","const":true,"description":"Always true on a successful response.\n","isRequired":true,"uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"sessions":{"description":"The sessions on this page.","type":"array","items":{"type":"object","additionalProperties":false,"required":["id","channel","environment","status","containmentType","createdAt","lastActivityAt","endedAt","messageCount","traceEventCount","tokenCount","traceDimensions","estimatedCost","durationMs","idleDurationMs","isTest"],"properties":{"id":{"type":"string","description":"The session identifier. Use it with the conversation-history and traces endpoints.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].id","typeLabel":"string"},"channel":{"type":"string","description":"The channel the conversation came in on, exactly as recorded — not grouped\ninto a family the way the `channel` filter is. Empty when no channel was\nrecorded.\n","enum":["","http_async","slack","line","msteams","whatsapp","messenger","instagram","twilio_sms","zendesk","telegram","genesys","genesys_open_messaging","ai4w","kore_agent_assist","email","voice_vxml","korevg","audiocodes","genesys_audio_connector","voice_pipeline","voice_realtime","voice","voice_twilio","voice_livekit","ag_ui","a2a","sdk_websocket","web_debug","web_chat","api","http"],"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"environment":{"type":"string","description":"Empty when the source column is null.","enum":["","development","staging","production","working-copy"],"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].environment","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"The session's state. `failed` can appear here even though it cannot be used\nas a `status` filter value. Empty when no status was recorded.\n","enum":["","active","idle","ended","completed","failed","escalated","abandoned","archived"],"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"containmentType":{"description":"How the session was resolved — whether the agent handled it or it went to a human.\n","type":"string","enum":["contained","contained_resolved","contained_partial","contained_unresolved","escalated","abandoned"],"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].containmentType","typeLabel":"enum\u003cstring>"},"createdAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the session started.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].createdAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the session started.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].createdAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time> | null"},"lastActivityAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the last message or event occurred in the session.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].lastActivityAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the last message or event occurred in the session.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].lastActivityAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].lastActivityAt","typeLabel":"string\u003cdate-time> | null"},"endedAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the session ended. Null while it is still open.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].endedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the session ended. Null while it is still open.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].endedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].endedAt","typeLabel":"string\u003cdate-time> | null"},"messageCount":{"type":"object","additionalProperties":false,"required":["user","agent","total"],"properties":{"user":{"type":"number","minimum":0,"description":"Messages sent by the end user.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].messageCount.user","typeLabel":"number"},"agent":{"type":"number","minimum":0,"description":"Messages sent by the agent.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].messageCount.agent","typeLabel":"number"},"total":{"type":"number","minimum":0,"description":"Total number of trace events recorded for the session.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].messageCount.total","typeLabel":"number"}},"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].messageCount","typeLabel":"object"},"traceEventCount":{"type":"object","additionalProperties":false,"required":["llm_call","decision","tool_call","error","total"],"properties":{"llm_call":{"type":"number","minimum":0,"description":"Number of LLM calls made during the session.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].traceEventCount.llm_call","typeLabel":"number"},"decision":{"type":"number","minimum":0,"description":"Number of agent decisions taken, such as routing choices.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].traceEventCount.decision","typeLabel":"number"},"tool_call":{"type":"number","minimum":0,"description":"Number of tool calls made.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].traceEventCount.tool_call","typeLabel":"number"},"error":{"type":"number","minimum":0,"description":"Number of failed events during the session.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].traceEventCount.error","typeLabel":"number"},"total":{"type":"number","minimum":0,"description":"Total number of trace events recorded for the session.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].traceEventCount.total","typeLabel":"number"}},"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].traceEventCount","typeLabel":"object"},"tokenCount":{"type":"object","additionalProperties":false,"required":["inputTokens","cachedTokens","completionTokens","reasoningTokens","outputTokens","totalTokens"],"properties":{"inputTokens":{"type":"number","minimum":0,"description":"Tokens in the prompts sent to models across the session.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].tokenCount.inputTokens","typeLabel":"number"},"cachedTokens":{"type":"number","minimum":0,"description":"Input tokens served from the provider prompt cache. Part of inputTokens, and usually\ncheaper.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].tokenCount.cachedTokens","typeLabel":"number"},"completionTokens":{"type":"number","minimum":0,"description":"Tokens generated as answers, not counting reasoning tokens.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].tokenCount.completionTokens","typeLabel":"number"},"reasoningTokens":{"type":"number","minimum":0,"description":"Tokens spent on internal model reasoning. Billed as output but not part of any visible\nanswer.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].tokenCount.reasoningTokens","typeLabel":"number"},"outputTokens":{"type":"number","minimum":0,"description":"All tokens produced by models — answers plus reasoning.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].tokenCount.outputTokens","typeLabel":"number"},"totalTokens":{"type":"number","minimum":0,"description":"Input plus output tokens for the whole session.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].tokenCount.totalTokens","typeLabel":"number"}},"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].tokenCount","typeLabel":"object"},"traceDimensions":{"description":"Custom dimensions recorded against the session, as key/value pairs.\nFilter on these with the traceDimensions[key] parameter.\n","type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.sessions.items.[INDEX].traceDimensions.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].traceDimensions","typeLabel":"object"},"estimatedCost":{"type":"number","minimum":0,"description":"Estimated cost in the platform billing currency.","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].estimatedCost","typeLabel":"number"},"durationMs":{"type":"number","minimum":0,"description":"Total elapsed time from start to end, in milliseconds.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].durationMs","typeLabel":"number"},"idleDurationMs":{"type":"number","minimum":0,"description":"Part of the duration where nothing happened — time spent waiting, in milliseconds.\nUseful for separating real handling time from waiting.\n","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].idleDurationMs","typeLabel":"number"},"isTest":{"oneOf":[{"type":"boolean","description":"Reserved field; currently returned as null.","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].isTest.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Reserved field; currently returned as null.","isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].isTest.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.sessions.items.[INDEX].isTest","typeLabel":"boolean | null"}},"uniqueKey":"oneOf.0.sessions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.sessions","typeLabel":"object[]"},"total":{"type":"integer","minimum":0,"description":"Total number of sessions matching your filters, across all pages.\n","isRequired":true,"uniqueKey":"oneOf.0.total","typeLabel":"integer"},"offset":{"type":"integer","minimum":0,"description":"The offset applied to this response.\n","isRequired":true,"uniqueKey":"oneOf.0.offset","typeLabel":"integer"},"limit":{"type":"integer","minimum":1,"maximum":10000,"description":"The page size applied to this response.\n","isRequired":true,"uniqueKey":"oneOf.0.limit","typeLabel":"integer"},"hasMore":{"type":"boolean","description":"Whether more pages are available after this one.\n","isRequired":true,"uniqueKey":"oneOf.0.hasMore","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Response body for a Platform Key with response encryption on (signalled by the\n`X-ABL-Encrypted: true` header): a JWE in flattened JSON serialization. The\ndecrypted plaintext is the JSON body documented for that status code.\n","required":["protected","encrypted_key","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header. Decodes to `ResponseProtectedHeader`.","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"encrypted_key":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"The per-response AES-256 key, wrapped with the customer's RSA public key using RSA-OAEP-256.","isRequired":true,"uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 12-byte AES-GCM IV (fresh per response).","isRequired":true,"uniqueKey":"oneOf.1.iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"oneOf.1.ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"oneOf.1.tag","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"example":{"success":true,"total":1,"offset":0,"limit":100,"hasMore":false,"sessions":[{"id":"sess-01J4S8Y1","channel":"web_chat","environment":"production","status":"ended","containmentType":"contained_resolved","createdAt":"2026-08-01T00:00:00.000Z","lastActivityAt":"2026-08-01T00:05:00.000Z","endedAt":"2026-08-01T00:05:30.000Z","messageCount":{"user":3,"agent":4,"total":7},"traceEventCount":{"llm_call":2,"decision":1,"tool_call":5,"error":1,"total":12},"tokenCount":{"inputTokens":100,"cachedTokens":10,"completionTokens":32,"reasoningTokens":8,"outputTokens":40,"totalTokens":140},"traceDimensions":{"accountTier":"gold"},"estimatedCost":0.0025,"durationMs":330000,"idleDurationMs":30000,"isTest":null}]},"examples":{"Example":{"title":"Example","value":{"success":true,"total":1,"offset":0,"limit":100,"hasMore":false,"sessions":[{"id":"sess-01J4S8Y1","channel":"web_chat","environment":"production","status":"ended","containmentType":"contained_resolved","createdAt":"2026-08-01T00:00:00.000Z","lastActivityAt":"2026-08-01T00:05:00.000Z","endedAt":"2026-08-01T00:05:30.000Z","messageCount":{"user":3,"agent":4,"total":7},"traceEventCount":{"llm_call":2,"decision":1,"tool_call":5,"error":1,"total":12},"tokenCount":{"inputTokens":100,"cachedTokens":10,"completionTokens":32,"reasoningTokens":8,"outputTokens":40,"totalTokens":140},"traceDimensions":{"accountTier":"gold"},"estimatedCost":0.0025,"durationMs":330000,"idleDurationMs":30000,"isTest":null}]}}},"exampleType":"examples"}},"exampleType":"examples"},"f9269cb7-9059-4765-9687-b8a6dfa6d688":{"description":"Invalid or unsupported filters, pagination, date range, or required-filter\ncombination.\n\nEncryption and POST-body errors also return 400: `ENCRYPTED_PAYLOAD_INVALID`\n(malformed, unexpected or undecryptable JWE, or a plain body for a\nrequest-encrypted key), `INVALID_REQUEST_BODY` (POST body is not a JSON object),\nand `INVALID_QUERY_PARAMETER` (unknown, null or nested POST body key, or a query\nstring on a POST).\n\n`INVALID_CALLER_NUMBER`: the `callerNumber` parameter is present but an entry is\nempty or has no letter or digit after cleanup (an empty value, only separators,\na trailing or doubled comma, only whitespace, invisible characters or\npunctuation such as `+`, or an empty POST array), is not a string, or is longer\nthan 512 characters. Any caller format, including bare\ndigits and national formats, is accepted. The message names the position of\nthe offending entry and never echoes it.\n","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error"],"properties":{"error":{"description":"Details of what went wrong. `code` is a stable machine-readable value; `message` is\nhuman-readable.\n","type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"success":{"type":"boolean","const":false,"description":"Always false on an error response.\n","uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"message":{"type":"string","description":"Present on some authorization denials in addition to `error.message`.","uniqueKey":"oneOf.0.message","typeLabel":"string"},"required":{"oneOf":[{"type":"string","description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"oneOf.0.required","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Response body for a Platform Key with response encryption on (signalled by the\n`X-ABL-Encrypted: true` header): a JWE in flattened JSON serialization. The\ndecrypted plaintext is the JSON body documented for that status code.\n","required":["protected","encrypted_key","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header. Decodes to `ResponseProtectedHeader`.","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"encrypted_key":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"The per-response AES-256 key, wrapped with the customer's RSA public key using RSA-OAEP-256.","isRequired":true,"uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 12-byte AES-GCM IV (fresh per response).","isRequired":true,"uniqueKey":"oneOf.1.iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"oneOf.1.ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"oneOf.1.tag","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"success":false,"message":"\u003cstring>","required":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"a227373a-85d2-4bee-85e0-0418c726a608":{"description":"Missing or invalid `x-api-key`, or an Authorization header was supplied.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"description":"Details of what went wrong. `code` is a stable machine-readable value; `message` is\nhuman-readable.\n","type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"success":{"type":"boolean","const":false,"description":"Always false on an error response.\n","uniqueKey":"success","typeLabel":"boolean"},"message":{"type":"string","description":"Present on some authorization denials in addition to `error.message`.","uniqueKey":"message","typeLabel":"string"},"required":{"oneOf":[{"type":"string","description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"required.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"required.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"required","typeLabel":"string | string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"success":false,"message":"\u003cstring>","required":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"0d6cafaf-258e-4212-b8f8-66661dbdf7a7":{"description":"The key lacks `session:read` for its bound project, or (`CALLER_NUMBER_LOOKUP_DISABLED`)\nthe request used `callerNumber` while the project's reporting exposure config\ndisables the `identity` field group.\n","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error"],"properties":{"error":{"description":"Details of what went wrong. `code` is a stable machine-readable value; `message` is\nhuman-readable.\n","type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"success":{"type":"boolean","const":false,"description":"Always false on an error response.\n","uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"message":{"type":"string","description":"Present on some authorization denials in addition to `error.message`.","uniqueKey":"oneOf.0.message","typeLabel":"string"},"required":{"oneOf":[{"type":"string","description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"oneOf.0.required","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Response body for a Platform Key with response encryption on (signalled by the\n`X-ABL-Encrypted: true` header): a JWE in flattened JSON serialization. The\ndecrypted plaintext is the JSON body documented for that status code.\n","required":["protected","encrypted_key","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header. Decodes to `ResponseProtectedHeader`.","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"encrypted_key":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"The per-response AES-256 key, wrapped with the customer's RSA public key using RSA-OAEP-256.","isRequired":true,"uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 12-byte AES-GCM IV (fresh per response).","isRequired":true,"uniqueKey":"oneOf.1.iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"oneOf.1.ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"oneOf.1.tag","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"success":false,"message":"\u003cstring>","required":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"16f21544-a9d7-4643-b5e0-b6d8a9fd1879":{"description":"Project not found or deliberately concealed because it is outside the key's project scope.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error"],"properties":{"error":{"description":"Details of what went wrong. `code` is a stable machine-readable value; `message` is\nhuman-readable.\n","type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"success":{"type":"boolean","const":false,"description":"Always false on an error response.\n","uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"message":{"type":"string","description":"Present on some authorization denials in addition to `error.message`.","uniqueKey":"oneOf.0.message","typeLabel":"string"},"required":{"oneOf":[{"type":"string","description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"oneOf.0.required","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Response body for a Platform Key with response encryption on (signalled by the\n`X-ABL-Encrypted: true` header): a JWE in flattened JSON serialization. The\ndecrypted plaintext is the JSON body documented for that status code.\n","required":["protected","encrypted_key","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header. Decodes to `ResponseProtectedHeader`.","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"encrypted_key":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"The per-response AES-256 key, wrapped with the customer's RSA public key using RSA-OAEP-256.","isRequired":true,"uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 12-byte AES-GCM IV (fresh per response).","isRequired":true,"uniqueKey":"oneOf.1.iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"oneOf.1.ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"oneOf.1.tag","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"success":false,"message":"\u003cstring>","required":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"d640169f-54ef-4afa-8e5e-9f4dadcbef23":{"description":"A single session cannot fit within the 1 MiB response budget.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error"],"properties":{"error":{"description":"Details of what went wrong. `code` is a stable machine-readable value; `message` is\nhuman-readable.\n","type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"success":{"type":"boolean","const":false,"description":"Always false on an error response.\n","uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"message":{"type":"string","description":"Present on some authorization denials in addition to `error.message`.","uniqueKey":"oneOf.0.message","typeLabel":"string"},"required":{"oneOf":[{"type":"string","description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"oneOf.0.required","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Response body for a Platform Key with response encryption on (signalled by the\n`X-ABL-Encrypted: true` header): a JWE in flattened JSON serialization. The\ndecrypted plaintext is the JSON body documented for that status code.\n","required":["protected","encrypted_key","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header. Decodes to `ResponseProtectedHeader`.","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"encrypted_key":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"The per-response AES-256 key, wrapped with the customer's RSA public key using RSA-OAEP-256.","isRequired":true,"uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 12-byte AES-GCM IV (fresh per response).","isRequired":true,"uniqueKey":"oneOf.1.iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"oneOf.1.ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"oneOf.1.tag","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"success":false,"message":"\u003cstring>","required":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"60a1577f-5326-4036-97b2-b1909c49d5af":{"description":"Tenant request rate limit exceeded.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error"],"properties":{"error":{"description":"Details of what went wrong. `code` is a stable machine-readable value; `message` is\nhuman-readable.\n","type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"success":{"type":"boolean","const":false,"description":"Always false on an error response.\n","uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"message":{"type":"string","description":"Present on some authorization denials in addition to `error.message`.","uniqueKey":"oneOf.0.message","typeLabel":"string"},"required":{"oneOf":[{"type":"string","description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"oneOf.0.required","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Response body for a Platform Key with response encryption on (signalled by the\n`X-ABL-Encrypted: true` header): a JWE in flattened JSON serialization. The\ndecrypted plaintext is the JSON body documented for that status code.\n","required":["protected","encrypted_key","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header. Decodes to `ResponseProtectedHeader`.","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"encrypted_key":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"The per-response AES-256 key, wrapped with the customer's RSA public key using RSA-OAEP-256.","isRequired":true,"uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 12-byte AES-GCM IV (fresh per response).","isRequired":true,"uniqueKey":"oneOf.1.iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"oneOf.1.ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"oneOf.1.tag","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"success":false,"message":"\u003cstring>","required":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"ae78caab-e2fb-4ebd-a62d-2949b25b252e":{"description":"Unexpected query failure.\n\nAlso returned, with a content-free body, when a response cannot be encrypted for\na response-encrypted key.\n","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error"],"properties":{"error":{"description":"Details of what went wrong. `code` is a stable machine-readable value; `message` is\nhuman-readable.\n","type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"success":{"type":"boolean","const":false,"description":"Always false on an error response.\n","uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"message":{"type":"string","description":"Present on some authorization denials in addition to `error.message`.","uniqueKey":"oneOf.0.message","typeLabel":"string"},"required":{"oneOf":[{"type":"string","description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"oneOf.0.required","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Response body for a Platform Key with response encryption on (signalled by the\n`X-ABL-Encrypted: true` header): a JWE in flattened JSON serialization. The\ndecrypted plaintext is the JSON body documented for that status code.\n","required":["protected","encrypted_key","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header. Decodes to `ResponseProtectedHeader`.","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"encrypted_key":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"The per-response AES-256 key, wrapped with the customer's RSA public key using RSA-OAEP-256.","isRequired":true,"uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 12-byte AES-GCM IV (fresh per response).","isRequired":true,"uniqueKey":"oneOf.1.iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"oneOf.1.ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"oneOf.1.tag","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"success":false,"message":"\u003cstring>","required":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"e5c37fe7-d196-46c3-ab75-2aae31f630d2":{"description":"Analytics backing store unavailable.\n\n`ENCRYPTION_CONFIG_UNAVAILABLE` (with `Retry-After: 30`) means the Platform\nKey's payload-encryption configuration could not be read. There is no plaintext\nfallback.\n","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error"],"properties":{"error":{"description":"Details of what went wrong. `code` is a stable machine-readable value; `message` is\nhuman-readable.\n","type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"success":{"type":"boolean","const":false,"description":"Always false on an error response.\n","uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"message":{"type":"string","description":"Present on some authorization denials in addition to `error.message`.","uniqueKey":"oneOf.0.message","typeLabel":"string"},"required":{"oneOf":[{"type":"string","description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Permission(s) the caller was missing. Present on authorization denials.","uniqueKey":"oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"oneOf.0.required","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Response body for a Platform Key with response encryption on (signalled by the\n`X-ABL-Encrypted: true` header): a JWE in flattened JSON serialization. The\ndecrypted plaintext is the JSON body documented for that status code.\n","required":["protected","encrypted_key","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header. Decodes to `ResponseProtectedHeader`.","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"encrypted_key":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"The per-response AES-256 key, wrapped with the customer's RSA public key using RSA-OAEP-256.","isRequired":true,"uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 12-byte AES-GCM IV (fresh per response).","isRequired":true,"uniqueKey":"oneOf.1.iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"oneOf.1.ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"oneOf.1.tag","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"success":false,"message":"\u003cstring>","required":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c1b37144-0915-4293-b095-85331822bb45":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Project-bound API key. Do not send an Authorization header with this API.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"c765a2f2-c048-4e57-b6c7-5042b9269d45":{"url":"https://{host}","description":"ABL Runtime public endpoint","variables":{"host":{"default":"runtime.example.com"}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Project-bound API key. Do not send an Authorization header with this API.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Project-bound API key. Do not send an Authorization header with this API.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"agent-platform/api-specs/sessions.yaml"},"subdomain":"koreai","siteName":"Kore.ai Docs","title":"List session summaries - Kore.ai Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-08T18:03:15.753Z","originalFileLocation":"agent-platform/api-reference/analytics-list-session-summaries.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use limit and offset to page through the results. The response includes message, trace-event, and token counts per session, but not the messages or trace details themselves. Use the conversation-history endpoint for messages and the traces endpoint for execution detail.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kore.ai Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List session summaries - Kore.ai Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use limit and offset to page through the results. The response includes message, trace-event, and token counts per session, but not the messages or trace details themselves. Use the conversation-history endpoint for messages and the traces endpoint for execution detail.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kore.ai Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://koreai.mintlify.site/_mintlify/api/og/v2?division=Analytics+APIs\u0026amp;title=List+session+summaries\u0026amp;description=Use+%60limit%60+and+%60offset%60+to+page+through+the+results.+The+response+includes%0Amessage%2C+trace-event%2C+and+token+counts+per+session%2C+but+not+the+messages+or%0Atrace+de\u0026amp;theme=8ca549275fbf7c6d9f9b93e2\u0026amp;signature=558d2d7b5ffa577f02bc816b2959052ec1ff98bc6bb4bbb207114d504494ab27\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List session summaries - Kore.ai Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use limit and offset to page through the results. The response includes message, trace-event, and token counts per session, but not the messages or trace details themselves. Use the conversation-history endpoint for messages and the traces endpoint for execution detail.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://koreai.mintlify.site/_mintlify/api/og/v2?division=Analytics+APIs\u0026amp;title=List+session+summaries\u0026amp;description=Use+%60limit%60+and+%60offset%60+to+page+through+the+results.+The+response+includes%0Amessage%2C+trace-event%2C+and+token+counts+per+session%2C+but+not+the+messages+or%0Atrace+de\u0026amp;theme=8ca549275fbf7c6d9f9b93e2\u0026amp;signature=558d2d7b5ffa577f02bc816b2959052ec1ff98bc6bb4bbb207114d504494ab27\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/koreai/76UiN88-8Y-QZO7w/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kore.ai Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agent-platform/api-reference/analytics-list-session-summaries.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kore.ai/#organization\",\"name\":\"Kore.ai Docs\",\"url\":\"https://docs.kore.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/koreai/0qAbPzQhx-4ILs7Q/assets/koreailogo-black.svg?fit=max\u0026auto=format\u0026n=0qAbPzQhx-4ILs7Q\u0026q=85\u0026s=b04520c55b7651e03e614e156f879b46\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kore.ai#website\",\"name\":\"Kore.ai Docs\",\"url\":\"https://docs.kore.ai\",\"publisher\":{\"@id\":\"https://docs.kore.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries#webpage\",\"url\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries\",\"name\":\"List session summaries\",\"description\":\"Use limit and offset to page through the results. The response includes message, trace-event, and token counts per session, but not the messages or trace details themselves. Use the conversation-history endpoint for messages and the traces endpoint for execution detail.\",\"dateModified\":\"2026-10-08T18:03:15.753Z\",\"isPartOf\":{\"@id\":\"https://docs.kore.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"APIs\",\"item\":\"https://docs.kore.ai/agent-platform/api-reference/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List session summaries\",\"item\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries#apireference\",\"headline\":\"List session summaries\",\"name\":\"List session summaries\",\"description\":\"Use limit and offset to page through the results. The response includes message, trace-event, and token counts per session, but not the messages or trace details themselves. Use the conversation-history endpoint for messages and the traces endpoint for execution detail.\",\"url\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries#webpage\"},\"dateModified\":\"2026-10-08T18:03:15.753Z\",\"publisher\":{\"@id\":\"https://docs.kore.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kore.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kore.ai Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kore.ai Docs","nav":{"global":null,"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":"/home"}]},{"tab":"Guide","icon":"book","pages":[{"title":"Guide","href":"/agent-platform"}]},{"tab":"ABL","icon":"laptop-code","pages":[{"title":"ABL","href":"/agent-platform/abl/reference/language-overview"}]},{"tab":"CLI and MCP","icon":"terminal","pages":[{"title":"CLI and MCP","href":"/agent-platform/cli"}]},{"tab":"APIs and SDK","icon":"plug","pages":[{"group":"APIs","pages":[{"title":"Artemis API overview","sidebarTitle":"Overview","description":null,"href":"/agent-platform/api-reference/overview"},{"group":"Analytics APIs","expanded":false,"pages":[{"title":"List session summaries","openapi":"agent-platform/api-specs/sessions.yaml get /api/public/analytics/projects/{projectId}/sessions","href":"/agent-platform/api-reference/analytics-list-session-summaries"},{"title":"List session summaries using JWE payload","openapi":"agent-platform/api-specs/sessions.yaml post /api/public/analytics/projects/{projectId}/sessions","description":"POST form of `GET` on this path. It accepts the same parameters as a flat JSON\nbody (`SessionsQueryBody`) instead of a query string, and returns the same response.\nUse it when the request parameters must be encrypted. See \"Sending parameters\nin a POST body\" and \"Payload encryption\" in the API description.\n\n- Request encryption off: send `SessionsQueryBody` as `application/json`.\n- Request encryption on: send the same object encrypted as an\n `EncryptedRequest`, preferably as `application/jose+json`.\n- Response encryption on: every response except `401` is an\n `EncryptedResponse` with `X-ABL-Encrypted: true`.\n","href":"/agent-platform/api-reference/analytics-list-session-summaries-with-encrypted-payload"},{"title":"List trace events","openapi":"agent-platform/api-specs/traces.yaml get /api/public/analytics/projects/{projectId}/traces","href":"/agent-platform/api-reference/analytics-list-traces"},{"title":"List trace events using JWE payload","openapi":"agent-platform/api-specs/traces.yaml post /api/public/analytics/projects/{projectId}/traces","href":"/agent-platform/api-reference/analytics-list-traces-with-encrypted-payload"},{"title":"List LLM calls","openapi":"agent-platform/api-specs/llm-ledger.yaml get /api/public/analytics/projects/{projectId}/llm-ledger","href":"/agent-platform/api-reference/analytics-list-llm-calls"},{"title":"List LLM calls using JWE payload","openapi":"agent-platform/api-specs/llm-ledger.yaml post /api/public/analytics/projects/{projectId}/llm-ledger","href":"/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload"},{"title":"List conversation messages","openapi":"agent-platform/api-specs/messages.yaml get /api/public/analytics/projects/{projectId}/conversation-history","href":"/agent-platform/api-reference/analytics-list-conversation-messages"},{"title":"List conversation messages using JWE payload","openapi":"agent-platform/api-specs/messages.yaml post /api/public/analytics/projects/{projectId}/conversation-history","href":"/agent-platform/api-reference/analytics-list-conversation-messages-with-encrypted-payload"}]},{"group":"Project APIs","expanded":false,"pages":[{"title":"Get project import status","openapi":"agent-platform/api-specs/project-import-export.yaml get /v1/projects/{projectId}/export/{exportId}","href":"/agent-platform/api-reference/project-export-get"},{"title":"Start project export","openapi":"agent-platform/api-specs/project-import-export.yaml post /v1/projects/{projectId}/export","href":"/agent-platform/api-reference/project-export-post"},{"title":"Get project import status","openapi":"agent-platform/api-specs/project-import-export.yaml get /v1/projects/{projectId}/import/{importId}","href":"/agent-platform/api-reference/project-import-get"},{"title":"Start project import","openapi":"agent-platform/api-specs/project-import-export.yaml post /v1/projects/{projectId}/import","href":"/agent-platform/api-reference/project-import-post"}]},{"group":"Feedback APIs","expanded":false,"pages":[{"title":"List survey response","openapi":"agent-platform/api-specs/public-feedback-survey.yaml get /api/public/feedback/projects/{projectId}","href":"/agent-platform/api-reference/feedback-survey-list"},{"title":"Submit rating for survey","openapi":"agent-platform/api-specs/public-feedback-survey.yaml post /api/public/feedback/projects/{projectId}","href":"/agent-platform/api-reference/feedback-survey-submit-rating"}]},{"group":"Outbound calls APIs","expanded":false,"pages":[{"title":"Introduction to outbound dialing API","sidebarTitle":"Overview","href":"/agent-platform/api-reference/outbound-calls-overview"},{"title":"Place outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml post /api/v1/project/{projectSlug}/{env}/outbound-calls","href":"/agent-platform/api-reference/outbound-calls-place"},{"title":"Events of outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml get /api/v1/project/{projectSlug}/{env}/outbound-calls/{outboundCallId}/events ","href":"/agent-platform/api-reference/outbound-calls-events"},{"title":"Look-up a call by ID","openapi":"agent-platform/api-specs/outbound-calls.yaml get /api/v1/project/{projectSlug}/{env}/outbound-calls/{outboundCallId}","href":"/agent-platform/api-reference/outbound-calls-id"},{"title":"List outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml get /api/v1/project/{projectSlug}/{env}/outbound-calls","href":"/agent-platform/api-reference/outbound-calls-listing"},{"title":"Summarize outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml get /api/v1/project/{projectSlug}/{env}/outbound-calls/summary","href":"/agent-platform/api-reference/outbound-calls-summary"},{"title":"Search outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml post /api/v1/project/{projectSlug}/{env}/outbound-calls/search","href":"/agent-platform/api-reference/outbound-calls-search"},{"title":"Terminate outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml post /api/v1/project/{projectSlug}/{env}/outbound-calls/{outboundCallId}/terminate","href":"/agent-platform/api-reference/outbound-calls-terminate"}]},{"group":"Recording APIs","expanded":false,"pages":[{"title":"Get all recordings for a session","openapi":"agent-platform/api-specs/call-recordings.yaml get /api/public/recordings/projects/{projectId}/sessions/{sessionId}/recordings","href":"/agent-platform/api-reference/recording-fetch-calls-per-session"},{"title":"Stream a recording","openapi":"agent-platform/api-specs/call-recordings.yaml get /api/projects/{projectId}/recordings/{recordingId}/media/content/{mediaToken}","href":"/agent-platform/api-reference/recording-stream"}]},{"group":"Tools execution APIs","expanded":false,"pages":[{"title":"List the available project tools","openapi":"agent-platform/api-specs/tool-execution.yaml get /api/v1/project/{projectSlug}/tools","href":"/agent-platform/api-reference/tools-execute-table-tools-list"},{"title":"Describe a tool and its input schema","openapi":"agent-platform/api-specs/tool-execution.yaml get /api/v1/project/{projectSlug}/tools/{toolName}","href":"/agent-platform/api-reference/tools-execute-table-tools-retrieve"},{"title":"Execute a specific tool","openapi":"agent-platform/api-specs/tool-execution.yaml post /api/v1/project/{projectSlug}/tools/{toolName}/invoke","href":"/agent-platform/api-reference/tools-execute-table-tools-execute"}]}]},{"group":"SDKs","pages":[{"title":"Artemis Software Developer Kits (SDKs)","sidebarTitle":"Overview","href":"/agent-platform/sdk/overview"},{"group":"Web SDK","pages":[{"title":"Artemis Web SDK overview","sidebarTitle":"Overview","href":"/agent-platform/sdk/web-sdk"},{"title":"Web SDK end-to-end auth setup guide","sidebarTitle":"Set up auth","href":"/agent-platform/sdk/web-sdk-end-to-end-auth-setup"}]},{"title":"Artemis mobile SDK overview","sidebarTitle":"Mobile SDK","href":"/agent-platform/sdk/mobile-sdk"}]}]},{"tab":"Administration","icon":"gear","pages":[{"title":"Administration","href":"/agent-platform/administration/workspace-and-team"}]},{"tab":"Changelog","icon":"rectangle-list","pages":[{"title":"Changelog","href":"/agent-platform/release-notes/recent-updates"}]},{"tab":"Solutions","icon":"box-archive","pages":[{"title":"Solutions","href":"/ai-for-service/solutions-overview"}]}]},"basePath":"","title":"List session summaries - Kore.ai Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}