fromDate and toDate are required. fromDate is included in the results and
toDate is not, so a full day is
fromDate=2026-08-04T00:00:00Z&toDate=2026-08-05T00:00:00Z.
All other filters are optional and match exactly. Filters combine with AND, so
adding more narrows the results.
source and sourceSubtype also accept older spellings and translate them for
you — see those parameters for the details.
GET
/
api
/
public
/
analytics
/
projects
/
{projectId}
/
llm-ledger
List LLM calls
curl --request GET \
--url https://{host}/api/public/analytics/projects/{projectId}/llm-ledger \
--header 'x-api-key: <api-key>'
Use this endpoint to retrieve the LLM call ledger for a project. The response contains one record for each individual LLM call, including details such as the model, provider, token usage, latency, and cost. The endpoint does not aggregate calls by conversation turn.Use the dataMode parameter to control the level of detail returned. The default mode returns call-level facts, while full additionally includes the exact prompt and response payloads when available.The available filtering criteria are:
Date range — required: fromDate and toDate. fromDate is inclusive, while toDate is exclusive.
Source: Filter by the source of the LLM call.
Source subtype: Further filter calls by source subtype.
Model: Filter calls by the LLM model.
Provider: Filter calls by the model provider.
Other query parameters: The endpoint also supports pagination and sorting, but these control how results are returned rather than which records are included.
How many calls to return. When dataMode=full, a page may come back with
fewer rows than requested so the response stays within the 1 MiB size limit
— check hasMore rather than assuming a short page is the last one.
Filter by the channel the conversation took place on. Design-time calls,
such as Studio test calls, are not tied to a channel and will not match any
channel filter.
Matched exactly as stored, with no alias handling. Unlike the sessions
endpoint, shorthand such as web or sms is not expanded here — use the
exact channel name such as web_chat or twilio_sms.
Not restricted to a fixed list, so an unrecognized value returns no results
rather than an error. Cannot be empty (400 INVALID_FILTER).
Filter by which part of the platform made the call — for example runtime
for live agent traffic, or evals for evaluation runs.
You can pass either the current name or an older one; the older spellings
listed under x-alias-groups are translated for you, and matching is
case-insensitive with - and spaces treated as _. So agent_session
finds the same calls as runtime.
Not restricted to a fixed list, so an unrecognised value returns no results
rather than an error. Cannot be empty (400 INVALID_FILTER).
Filter by the specific purpose of the call within its source — for example
response_generation for replies to users, or guardrails for safety
checks.
Older spellings are translated for you, as listed under x-alias-groups. If
you also pass source, translation is limited to that source's subtypes; on
its own, subtype names are resolved across all sources.
Not restricted to a fixed list, so an unrecognised value returns no results
rather than an error. Cannot be empty (400 INVALID_FILTER).
Filter by model, using the exact model id as recorded, such as gpt-4o.
There is no fixed list, because each tenant can register its own models.
Calls recorded without a model id appear as unknown and can be found with
model=unknown. Cannot be empty (400 INVALID_FILTER).
Filter by model provider, such as openai or azure. Calls recorded
without a provider appear as unknown and can be found with
provider=unknown.
Not restricted to a fixed list, so an unrecognised value returns no results
rather than an error. The values below are the providers the platform can
call. Cannot be empty (400 INVALID_FILTER).
Filter by environment. This endpoint stores development rather
than dev — unlike the sessions endpoint, which uses dev. Design-time
calls, such as Studio test calls, are not tied to an environment and will
not match this filter.
Matched exactly as stored. Not restricted to a fixed list, so an
unrecognised value returns no results rather than an error. Cannot be empty
(400 INVALID_FILTER).
Display name of the credential, auth profile or other source the call is attributed to. Matched case-insensitively against the name after trimming. When the name matches more than one source, all of them are included and the response carries attributionMatch.
How much detail to return per call. summary returns the facts about each
call. full also includes the prompt sent and the response received, under
payload, where these were stored.
{"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.4087","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-llm-calls","slug":"/agent-platform/api-reference/analytics-list-llm-calls","pageMetadata":{"title":"List LLM calls","openapi":"agent-platform/api-specs/llm-ledger.yaml get /api/public/analytics/projects/{projectId}/llm-ledger","description":"`fromDate` and `toDate` are required. `fromDate` is included in the results and\n`toDate` is not, so a full day is\n`fromDate=2026-08-04T00:00:00Z\u0026toDate=2026-08-05T00:00:00Z`.\n\nAll other filters are optional and match exactly. Filters combine with AND, so\nadding more narrows the results.\n\n`source` and `sourceSubtype` also accept older spellings and translate them for\nyou — see those parameters for the details.\n","href":"/agent-platform/api-reference/analytics-list-llm-calls"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, 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(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"fromDate\"\n }), \" and \", _jsx(_components.code, {\n children: \"toDate\"\n }), \" are required. \", _jsx(_components.code, {\n children: \"fromDate\"\n }), \" is included in the results and\\n\", _jsx(_components.code, {\n children: \"toDate\"\n }), \" is not, so a full day is\\n\", _jsx(_components.code, {\n children: \"fromDate=2026-08-04T00:00:00Z\u0026toDate=2026-08-05T00:00:00Z\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"All other filters are optional and match exactly. Filters combine with AND, so\\nadding more narrows the results.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"source\"\n }), \" and \", _jsx(_components.code, {\n children: \"sourceSubtype\"\n }), \" also accept older spellings and translate them for\\nyou — see those parameters for the details.\"]\n })]\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 the LLM call ledger for a project. The response contains one record for each individual LLM call, including details such as the model, provider, token usage, latency, and cost. The endpoint does not aggregate calls by conversation turn.`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.code,{children:`dataMode`}),` parameter to control the level of detail returned. The default mode returns call-level facts, while `,_jsx(_components.code,{children:`full`}),` additionally includes the exact prompt and response payloads when available.`]}),`\n`,_jsx(_components.p,{children:`The available filtering criteria are:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Date range — required: `,_jsx(_components.code,{children:`fromDate`}),` and `,_jsx(_components.code,{children:`toDate`}),`. `,_jsx(_components.code,{children:`fromDate`}),` is inclusive, while `,_jsx(_components.code,{children:`toDate`}),` is exclusive.`]}),`\n`,_jsx(_components.li,{children:`Source: Filter by the source of the LLM call.`}),`\n`,_jsx(_components.li,{children:`Source subtype: Further filter calls by source subtype.`}),`\n`,_jsx(_components.li,{children:`Model: Filter calls by the LLM model.`}),`\n`,_jsx(_components.li,{children:`Provider: Filter calls by the model provider.`}),`\n`,_jsx(_components.li,{children:`Other query parameters: The endpoint also supports pagination and sorting, but these control how results are returned rather than which records are included.`}),`\n`]})]})}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 LLM calls","openapi":"agent-platform/api-specs/llm-ledger.yaml get /api/public/analytics/projects/{projectId}/llm-ledger","description":"`fromDate` and `toDate` are required. `fromDate` is included in the results and\n`toDate` is not, so a full day is\n`fromDate=2026-08-04T00:00:00Z\u0026toDate=2026-08-05T00:00:00Z`.\n\nAll other filters are optional and match exactly. Filters combine with AND, so\nadding more narrows the results.\n\n`source` and `sourceSubtype` also accept older spellings and translate them for\nyou — see those parameters for the details.\n","href":"/agent-platform/api-reference/analytics-list-llm-calls"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/koreai/29b6b962a304e7e8/search.js"],"openApiReferenceData":{"operation":{"tags":["LLM Ledger"],"operationId":"listPublicLlmLedger","summary":"List LLM calls","description":"`fromDate` and `toDate` are required. `fromDate` is included in the results and\n`toDate` is not, so a full day is\n`fromDate=2026-08-04T00:00:00Z\u0026toDate=2026-08-05T00:00:00Z`.\n\nAll other filters are optional and match exactly. Filters combine with AND, so\nadding more narrows the results.\n\n`source` and `sourceSubtype` also accept older spellings and translate them for\nyou — see those parameters for the details.\n","parameters":["b6c772a9-9c05-4e9e-8e3a-5aae7c3f9610","bb72df76-01d7-4c01-aece-278d8133a131","f2b5aa9f-a96f-4ba5-839d-edfd0fa808b7","6d7dbcb9-2401-4aa3-b79c-11bf2ae0c3a4","e00b3672-fef8-4366-899a-69b9a6a0fca6","a9a1289c-688e-4e51-b5d2-4339360a9adf","51a8fdb2-8df6-4499-b2ae-1b3124b66334","36367d24-1b69-411b-b318-843d429026c2","c69ef1e0-fe0c-4cc1-bbc7-40bbae91fc33","e654f273-de1c-4192-b378-199f2832cd70","04bbe2ce-7d98-4396-b7ca-776661172a19","234fd695-bc52-48ed-a9ec-ccab6bb04a34","273fab69-88f8-4630-b41b-5d631e4f01b6","ae68bf9b-0a2d-46bb-8a61-ed09a0f67dfa","c05500ad-a0b8-4b30-b07f-eb41a1630672","5f9252dc-ba15-4c3a-aec4-fbb67d471ffc","b4ed2125-7c65-44df-97c9-fb27807cf245","df129b93-4231-4150-8af8-462bb6487b4c","9aef6490-9cd3-4ec8-a073-48a1e7dc3759","16518e64-adf4-4fb7-bc17-5d5b6757ecf4","cfc48334-4d35-4247-a4df-28c52ec7b885","d022ce87-1fd2-49c6-ad80-e716b5683be9"],"responses":{"200":"decd9303-86fe-49f9-a263-6e9e120a4885","400":"85fdd41c-368f-4454-ab8e-dff5195bbdf4","401":"503993d7-9fbe-4ab6-8cf2-2245e2c06a5d","403":"5b19b087-754e-4c52-8e00-7c77f048a69e","404":"a33a1b90-d627-4450-85e5-4978c7d5d22c","413":"2eb76f12-b69d-4770-8b2b-2b9de98cb2c7","429":"cc88f0b8-41e5-4521-b3c6-05b7d8861c5f","500":"f7b74628-042a-47f3-8a34-872772fef716","503":"e1e8d2dd-6ebc-4eab-88cb-92b49210cb24"},"method":"get","type":"path","servers":["e3cbe774-7008-4589-b860-07b199eec642"],"security":["049867eb-0ede-4b27-9d76-39e1c4b4bdbc"],"path":"/api/public/analytics/projects/{projectId}/llm-ledger","baseUrlOptions":["https://{host}"],"title":"List LLM calls","codeSamples":[],"requestExampleLanguages":["bash"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"b6c772a9-9c05-4e9e-8e3a-5aae7c3f9610":{"name":"projectId","in":"path","required":true,"schema":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"","typeLabel":"string"}},"bb72df76-01d7-4c01-aece-278d8133a131":{"name":"fromDate","in":"query","required":true,"schema":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cdate-time>"}},"f2b5aa9f-a96f-4ba5-839d-edfd0fa808b7":{"name":"toDate","in":"query","required":true,"schema":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cdate-time>"}},"6d7dbcb9-2401-4aa3-b79c-11bf2ae0c3a4":{"name":"limit","in":"query","description":"How many calls to return. When `dataMode=full`, a page may come back with\nfewer rows than requested so the response stays within the 1 MiB size limit\n— check `hasMore` rather than assuming a short page is the last one.\n","schema":{"type":"integer","minimum":1,"maximum":10000,"default":100,"description":"How many calls to return. When `dataMode=full`, a page may come back with\nfewer rows than requested so the response stays within the 1 MiB size limit\n— check `hasMore` rather than assuming a short page is the last one.\n","uniqueKey":"","typeLabel":"integer"}},"e00b3672-fef8-4366-899a-69b9a6a0fca6":{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0,"uniqueKey":"","typeLabel":"integer"}},"a9a1289c-688e-4e51-b5d2-4339360a9adf":{"name":"sessionIds","in":"query","description":"Filter to specific sessions. Pass up to 10,000 session IDs, comma-separated\nor by repeating the parameter.\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\nor by repeating the parameter.\n","uniqueKey":"","typeLabel":"string[]"}},"51a8fdb2-8df6-4499-b2ae-1b3124b66334":{"name":"channel","in":"query","description":"Filter by the channel the conversation took place on. Design-time calls,\nsuch as Studio test calls, are not tied to a channel and will not match any\nchannel filter.\n\nMatched exactly as stored, with no alias handling. Unlike the sessions\nendpoint, shorthand such as `web` or `sms` is not expanded here — use the\nexact channel name such as `web_chat` or `twilio_sms`.\n\nNot restricted to a fixed list, so an unrecognized value returns no results\nrather than an error. Cannot be empty (`400 INVALID_FILTER`).\n","schema":{"type":"string","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"],"description":"Filter by the channel the conversation took place on. Design-time calls,\nsuch as Studio test calls, are not tied to a channel and will not match any\nchannel filter.\n\nMatched exactly as stored, with no alias handling. Unlike the sessions\nendpoint, shorthand such as `web` or `sms` is not expanded here — use the\nexact channel name such as `web_chat` or `twilio_sms`.\n\nNot restricted to a fixed list, so an unrecognized value returns no results\nrather than an error. Cannot be empty (`400 INVALID_FILTER`).\n","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"36367d24-1b69-411b-b318-843d429026c2":{"name":"source","in":"query","description":"Filter by which part of the platform made the call — for example `runtime`\nfor live agent traffic, or `evals` for evaluation runs.\n\nYou can pass either the current name or an older one; the older spellings\nlisted under `x-alias-groups` are translated for you, and matching is\ncase-insensitive with `-` and spaces treated as `_`. So `agent_session`\nfinds the same calls as `runtime`.\n\nNot restricted to a fixed list, so an unrecognised value returns no results\nrather than an error. Cannot be empty (`400 INVALID_FILTER`).\n","schema":{"type":"string","enum":["runtime","runtime_internal","arch","evals","pipelines","guardrails","knowledge","studio_test_calls","channels","agent_session","eval","analytics_pipeline","analytics_query","guardrail","search_ai","prompt_library","model_health","model_admin","health:credential-store","sdk_widget_localization"],"description":"Filter by which part of the platform made the call — for example `runtime`\nfor live agent traffic, or `evals` for evaluation runs.\n\nYou can pass either the current name or an older one; the older spellings\nlisted under `x-alias-groups` are translated for you, and matching is\ncase-insensitive with `-` and spaces treated as `_`. So `agent_session`\nfinds the same calls as `runtime`.\n\nNot restricted to a fixed list, so an unrecognised value returns no results\nrather than an error. Cannot be empty (`400 INVALID_FILTER`).\n","uniqueKey":"","typeLabel":"enum\u003cstring>"},"x-alias-groups":{"runtime":["runtime","agent_session"],"runtime_internal":["runtime_internal"],"arch":["arch"],"evals":["evals","eval"],"pipelines":["pipelines","analytics_pipeline"],"guardrails":["guardrails","guardrail"],"knowledge":["knowledge","search_ai","analytics_query"],"studio_test_calls":["studio_test_calls","prompt_library","model_health","model_admin","health:credential-store"],"channels":["channels","sdk_widget_localization"]}},"c69ef1e0-fe0c-4cc1-bbc7-40bbae91fc33":{"name":"sourceSubtype","in":"query","description":"Filter by the specific purpose of the call within its source — for example\n`response_generation` for replies to users, or `guardrails` for safety\nchecks.\n\nOlder spellings are translated for you, as listed under `x-alias-groups`. If\nyou also pass `source`, translation is limited to that source's subtypes; on\nits own, subtype names are resolved across all sources.\n\nNot restricted to a fixed list, so an unrecognised value returns no results\nrather than an error. Cannot be empty (`400 INVALID_FILTER`).\n","schema":{"type":"string","enum":["response_generation","conversation_history_compaction","ner_gather_llm_extraction","model_based_pii_entity_recognizer","model_entity_preview","llm_backed_validation","searchai_kb_query_intelligence","searchai_query_assistance","routing_pipeline","pipeline_classifier","pipeline_tool_filter","pipeline_merge","contextual_filler_generation","tool_result_summarization","sip_handoff_summary","semantic_execution","legacy_nlu_fallback","general_assistance","project_assistance","eval_remediation","evaluation_suite_generation","natural_language_analytics_query","text_to_sql","guardrails","studio_test_calls","widget_copy_translation","tool_use_iteration","response_gen","realtime_response","conversation_compaction","nlu_entity_extraction","kb_classify_rewrite","field_validation","agent_building","eval_suite_creation","eval_design_time_asset_generation","nl_to_sql","nl_query","query_intelligence","prompt_test","prompt_experiment","credential_health_check","translation_generation"],"description":"Filter by the specific purpose of the call within its source — for example\n`response_generation` for replies to users, or `guardrails` for safety\nchecks.\n\nOlder spellings are translated for you, as listed under `x-alias-groups`. If\nyou also pass `source`, translation is limited to that source's subtypes; on\nits own, subtype names are resolved across all sources.\n\nNot restricted to a fixed list, so an unrecognised value returns no results\nrather than an error. Cannot be empty (`400 INVALID_FILTER`).\n","uniqueKey":"","typeLabel":"enum\u003cstring>"},"x-alias-groups":{"response_generation":["tool_use_iteration","response_gen","realtime_response"],"conversation_history_compaction":["conversation_compaction"],"ner_gather_llm_extraction":["nlu_entity_extraction"],"searchai_kb_query_intelligence":["kb_classify_rewrite"],"llm_backed_validation":["field_validation"],"general_assistance":["agent_building"],"evaluation_suite_generation":["eval_suite_creation","eval_design_time_asset_generation"],"natural_language_analytics_query":["nl_to_sql","nl_query"],"text_to_sql":["nl_to_sql"],"searchai_query_assistance":["query_intelligence"],"studio_test_calls":["prompt_test","prompt_experiment","credential_health_check"],"widget_copy_translation":["translation_generation"]}},"e654f273-de1c-4192-b378-199f2832cd70":{"name":"status","in":"query","description":"Filter to successful or failed calls. Any other value is rejected with `400\nINVALID_STATUS`.\n","schema":{"type":"string","enum":["success","failed"],"description":"Filter to successful or failed calls. Any other value is rejected with `400\nINVALID_STATUS`.\n","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"04bbe2ce-7d98-4396-b7ca-776661172a19":{"name":"model","in":"query","description":"Filter by model, using the exact model id as recorded, such as `gpt-4o`.\nThere is no fixed list, because each tenant can register its own models.\nCalls recorded without a model id appear as `unknown` and can be found with\n`model=unknown`. Cannot be empty (`400 INVALID_FILTER`).\n","schema":{"type":"string","minLength":1,"description":"Filter by model, using the exact model id as recorded, such as `gpt-4o`.\nThere is no fixed list, because each tenant can register its own models.\nCalls recorded without a model id appear as `unknown` and can be found with\n`model=unknown`. Cannot be empty (`400 INVALID_FILTER`).\n","uniqueKey":"","typeLabel":"string"}},"234fd695-bc52-48ed-a9ec-ccab6bb04a34":{"name":"provider","in":"query","description":"Filter by model provider, such as `openai` or `azure`. Calls recorded\nwithout a provider appear as `unknown` and can be found with\n`provider=unknown`.\n\nNot restricted to a fixed list, so an unrecognised value returns no results\nrather than an error. The values below are the providers the platform can\ncall. Cannot be empty (`400 INVALID_FILTER`).\n","schema":{"type":"string","minLength":1,"x-common-values":["openai","anthropic","azure","bedrock","microsoft_foundry","google","gemini","vertex","vertex_ai","google_vertex","cohere","groq","mistral","fireworks","togetherai","together","perplexity","deepseek","xai","openrouter","litellm","openai_compatible","ultravox","custom","mock","unknown"],"description":"Filter by model provider, such as `openai` or `azure`. Calls recorded\nwithout a provider appear as `unknown` and can be found with\n`provider=unknown`.\n\nNot restricted to a fixed list, so an unrecognised value returns no results\nrather than an error. The values below are the providers the platform can\ncall. Cannot be empty (`400 INVALID_FILTER`).\n","uniqueKey":"","typeLabel":"string"}},"273fab69-88f8-4630-b41b-5d631e4f01b6":{"name":"environment","in":"query","description":"Filter by environment. This endpoint stores `development` rather\nthan `dev` — unlike the sessions endpoint, which uses `dev`. Design-time\ncalls, such as Studio test calls, are not tied to an environment and will\nnot match this filter.\n\nMatched exactly as stored. Not restricted to a fixed list, so an\nunrecognised value returns no results rather than an error. Cannot be empty\n(`400 INVALID_FILTER`).\n","schema":{"type":"string","enum":["development","staging","production","working-copy"],"description":"Filter by environment. This endpoint stores `development` rather\nthan `dev` — unlike the sessions endpoint, which uses `dev`. Design-time\ncalls, such as Studio test calls, are not tied to an environment and will\nnot match this filter.\n\nMatched exactly as stored. Not restricted to a fixed list, so an\nunrecognised value returns no results rather than an error. Cannot be empty\n(`400 INVALID_FILTER`).\n","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"ae68bf9b-0a2d-46bb-8a61-ed09a0f67dfa":{"name":"name","in":"query","description":"Exact effective agent name, operation type, or provider fallback.","schema":{"type":"string","minLength":1,"description":"Exact effective agent name, operation type, or provider fallback.","uniqueKey":"","typeLabel":"string"}},"c05500ad-a0b8-4b30-b07f-eb41a1630672":{"name":"channelType","in":"query","description":"Exact transport-specific channel type.","schema":{"type":"string","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"],"description":"Exact transport-specific channel type.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"5f9252dc-ba15-4c3a-aec4-fbb67d471ffc":{"name":"attributionName","in":"query","description":"Display name of the credential, auth profile or other source the call is attributed to. Matched case-insensitively against the name after trimming. When the name matches more than one source, all of them are included and the response carries `attributionMatch`.","schema":{"type":"string","minLength":1,"description":"Display name of the credential, auth profile or other source the call is attributed to. Matched case-insensitively against the name after trimming. When the name matches more than one source, all of them are included and the response carries `attributionMatch`.","uniqueKey":"","typeLabel":"string"}},"b4ed2125-7c65-44df-97c9-fb27807cf245":{"name":"attributionType","in":"query","description":"Exact attribution type recorded on the call, for example `credential` or `auth_profile`.","schema":{"type":"string","minLength":1,"description":"Exact attribution type recorded on the call, for example `credential` or `auth_profile`.","uniqueKey":"","typeLabel":"string"}},"df129b93-4231-4150-8af8-462bb6487b4c":{"name":"attributionId","in":"query","description":"Exact attribution ID recorded on the call. Combine with `attributionType` to select one credential or auth profile.","schema":{"type":"string","minLength":1,"description":"Exact attribution ID recorded on the call. Combine with `attributionType` to select one credential or auth profile.","uniqueKey":"","typeLabel":"string"}},"9aef6490-9cd3-4ec8-a073-48a1e7dc3759":{"name":"attributionScope","in":"query","description":"Exact attribution scope recorded on the call.","schema":{"type":"string","minLength":1,"description":"Exact attribution scope recorded on the call.","uniqueKey":"","typeLabel":"string"}},"16518e64-adf4-4fb7-bc17-5d5b6757ecf4":{"name":"dataMode","in":"query","description":"How much detail to return per call. `summary` returns the facts about each\ncall. `full` also includes the prompt sent and the response received, under\n`payload`, where these were stored.\n","schema":{"type":"string","enum":["summary","full"],"default":"summary","description":"How much detail to return per call. `summary` returns the facts about each\ncall. `full` also includes the prompt sent and the response received, under\n`payload`, where these were stored.\n","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"cfc48334-4d35-4247-a4df-28c52ec7b885":{"name":"sortBy","in":"query","schema":{"type":"string","enum":["timestamp","latencyMs","cost","totalTokens"],"default":"timestamp","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"d022ce87-1fd2-49c6-ad80-e716b5683be9":{"name":"sortOrder","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"decd9303-86fe-49f9-a263-6e9e120a4885":{"description":"LLM ledger page returned successfully.","headers":{"Cache-Control":{"schema":{"type":"string"},"example":"private, no-store, max-age=0"},"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","statusCode","total","limit","offset","dataMode","hasMore","generations"],"properties":{"success":{"type":"boolean","const":true,"description":"Always true on a successful response.\n","isRequired":true,"uniqueKey":"oneOf.0.success","typeLabel":"boolean"},"statusCode":{"type":"integer","const":200,"description":"HTTP status code returned by the provider — 200 when the call succeeded.\n","isRequired":true,"uniqueKey":"oneOf.0.statusCode","typeLabel":"integer"},"total":{"type":"integer","minimum":0,"description":"Total number of calls matching your filters, across all pages.\n","isRequired":true,"uniqueKey":"oneOf.0.total","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"},"offset":{"type":"integer","minimum":0,"description":"The offset applied to this response.\n","isRequired":true,"uniqueKey":"oneOf.0.offset","typeLabel":"integer"},"dataMode":{"type":"string","enum":["summary","full"],"description":"The detail level applied to this response, echoing your request.\n","isRequired":true,"uniqueKey":"oneOf.0.dataMode","typeLabel":"enum\u003cstring>"},"hasMore":{"type":"boolean","description":"Whether more pages are available after this one.\n","isRequired":true,"uniqueKey":"oneOf.0.hasMore","typeLabel":"boolean"},"generations":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","model","agentName","provider","environment","status","inputTokens","cachedTokens","completionTokens","reasoningTokens","outputTokens","totalTokens","latencyMs","timeToFirstTokenMs","streamingUsed","cost","timestamp","sessionId","callId","traceId","eventId","source","sourceSubtype","sourceLabel","sourceSubtypeLabel","sourceId","channel","channelType","attributionType","attributionId","attributionScope","attributionName","attributionProvider","statusCode","payloadState"],"properties":{"id":{"type":"string","description":"Stable composite identifier derived from call attributes.","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].id","typeLabel":"string"},"model":{"type":"string","description":"The model used, as recorded — for example `gpt-4o`. There is no fixed list,\nsince each tenant can register its own models. `unknown` when no model was\nrecorded.\n","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].model","typeLabel":"string"},"agentName":{"type":"string","description":"Agent name","falling back to operation type or provider.":null,"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].agentName","typeLabel":"string"},"provider":{"type":"string","description":"The model provider, such as `openai` or `azure`. `unknown` when no provider\nwas recorded. The values below are the providers the platform can call, but\nthis is not a fixed list.\n","minLength":1,"x-common-values":["openai","anthropic","azure","bedrock","microsoft_foundry","google","gemini","vertex","vertex_ai","google_vertex","cohere","groq","mistral","fireworks","togetherai","together","perplexity","deepseek","xai","openrouter","litellm","openai_compatible","ultravox","custom","mock","unknown"],"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].provider","typeLabel":"string"},"environment":{"type":"string","description":"The environment the call ran in. Empty for design-time calls that have no\nconversation behind them, such as Arch, evaluation runs, pipelines, and\nStudio test calls.\n","enum":["","development","staging","production","working-copy"],"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].environment","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["success","failed"],"description":"Whether the call succeeded or failed.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"inputTokens":{"type":"number","minimum":0,"description":"Tokens in the prompt sent to the model.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].inputTokens","typeLabel":"number"},"cachedTokens":{"type":"number","minimum":0,"description":"Input tokens served from the provider's prompt cache. These are part of inputTokens\nand usually cost less.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].cachedTokens","typeLabel":"number"},"completionTokens":{"type":"number","minimum":0,"description":"Tokens the model generated as its answer, not counting reasoning tokens.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].completionTokens","typeLabel":"number"},"reasoningTokens":{"type":"number","minimum":0,"description":"Tokens the model spent on internal reasoning. Billed as output but not part of the\nvisible answer.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].reasoningTokens","typeLabel":"number"},"outputTokens":{"type":"number","minimum":0,"description":"All tokens the model produced — the answer plus any reasoning.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].outputTokens","typeLabel":"number"},"totalTokens":{"type":"number","minimum":0,"description":"Input plus output tokens for this call.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].totalTokens","typeLabel":"number"},"latencyMs":{"type":"number","minimum":0,"description":"Total time the call took, in milliseconds.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].latencyMs","typeLabel":"number"},"timeToFirstTokenMs":{"oneOf":[{"type":"number","minimum":0,"description":"Time until the first token arrived, in milliseconds. Meaningful for streamed calls;\nnull otherwise.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].timeToFirstTokenMs.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"description":"Time until the first token arrived, in milliseconds. Meaningful for streamed calls;\nnull otherwise.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].timeToFirstTokenMs.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].timeToFirstTokenMs","typeLabel":"number | null"},"streamingUsed":{"type":"boolean","description":"Whether the response was streamed back token by token.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].streamingUsed","typeLabel":"boolean"},"cost":{"type":"number","minimum":0,"description":"Estimated cost. No currency field exists on this endpoint; values are implicitly USD.","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].cost","typeLabel":"number"},"timestamp":{"type":"string","format":"date-time","description":"When the call was made.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"sessionId":{"type":"string","description":"The conversation this call belongs to. Empty for calls made outside a conversation,\nsuch as Studio test calls.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].sessionId","typeLabel":"string"},"callId":{"type":"string","description":"Identifier of the individual LLM call.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].callId","typeLabel":"string"},"traceId":{"type":"string","description":"The trace this call belongs to. Use it to look the call up in the traces API.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].traceId","typeLabel":"string"},"eventId":{"type":"string","description":"The trace event that recorded this call. Use it with the traces API for the full\nexecution context.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].eventId","typeLabel":"string"},"source":{"type":"string","description":"Which part of the platform made the call. Older recorded spellings are\ntranslated to the current name where possible; anything unrecognised is\nreturned as recorded.\n","enum":["runtime","runtime_internal","arch","evals","pipelines","guardrails","knowledge","studio_test_calls","channels"],"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"sourceSubtype":{"type":"string","description":"What the call was used for within its source, such as `response_generation`.\nOlder recorded spellings are translated to the current name where possible;\nanything unrecognised is returned as recorded.\n","enum":["response_generation","conversation_history_compaction","ner_gather_llm_extraction","model_based_pii_entity_recognizer","model_entity_preview","llm_backed_validation","searchai_kb_query_intelligence","searchai_query_assistance","routing_pipeline","pipeline_classifier","pipeline_tool_filter","pipeline_merge","contextual_filler_generation","tool_result_summarization","sip_handoff_summary","semantic_execution","legacy_nlu_fallback","general_assistance","project_assistance","eval_remediation","evaluation_suite_generation","natural_language_analytics_query","text_to_sql","guardrails","studio_test_calls","widget_copy_translation"],"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].sourceSubtype","typeLabel":"enum\u003cstring>"},"sourceLabel":{"type":"string","description":"A display-ready name for `source`, such as `Studio test calls`. If the\nsource is not one of the known values, its raw value is returned here\ninstead.\n","enum":["Runtime","Runtime Internal","Arch","Evals","Pipelines","Guardrails","Knowledge","Studio test calls","Channels"],"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].sourceLabel","typeLabel":"enum\u003cstring>"},"sourceSubtypeLabel":{"type":"string","description":"A display-ready name for `sourceSubtype`, such as `Response Generation`. The\n25 labels below cover the known subtypes; anything else is returned as its\nraw value, so this list is not exhaustive. `routing_pipeline`\nhas no display name and is returned as `routing_pipeline`.\n","x-common-values":["Response Generation","Conversation history compaction","NER / gather LLM extraction","Model-based PII/entity recognizer","Model entity preview","LLM-backed validation","SearchAI KB Query Intelligence","Pipeline classifier","Pipeline tool filter","Pipeline merge","Contextual filler generation","Tool-result summarization","SIP handoff summary","Semantic execution","SearchAI query assistance","Legacy NLU fallback","General assistance","Project assistance","Eval remediation","Evaluation suite generation","Natural-language analytics query","Text-to-SQL","Guardrails","Studio test calls","Widget copy translation"],"x-label-map":{"response_generation":"Response Generation","conversation_history_compaction":"Conversation history compaction","ner_gather_llm_extraction":"NER / gather LLM extraction","model_based_pii_entity_recognizer":"Model-based PII/entity recognizer","model_entity_preview":"Model entity preview","llm_backed_validation":"LLM-backed validation","searchai_kb_query_intelligence":"SearchAI KB Query Intelligence","pipeline_classifier":"Pipeline classifier","pipeline_tool_filter":"Pipeline tool filter","pipeline_merge":"Pipeline merge","contextual_filler_generation":"Contextual filler generation","tool_result_summarization":"Tool-result summarization","sip_handoff_summary":"SIP handoff summary","semantic_execution":"Semantic execution","searchai_query_assistance":"SearchAI query assistance","legacy_nlu_fallback":"Legacy NLU fallback","general_assistance":"General assistance","project_assistance":"Project assistance","eval_remediation":"Eval remediation","evaluation_suite_generation":"Evaluation suite generation","natural_language_analytics_query":"Natural-language analytics query","text_to_sql":"Text-to-SQL","guardrails":"Guardrails","studio_test_calls":"Studio test calls","widget_copy_translation":"Widget copy translation"},"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].sourceSubtypeLabel","typeLabel":"string"},"sourceId":{"type":"string","description":"Identifier of whatever made the call — usually the agent ID.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].sourceId","typeLabel":"string"},"channel":{"type":"string","description":"The channel the conversation took place on, exactly as recorded. Empty for\ncalls with no conversation behind them, such as Studio test calls.\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.generations.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"channelType":{"type":"string","description":"Empty for calls made outside a channel session.","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.generations.items.[INDEX].channelType","typeLabel":"enum\u003cstring>"},"attributionType":{"type":"string","description":"Kind of source the call is attributed to, for example `credential` or `auth_profile`. Empty when not attributed.","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].attributionType","typeLabel":"string"},"attributionId":{"type":"string","description":"ID of the credential, auth profile or other source the call is attributed to. Empty when not attributed.","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].attributionId","typeLabel":"string"},"attributionScope":{"type":"string","description":"Scope of the attribution as recorded. Empty when not recorded.","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].attributionScope","typeLabel":"string"},"attributionName":{"type":"string","description":"Display name of the attributed credential, auth profile or source. Empty when unknown.","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].attributionName","typeLabel":"string"},"attributionProvider":{"type":"string","description":"Provider of the attributed credential or auth profile. Empty when unknown.","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].attributionProvider","typeLabel":"string"},"statusCode":{"type":"integer","minimum":100,"maximum":599,"description":"HTTP status code returned by the provider — 200 when the call succeeded.\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].statusCode","typeLabel":"integer"},"payloadState":{"type":"string","enum":["available","omitted","missing","unknown"],"description":"Whether the prompt and response were kept for this call: `available` (returned when\ndataMode=full), `omitted` (kept but not returned), `missing` (never kept), `unknown`\n(not recorded).\n","isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].payloadState","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","additionalProperties":false,"required":["request","response"],"properties":{"request":{"description":"Exact stored request payload","or null when only a response is stored.":null,"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].payload.request","typeLabel":"any"},"response":{"description":"Exact stored response payload","or null when only a request is stored.":null,"isRequired":true,"uniqueKey":"oneOf.0.generations.items.[INDEX].payload.response","typeLabel":"any"}},"description":"Present only in full mode when at least one stored payload side exists.","uniqueKey":"oneOf.0.generations.items.[INDEX].payload","typeLabel":"object"}},"uniqueKey":"oneOf.0.generations.items.[INDEX]","typeLabel":"object"},"description":"The LLM calls on this page.\n","isRequired":true,"uniqueKey":"oneOf.0.generations","typeLabel":"object[]"},"attributionMatch":{"type":"object","additionalProperties":false,"required":["name","sourceCount"],"description":"Present only when an `attributionName` filter matched more than one source.\n","properties":{"name":{"type":"string","description":"The name that was matched.","isRequired":true,"uniqueKey":"oneOf.0.attributionMatch.name","typeLabel":"string"},"sourceCount":{"type":"integer","minimum":2,"description":"How many sources share that name.","isRequired":true,"uniqueKey":"oneOf.0.attributionMatch.sourceCount","typeLabel":"integer"}},"uniqueKey":"oneOf.0.attributionMatch","typeLabel":"object"}},"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"},"examples":{"summary":{"title":"summary","value":{"success":true,"statusCode":200,"total":1,"limit":100,"offset":0,"dataMode":"summary","hasMore":false,"generations":[{"id":"sess-1:call-1:2026-08-04T09:59:36.316Z:GPT-5.2:azure:1396:780:11659:0","model":"GPT-5.2","agentName":"Support Agent","provider":"azure","environment":"production","status":"success","inputTokens":1396,"cachedTokens":224,"completionTokens":500,"reasoningTokens":280,"outputTokens":780,"totalTokens":2176,"latencyMs":11659,"timeToFirstTokenMs":0,"streamingUsed":false,"cost":0.42,"timestamp":"2026-08-04T09:59:36.316Z","sessionId":"sess-1","callId":"call-1","traceId":"trace-1","eventId":"event-1","source":"runtime","sourceSubtype":"response_generation","sourceLabel":"Runtime","sourceSubtypeLabel":"Response Generation","sourceId":"agent-1","channel":"web_chat","channelType":"web_chat","statusCode":200,"payloadState":"available"}]}},"full":{"title":"full","value":{"success":true,"statusCode":200,"total":1,"limit":100,"offset":0,"dataMode":"full","hasMore":false,"generations":[{"id":"sess-1:call-1:2026-08-04T09:59:36.316Z:GPT-5.2:azure:1396:780:11659:0","model":"GPT-5.2","agentName":"Support Agent","provider":"azure","environment":"production","status":"success","inputTokens":1396,"cachedTokens":224,"completionTokens":500,"reasoningTokens":280,"outputTokens":780,"totalTokens":2176,"latencyMs":11659,"timeToFirstTokenMs":0,"streamingUsed":false,"cost":0.42,"timestamp":"2026-08-04T09:59:36.316Z","sessionId":"sess-1","callId":"call-1","traceId":"trace-1","eventId":"event-1","source":"runtime","sourceSubtype":"response_generation","sourceLabel":"Runtime","sourceSubtypeLabel":"Response Generation","sourceId":"agent-1","channel":"web_chat","channelType":"web_chat","statusCode":200,"payloadState":"available","payload":{"request":{"model":"GPT-5.2","messages":[{"role":"user","content":"Hello"}]},"response":{"text":"How can I help?"}}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"85fdd41c-368f-4454-ab8e-dff5195bbdf4":{"description":"The request could not be understood. Common causes: `fromDate` or `toDate`\nmissing or not a valid timestamp, `fromDate` not earlier than `toDate`, an\nunrecognised query parameter, an empty filter value, an invalid value for\n`status`, `dataMode`, `sortBy` or `sortOrder`, or a `limit` or `offset` outside\nthe allowed range. The `error.code` says which.\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","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"},"503993d7-9fbe-4ab6-8cf2-2245e2c06a5d":{"description":"Missing or invalid `x-api-key`, or Authorization 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"},"5b19b087-754e-4c52-8e00-7c77f048a69e":{"description":"The key lacks `analytics:read`.","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"},"a33a1b90-d627-4450-85e5-4978c7d5d22c":{"description":"Project not found or concealed because it is outside the key's 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"},"2eb76f12-b69d-4770-8b2b-2b9de98cb2c7":{"description":"One full-mode generation exceeds 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"},"cc88f0b8-41e5-4521-b3c6-05b7d8861c5f":{"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"},"f7b74628-042a-47f3-8a34-872772fef716":{"description":"Unexpected LLM ledger 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"},"e1e8d2dd-6ebc-4eab-88cb-92b49210cb24":{"description":"LLM ledger 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":{"049867eb-0ede-4b27-9d76-39e1c4b4bdbc":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Project-bound API key. Do not send an Authorization header.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"e3cbe774-7008-4589-b860-07b199eec642":{"url":"https://{host}","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.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Project-bound API key. Do not send an Authorization header.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"agent-platform/api-specs/llm-ledger.yaml"},"subdomain":"koreai","siteName":"Kore.ai Docs","title":"List LLM calls - Kore.ai Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-08T18:03:15.780Z","originalFileLocation":"agent-platform/api-reference/analytics-list-llm-calls.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=\"fromDate and toDate are required. fromDate is included in the results and toDate is not, so a full day is fromDate=2026-08-04T00:00:00Z\u0026amp;toDate=2026-08-05T00:00:00Z. All other filters are optional and match exactly. Filters combine with AND, so adding more narrows the results. source and sourceSubtype also accept older spellings and translate them for you — see those parameters for the details.\">\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 LLM calls - Kore.ai Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"fromDate and toDate are required. fromDate is included in the results and toDate is not, so a full day is fromDate=2026-08-04T00:00:00Z\u0026amp;toDate=2026-08-05T00:00:00Z. All other filters are optional and match exactly. Filters combine with AND, so adding more narrows the results. source and sourceSubtype also accept older spellings and translate them for you — see those parameters for the details.\">\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-llm-calls\">\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+LLM+calls\u0026amp;description=%60fromDate%60+and+%60toDate%60+are+required.+%60fromDate%60+is+included+in+the+results+and%0A%60toDate%60+is+not%2C+so+a+full+day+is%0A%60fromDate%3D2026-08-04T00%3A00%3A00Z%26toDate%3D2026-08-\u0026amp;theme=8ca549275fbf7c6d9f9b93e2\u0026amp;signature=804338b0292ef92056e9c0b8a58008ca1ee293f97a957af5ceab57e0b4528f65\">\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 LLM calls - Kore.ai Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"fromDate and toDate are required. fromDate is included in the results and toDate is not, so a full day is fromDate=2026-08-04T00:00:00Z\u0026amp;toDate=2026-08-05T00:00:00Z. All other filters are optional and match exactly. Filters combine with AND, so adding more narrows the results. source and sourceSubtype also accept older spellings and translate them for you — see those parameters for the details.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://koreai.mintlify.site/_mintlify/api/og/v2?division=Analytics+APIs\u0026amp;title=List+LLM+calls\u0026amp;description=%60fromDate%60+and+%60toDate%60+are+required.+%60fromDate%60+is+included+in+the+results+and%0A%60toDate%60+is+not%2C+so+a+full+day+is%0A%60fromDate%3D2026-08-04T00%3A00%3A00Z%26toDate%3D2026-08-\u0026amp;theme=8ca549275fbf7c6d9f9b93e2\u0026amp;signature=804338b0292ef92056e9c0b8a58008ca1ee293f97a957af5ceab57e0b4528f65\">\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-llm-calls\">\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-llm-calls.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-llm-calls#webpage\",\"url\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls\",\"name\":\"List LLM calls\",\"description\":\"fromDate and toDate are required. fromDate is included in the results and toDate is not, so a full day is fromDate=2026-08-04T00:00:00Z\u0026toDate=2026-08-05T00:00:00Z. All other filters are optional and match exactly. Filters combine with AND, so adding more narrows the results. source and sourceSubtype also accept older spellings and translate them for you — see those parameters for the details.\",\"dateModified\":\"2026-10-08T18:03:15.780Z\",\"isPartOf\":{\"@id\":\"https://docs.kore.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"APIs\",\"item\":\"https://docs.kore.ai/agent-platform/api-reference/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analytics APIs\",\"item\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-session-summaries\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List LLM calls\",\"item\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls#apireference\",\"headline\":\"List LLM calls\",\"name\":\"List LLM calls\",\"description\":\"fromDate and toDate are required. fromDate is included in the results and toDate is not, so a full day is fromDate=2026-08-04T00:00:00Z\u0026toDate=2026-08-05T00:00:00Z. All other filters are optional and match exactly. Filters combine with AND, so adding more narrows the results. source and sourceSubtype also accept older spellings and translate them for you — see those parameters for the details.\",\"url\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls#webpage\"},\"dateModified\":\"2026-10-08T18:03:15.780Z\",\"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","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","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","description":"POST form of `GET` on this path. It accepts the same parameters as a flat JSON\nbody (`TracesQueryBody`) 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 `TracesQueryBody` 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-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","description":"POST form of `GET` on this path. It accepts the same parameters as a flat JSON\nbody (`LlmLedgerQueryBody`) 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 `LlmLedgerQueryBody` 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-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 LLM calls - Kore.ai Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}