POST form of GET on this path. It accepts the same parameters as a flat JSON
body (LlmLedgerQueryBody) instead of a query string, and returns the same response.
Use it when the request parameters must be encrypted. See “Sending parameters
in a POST body” and “Payload encryption” in the API description.
Request encryption off: send LlmLedgerQueryBody as application/json.
Request encryption on: send the same object encrypted as an
EncryptedRequest, preferably as application/jose+json.
Response encryption on: every response except 401 is an
EncryptedResponse with X-ABL-Encrypted: true.
This endpoint retrieves the LLM call ledger for a project, with the request parameters supplied in the request body rather than the URL query string. It supports the same filters, pagination, sorting, and response formats as the corresponding GET endpoint.Use the POST endpoint when the request parameters must be encrypted. When request encryption is enabled for the Platform Key, send the LlmLedgerQueryBody as an encrypted JWE. When response encryption is enabled, the endpoint also returns the response as an encrypted JWE, including error responses after the API key has been authenticated.The endpoint returns individual LLM calls rather than aggregating calls by conversation turn. You can use dataMode to return either call-level details or, with full, the stored prompt and response payloads when available.
POST form of the GET query parameters: a flat JSON object whose keys are the
GET query parameter names. For a Platform Key with request encryption on, send
this object encrypted as an EncryptedRequest instead.
{"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-with-encrypted-payload","slug":"/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload","pageMetadata":{"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"},"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 li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"POST form of \", _jsx(_components.code, {\n children: \"GET\"\n }), \" on this path. It accepts the same parameters as a flat JSON\\nbody (\", _jsx(_components.code, {\n children: \"LlmLedgerQueryBody\"\n }), \") 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\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Request encryption off: send \", _jsx(_components.code, {\n children: \"LlmLedgerQueryBody\"\n }), \" as \", _jsx(_components.code, {\n children: \"application/json\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Request encryption on: send the same object encrypted as an\\n\", _jsx(_components.code, {\n children: \"EncryptedRequest\"\n }), \", preferably as \", _jsx(_components.code, {\n children: \"application/jose+json\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Response encryption on: every response except \", _jsx(_components.code, {\n children: \"401\"\n }), \" is an\\n\", _jsx(_components.code, {\n children: \"EncryptedResponse\"\n }), \" with \", _jsx(_components.code, {\n children: \"X-ABL-Encrypted: true\"\n }), \".\"]\n }), \"\\n\"]\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={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`This endpoint retrieves the LLM call ledger for a project, with the request parameters supplied in the request body rather than the URL query string. It supports the same filters, pagination, sorting, and response formats as `,_jsx(_components.a,{href:`/agent-platform/api-reference/analytics-list-llm-calls`,children:`the corresponding GET endpoint`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.code,{children:`POST`}),` endpoint when the request parameters must be encrypted. When request encryption is enabled for the Platform Key, send the LlmLedgerQueryBody as an encrypted JWE. When response encryption is enabled, the endpoint also returns the response as an encrypted JWE, including error responses after the API key has been authenticated.`]}),`\n`,_jsxs(_components.p,{children:[`The endpoint returns individual LLM calls rather than aggregating calls by conversation turn. You can use `,_jsx(_components.code,{children:`dataMode`}),` to return either call-level details or, with `,_jsx(_components.code,{children:`full`}),`, the stored prompt and response payloads when available.`]})]})}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 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"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/koreai/29b6b962a304e7e8/search.js"],"openApiReferenceData":{"operation":{"tags":["LLM Ledger"],"operationId":"queryPublicLlmLedger","summary":"List LLM calls (parameters in the body)","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","parameters":["2a2218bf-8a6b-4200-b02b-4da4717f24c0"],"requestBody":"6bc9c76d-a531-419c-882b-016efbf20df8","responses":{"200":"f731cc4c-72c6-4baf-b4f0-c744679a8aea","400":"c4a651ee-2a97-4a11-a268-c5e1233298d6","401":"23127644-7ab5-4300-b2b9-7212cd724925","403":"ad787453-d4c4-44b9-9a51-e38434d1a873","404":"57e6db2b-a9ae-4f36-8039-484bfa62d757","413":"f51a07b6-c109-4421-b995-925bc862fad7","415":"dc4208ae-73f8-4528-84fc-6d4b602804df","429":"85eba2d5-6d0c-4685-affd-a648bffe9a00","500":"d3dc6169-a510-4004-b263-f3866adfd018","503":"de4d681a-19c5-4d65-9042-5f71984fc8d3"},"method":"post","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 (parameters in the body)","codeSamples":[],"requestExampleLanguages":["bash"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"2a2218bf-8a6b-4200-b02b-4da4717f24c0":{"name":"projectId","in":"path","required":true,"schema":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"POST form of the GET query parameters: a flat JSON object whose keys are the\nGET query parameter names. For a Platform Key with request encryption on, send\nthis object encrypted as an `EncryptedRequest` instead.\n","required":["fromDate","toDate"],"properties":{"fromDate":{"description":"Same as the `fromDate` query parameter of the GET operation.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.0.fromDate","typeLabel":"string\u003cdate-time>"},"toDate":{"description":"Same as the `toDate` query parameter of the GET operation.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.0.toDate","typeLabel":"string\u003cdate-time>"},"limit":{"description":"Same as the `limit` query parameter of the GET operation.","type":"integer","minimum":1,"maximum":10000,"default":100,"uniqueKey":"oneOf.0.limit","typeLabel":"integer"},"offset":{"description":"Same as the `offset` query parameter of the GET operation.","type":"integer","minimum":0,"default":0,"uniqueKey":"oneOf.0.offset","typeLabel":"integer"},"sessionIds":{"oneOf":[{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"oneOf.0.sessionIds.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Same as the `sessionIds` query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.","maxItems":10000,"uniqueItems":true,"uniqueKey":"oneOf.0.sessionIds.oneOf.0","typeLabel":"string[]"},{"type":"string","description":"Same as the `sessionIds` query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.","minLength":1,"uniqueKey":"oneOf.0.sessionIds.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.sessionIds","typeLabel":"string[] | string"},"channel":{"description":"Same as the `channel` query parameter of the GET operation.","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"],"uniqueKey":"oneOf.0.channel","typeLabel":"enum\u003cstring>"},"source":{"description":"Same as the `source` query parameter of the GET operation.","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"],"uniqueKey":"oneOf.0.source","typeLabel":"enum\u003cstring>"},"sourceSubtype":{"description":"Same as the `sourceSubtype` query parameter of the GET operation.","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"],"uniqueKey":"oneOf.0.sourceSubtype","typeLabel":"enum\u003cstring>"},"status":{"description":"Same as the `status` query parameter of the GET operation.","type":"string","enum":["success","failed"],"uniqueKey":"oneOf.0.status","typeLabel":"enum\u003cstring>"},"model":{"description":"Same as the `model` query parameter of the GET operation.","type":"string","minLength":1,"uniqueKey":"oneOf.0.model","typeLabel":"string"},"provider":{"description":"Same as the `provider` query parameter of the GET operation.","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"],"uniqueKey":"oneOf.0.provider","typeLabel":"string"},"environment":{"description":"Same as the `environment` query parameter of the GET operation.","type":"string","enum":["development","staging","production","working-copy"],"uniqueKey":"oneOf.0.environment","typeLabel":"enum\u003cstring>"},"name":{"description":"Same as the `name` query parameter of the GET operation.","type":"string","minLength":1,"uniqueKey":"oneOf.0.name","typeLabel":"string"},"channelType":{"description":"Same as the `channelType` query parameter of the GET operation.","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"],"uniqueKey":"oneOf.0.channelType","typeLabel":"enum\u003cstring>"},"attributionName":{"description":"Same as the `attributionName` query parameter of the GET operation.","type":"string","minLength":1,"uniqueKey":"oneOf.0.attributionName","typeLabel":"string"},"attributionType":{"description":"Same as the `attributionType` query parameter of the GET operation.","type":"string","minLength":1,"uniqueKey":"oneOf.0.attributionType","typeLabel":"string"},"attributionId":{"description":"Same as the `attributionId` query parameter of the GET operation.","type":"string","minLength":1,"uniqueKey":"oneOf.0.attributionId","typeLabel":"string"},"attributionScope":{"description":"Same as the `attributionScope` query parameter of the GET operation.","type":"string","minLength":1,"uniqueKey":"oneOf.0.attributionScope","typeLabel":"string"},"dataMode":{"description":"Same as the `dataMode` query parameter of the GET operation.","type":"string","enum":["summary","full"],"default":"summary","uniqueKey":"oneOf.0.dataMode","typeLabel":"enum\u003cstring>"},"sortBy":{"description":"Same as the `sortBy` query parameter of the GET operation.","type":"string","enum":["timestamp","latencyMs","cost","totalTokens"],"default":"timestamp","uniqueKey":"oneOf.0.sortBy","typeLabel":"enum\u003cstring>"},"sortOrder":{"description":"Same as the `sortOrder` query parameter of the GET operation.","type":"string","enum":["asc","desc"],"default":"asc","uniqueKey":"oneOf.0.sortOrder","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Request body for a Platform Key with request encryption on: a JWE in flattened\nJSON serialization (RFC 7516 §7.2.2). The plaintext is the JSON body documented\nfor the plain POST form. Send with `Content-Type: application/jose+json` or\n`application/json`.\n","required":["protected","iv","ciphertext","tag"],"properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header JSON. Decodes to `RequestProtectedHeader`.\nIts ASCII is also the AES-GCM additional authenticated data.\n","isRequired":true,"uniqueKey":"oneOf.1.protected","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of a fresh random 12-byte AES-GCM IV.","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"},"encrypted_key":{"type":"string","maxLength":0,"description":"Empty or omitted: `dir` has no wrapped key.","uniqueKey":"oneOf.1.encrypted_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"plain":{"title":"plain","value":{"fromDate":"2026-08-01T00:00:00.000Z","toDate":"2026-08-02T00:00:00.000Z","status":"failed","dataMode":"summary","sortBy":"timestamp","sortOrder":"desc","limit":50,"offset":0}},"encrypted":{"title":"encrypted","value":{"protected":"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIiwia2lkIjoiNjZmN2ExYzJlNGIwYTFkMmMzZTRmNWE2In0","iv":"oYYPW_6RxEsDR9Kq","ciphertext":"7Yqu-hzMpfFW7Ctc5gZiWoQvFrECfKqUbqa33wD6jBLX44QIegBlXvvYgJ2-jG8T_TP4gafy7QVk0FdsnMA0LWbhVrWEjDGiLBjgEhQB9kyFC4a__pBIXPbwJPbkDpmj2qIZw8LhfurVRK6Kmbnv1R4-FPT3aqfCamh4Ix3CC9Z4kPvio-TqQB3zsxjJZHjsBnRZn6nzWkJs4HR3ZGUsZ8DIysUwCSbsoV50ESqtxvVPvOBegxGij1aUriiVg04","tag":"t1lAlMHFcbjNBYISc98GrQ"}}},"exampleType":"examples"},"application/jose+json":{"schema":{"type":"object","additionalProperties":false,"required":["protected","iv","ciphertext","tag"],"description":"Request body for a Platform Key with request encryption on: a JWE in flattened\nJSON serialization (RFC 7516 §7.2.2). The plaintext is the JSON body documented\nfor the plain POST form. Send with `Content-Type: application/jose+json` or\n`application/json`.\n","properties":{"protected":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the protected header JSON. Decodes to `RequestProtectedHeader`.\nIts ASCII is also the AES-GCM additional authenticated data.\n","isRequired":true,"uniqueKey":"protected","typeLabel":"string"},"iv":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of a fresh random 12-byte AES-GCM IV.","isRequired":true,"uniqueKey":"iv","typeLabel":"string"},"ciphertext":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the AES-256-GCM ciphertext.","isRequired":true,"uniqueKey":"ciphertext","typeLabel":"string"},"tag":{"type":"string","pattern":"^[A-Za-z0-9_-]+$","description":"base64url of the 16-byte AES-GCM authentication tag.","isRequired":true,"uniqueKey":"tag","typeLabel":"string"},"encrypted_key":{"type":"string","maxLength":0,"description":"Empty or omitted: `dir` has no wrapped key.","uniqueKey":"encrypted_key","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"protected":"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIiwia2lkIjoiNjZmN2ExYzJlNGIwYTFkMmMzZTRmNWE2In0","iv":"oYYPW_6RxEsDR9Kq","ciphertext":"7Yqu-hzMpfFW7Ctc5gZiWoQvFrECfKqUbqa33wD6jBLX44QIegBlXvvYgJ2-jG8T_TP4gafy7QVk0FdsnMA0LWbhVrWEjDGiLBjgEhQB9kyFC4a__pBIXPbwJPbkDpmj2qIZw8LhfurVRK6Kmbnv1R4-FPT3aqfCamh4Ix3CC9Z4kPvio-TqQB3zsxjJZHjsBnRZn6nzWkJs4HR3ZGUsZ8DIysUwCSbsoV50ESqtxvVPvOBegxGij1aUriiVg04","tag":"t1lAlMHFcbjNBYISc98GrQ"},"examples":{"Example":{"title":"Example","value":{"protected":"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIiwia2lkIjoiNjZmN2ExYzJlNGIwYTFkMmMzZTRmNWE2In0","iv":"oYYPW_6RxEsDR9Kq","ciphertext":"7Yqu-hzMpfFW7Ctc5gZiWoQvFrECfKqUbqa33wD6jBLX44QIegBlXvvYgJ2-jG8T_TP4gafy7QVk0FdsnMA0LWbhVrWEjDGiLBjgEhQB9kyFC4a__pBIXPbwJPbkDpmj2qIZw8LhfurVRK6Kmbnv1R4-FPT3aqfCamh4Ix3CC9Z4kPvio-TqQB3zsxjJZHjsBnRZn6nzWkJs4HR3ZGUsZ8DIysUwCSbsoV50ESqtxvVPvOBegxGij1aUriiVg04","tag":"t1lAlMHFcbjNBYISc98GrQ"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"f731cc4c-72c6-4baf-b4f0-c744679a8aea":{"description":"LLM ledger page returned successfully (same body as the GET form).","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":{"encrypted":{"title":"encrypted","value":{"protected":"eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2R0NNIiwia2lkIjoiNjZmN2ExYzJlNGIwYTFkMmMzZTRmNWE2IiwicGtmIjoiYTk1YWRiNGE2NTAwOTdmMzk1YTcyZDE0M2M4OGFjZmYxZDdmNzE3OTlkYzZmNDFiNjhiZDU5YmQzMGI1Mjc0MiJ9","encrypted_key":"CYZa0douXIvcxdFpLN93tTs84XAkpHSBv9cCmiIoL7NgSdIhH3zn31vC0pnzWSKzIlZzrAPOQSRj7DNYY1wUM7q66HqYLeB0Z4fQaJ-WRpTNoP4i7rO-EB4lSQTMo8hm0gPFIY1QuiMv5QBVqqYMpyE32keFnj_JjC3YIN9QwyvyDScEbJ6nCqG9etkkpS_yHBRDP7vgtzBWT0MEuE2Xotu4fLV7WHDtNrS5FjpTE6FdaRPHnqs4mFtrmJaGWZzBdp5ssIffrS8OzXPo-eAW9NIZzzY3LnrNm0LeC5Rke9SBRh-EhP7ggHv_GlhM13v8d-qfFjeD15CIRZTU5UmnIA","iv":"N2dEX08LzFPtTZiA","ciphertext":"nZsJoUJj3bjdddpTOa--ww","tag":"OUVK4WI9pnx0vPxB5dxZNg"}}},"exampleType":"examples"}},"exampleType":"examples"},"c4a651ee-2a97-4a11-a268-c5e1233298d6":{"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"},"23127644-7ab5-4300-b2b9-7212cd724925":{"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"},"ad787453-d4c4-44b9-9a51-e38434d1a873":{"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"},"57e6db2b-a9ae-4f36-8039-484bfa62d757":{"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"},"f51a07b6-c109-4421-b995-925bc862fad7":{"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"},"dc4208ae-73f8-4528-84fc-6d4b602804df":{"description":"A POST body was sent with a `Content-Type` other than `application/json` or `application/jose+json` (`UNSUPPORTED_MEDIA_TYPE`).","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"},"85eba2d5-6d0c-4685-affd-a648bffe9a00":{"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"},"d3dc6169-a510-4004-b263-f3866adfd018":{"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"},"de4d681a-19c5-4d65-9042-5f71984fc8d3":{"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 using JWE payload - Kore.ai Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-08T18:03:15.768Z","originalFileLocation":"agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload.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=\"POST form of GET on this path. It accepts the same parameters as a flat JSON body (LlmLedgerQueryBody) instead of a query string, and returns the same response. Use it when the request parameters must be encrypted. See \u0026quot;Sending parameters in a POST body\u0026quot; and \u0026quot;Payload encryption\u0026quot; in the API description. - Request encryption off: send LlmLedgerQueryBody as application/json. - Request encryption on: send the same object encrypted as an EncryptedRequest, preferably as application/jose+json. - Response encryption on: every response except 401 is an EncryptedResponse with X-ABL-Encrypted: true.\">\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 using JWE payload - Kore.ai Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"POST form of GET on this path. It accepts the same parameters as a flat JSON body (LlmLedgerQueryBody) instead of a query string, and returns the same response. Use it when the request parameters must be encrypted. See \u0026quot;Sending parameters in a POST body\u0026quot; and \u0026quot;Payload encryption\u0026quot; in the API description. - Request encryption off: send LlmLedgerQueryBody as application/json. - Request encryption on: send the same object encrypted as an EncryptedRequest, preferably as application/jose+json. - Response encryption on: every response except 401 is an EncryptedResponse with X-ABL-Encrypted: true.\">\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-with-encrypted-payload\">\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+using+JWE+payload\u0026amp;description=POST+form+of+%60GET%60+on+this+path.+It+accepts+the+same+parameters+as+a+flat+JSON%0Abody+%28%60LlmLedgerQueryBody%60%29+instead+of+a+query+string%2C+and+returns+the+same+respo\u0026amp;theme=8ca549275fbf7c6d9f9b93e2\u0026amp;signature=f14bd62c430d87b1c4409c06ccbbf8598bd32efa24f2bc611b96e0cb3379d823\">\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 using JWE payload - Kore.ai Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"POST form of GET on this path. It accepts the same parameters as a flat JSON body (LlmLedgerQueryBody) instead of a query string, and returns the same response. Use it when the request parameters must be encrypted. See \u0026quot;Sending parameters in a POST body\u0026quot; and \u0026quot;Payload encryption\u0026quot; in the API description. - Request encryption off: send LlmLedgerQueryBody as application/json. - Request encryption on: send the same object encrypted as an EncryptedRequest, preferably as application/jose+json. - Response encryption on: every response except 401 is an EncryptedResponse with X-ABL-Encrypted: true.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://koreai.mintlify.site/_mintlify/api/og/v2?division=Analytics+APIs\u0026amp;title=List+LLM+calls+using+JWE+payload\u0026amp;description=POST+form+of+%60GET%60+on+this+path.+It+accepts+the+same+parameters+as+a+flat+JSON%0Abody+%28%60LlmLedgerQueryBody%60%29+instead+of+a+query+string%2C+and+returns+the+same+respo\u0026amp;theme=8ca549275fbf7c6d9f9b93e2\u0026amp;signature=f14bd62c430d87b1c4409c06ccbbf8598bd32efa24f2bc611b96e0cb3379d823\">\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-with-encrypted-payload\">\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-with-encrypted-payload.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-with-encrypted-payload#webpage\",\"url\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload\",\"name\":\"List LLM calls using JWE payload\",\"description\":\"POST form of GET on this path. It accepts the same parameters as a flat JSON body (LlmLedgerQueryBody) instead of a query string, and returns the same response. Use it when the request parameters must be encrypted. See \\\"Sending parameters in a POST body\\\" and \\\"Payload encryption\\\" in the API description. - Request encryption off: send LlmLedgerQueryBody as application/json. - Request encryption on: send the same object encrypted as an EncryptedRequest, preferably as application/jose+json. - Response encryption on: every response except 401 is an EncryptedResponse with X-ABL-Encrypted: true.\",\"dateModified\":\"2026-10-08T18:03:15.768Z\",\"isPartOf\":{\"@id\":\"https://docs.kore.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload#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 using JWE payload\",\"item\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload#apireference\",\"headline\":\"List LLM calls using JWE payload\",\"name\":\"List LLM calls using JWE payload\",\"description\":\"POST form of GET on this path. It accepts the same parameters as a flat JSON body (LlmLedgerQueryBody) instead of a query string, and returns the same response. Use it when the request parameters must be encrypted. See \\\"Sending parameters in a POST body\\\" and \\\"Payload encryption\\\" in the API description. - Request encryption off: send LlmLedgerQueryBody as application/json. - Request encryption on: send the same object encrypted as an EncryptedRequest, preferably as application/jose+json. - Response encryption on: every response except 401 is an EncryptedResponse with X-ABL-Encrypted: true.\",\"url\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload#webpage\"},\"dateModified\":\"2026-10-08T18:03:15.768Z\",\"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","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","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"},{"title":"List LLM calls using JWE payload","openapi":"agent-platform/api-specs/llm-ledger.yaml post /api/public/analytics/projects/{projectId}/llm-ledger","href":"/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload"},{"title":"List conversation messages","openapi":"agent-platform/api-specs/messages.yaml get /api/public/analytics/projects/{projectId}/conversation-history","description":"Messages are ordered by time, then by message ID to keep the order stable.\nDifferent filters combine with AND, and multiple values in the same filter\ncombine with OR.\n\nA date-range query with no other filter that would span more than 10,000\nsessions is rejected with `400`, so narrow the range or add `sessionIds` for\nbusy projects.\n","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 using JWE payload - 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"]}