The Call Recording API provides read-only access to server-side call recordings associated with a conversation session. It returns recording metadata and media URLs for available audio files, supporting automated workflows such as compliance archiving, quality assurance, and analytics.A session can produce multiple recordings, such as when a call is transferred. Each recording can contain multiple files, such as separate caller and agent channels. The API does not return transcripts or other conversation text.Authenticate using a project-bound platform API key (abl_...) with the recordings.read scope. Send the key in either the x-api-key header or the Authorization: Bearer header. Studio user JWTs, JWT App assertions, and public pk_ keys are not accepted.
Use this endpoint to retrieve all recordings produced by a specific session. The response includes recording metadata and a list of files for each recording. Each file includes its channel, file name, size, recording timestamps, availability, and media URL details.The endpoint requires the project ID and session ID. The optional disposition query parameter controls how the media is delivered:
An HTTP 200 response can include recordings or explain why recording media is not yet available. Check data.status, data.retryable, and the availability fields on individual recordings and files.
data.status
Meaning
success
Every file has a media URL.
partial
At least one file has a URL and at least one does not.
call_in_progress
No file has a URL, and the call is still in progress.
media_in_progress
No file has a URL, and media is still being fetched or stored.
media_unavailable
No file is available, and no media is pending.
When data.recordings is empty, use data.unavailableReason and data.retryable to understand why no recordings are available.A file without a URL includes an unavailableReason and a retryable flag. Retry with backoff while the relevant retryable value is true. Stop retrying when it is false.
Use urlKind to determine how to retrieve each file:
signed: Send a GET request directly to the absolute URL without an authentication header.
proxied: Prefix the returned relative URL with the API host and send a GET request to it without an authentication header. Use the URL as returned; do not construct it manually.
external: Send a GET request directly to the customer-owned absolute URL.
Media URLs are short-lived where the platform controls their expiry. The default lifetime is 900 seconds, with a maximum of 3600 seconds. The expiresIn field indicates the remaining lifetime in seconds when applicable; it is null for external URLs.Treat every media URL as a bearer secret. Anyone with access to the URL may be able to retrieve the recording.
401: Missing, invalid, expired, or revoked credentials.
403: Missing permission, unsupported credential type, or call recording not enabled for the tenant.
404: Project or session not found within the API key’s authorized scope.
413: Recording or stored-file limit exceeded.
429: Tenant request rate limit exceeded.
500: Unexpected failure.
503: Project recording settings could not be resolved; retry later.
The API allows up to 64 recordings per session and, by default, up to 32 stored files across those recordings. Tenant-level request rate limits also apply.
When at least one media URL is issued, the API records a recording:public_media_urls_issued audit event attributed to the calling API key. Responses include Cache-Control: no-store, Pragma: no-cache, and Referrer-Policy: no-referrer.
Content-Disposition for the media response: attachment (download, the default) or
inline (play in a browser). It is built into each issued URL.
Available options:
inline,
attachment
Response
The session's recordings, or an explanation of why there are none.
Sent with Cache-Control: no-store, Pragma: no-cache and Referrer-Policy: no-referrer.
{"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/recording-fetch-calls-per-session","slug":"/agent-platform/api-reference/recording-fetch-calls-per-session","pageMetadata":{"title":"Get all recordings for a session","openapi":"agent-platform/api-specs/call-recordings.yaml get /api/public/recordings/projects/{projectId}/sessions/{sessionId}/recordings","description":"Fetch a session's call recordings","href":"/agent-platform/api-reference/recording-fetch-calls-per-session"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Fetch a session’s call recordings\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The Call Recording API provides read-only access to server-side call recordings associated with a conversation session. It returns recording metadata and media URLs for available audio files, supporting automated workflows such as compliance archiving, quality assurance, and analytics.`}),`\n`,_jsx(_components.p,{children:`A session can produce multiple recordings, such as when a call is transferred. Each recording can contain multiple files, such as separate caller and agent channels. The API does not return transcripts or other conversation text.`}),`\n`,_jsxs(_components.p,{children:[`Authenticate using a project-bound platform API key (`,_jsx(_components.code,{children:`abl_...`}),`) with the `,_jsx(_components.code,{children:`recordings.read`}),` scope. Send the key in either the `,_jsx(_components.code,{children:`x-api-key`}),` header or the `,_jsx(_components.code,{children:`Authorization: Bearer`}),` header. Studio user JWTs, JWT App assertions, and public `,_jsx(_components.code,{children:`pk_`}),` keys are not accepted.`]}),`\n`,_jsx(Heading,{level:`2`,id:`retrieve-session-recordings`,children:`Retrieve session recordings`}),`\n`,_jsx(_components.p,{children:`Use this endpoint to retrieve all recordings produced by a specific session. The response includes recording metadata and a list of files for each recording. Each file includes its channel, file name, size, recording timestamps, availability, and media URL details.`}),`\n`,_jsxs(_components.p,{children:[`The endpoint requires the project ID and session ID. The optional `,_jsx(_components.code,{children:`disposition`}),` query parameter controls how the media is delivered:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`attachment`}),` (default): downloads the media file.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`inline`}),`: allows the media to play in a browser.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`response-status-and-availability`,children:`Response status and availability`}),`\n`,_jsxs(_components.p,{children:[`An HTTP `,_jsx(_components.code,{children:`200`}),` response can include recordings or explain why recording media is not yet available. Check `,_jsx(_components.code,{children:`data.status`}),`, `,_jsx(_components.code,{children:`data.retryable`}),`, and the availability fields on individual recordings and files.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`data.status`})}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`success`})}),_jsx(_components.td,{children:`Every file has a media URL.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`partial`})}),_jsx(_components.td,{children:`At least one file has a URL and at least one does not.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`call_in_progress`})}),_jsx(_components.td,{children:`No file has a URL, and the call is still in progress.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`media_in_progress`})}),_jsx(_components.td,{children:`No file has a URL, and media is still being fetched or stored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`media_unavailable`})}),_jsx(_components.td,{children:`No file is available, and no media is pending.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`data.recordings`}),` is empty, use `,_jsx(_components.code,{children:`data.unavailableReason`}),` and `,_jsx(_components.code,{children:`data.retryable`}),` to understand why no recordings are available.`]}),`\n`,_jsxs(_components.p,{children:[`A file without a URL includes an `,_jsx(_components.code,{children:`unavailableReason`}),` and a `,_jsx(_components.code,{children:`retryable`}),` flag. Retry with backoff while the relevant `,_jsx(_components.code,{children:`retryable`}),` value is `,_jsx(_components.code,{children:`true`}),`. Stop retrying when it is `,_jsx(_components.code,{children:`false`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`media-urls`,children:`Media URLs`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`urlKind`}),` to determine how to retrieve each file:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`signed`}),`: Send a `,_jsx(_components.code,{children:`GET`}),` request directly to the absolute URL without an authentication header.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`proxied`}),`: Prefix the returned relative URL with the API host and send a `,_jsx(_components.code,{children:`GET`}),` request to it without an authentication header. Use the URL as returned; do not construct it manually.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`external`}),`: Send a `,_jsx(_components.code,{children:`GET`}),` request directly to the customer-owned absolute URL.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Media URLs are short-lived where the platform controls their expiry. The default lifetime is 900 seconds, with a maximum of 3600 seconds. The `,_jsx(_components.code,{children:`expiresIn`}),` field indicates the remaining lifetime in seconds when applicable; it is `,_jsx(_components.code,{children:`null`}),` for external URLs.`]}),`\n`,_jsx(_components.p,{children:`Treat every media URL as a bearer secret. Anyone with access to the URL may be able to retrieve the recording.`}),`\n`,_jsx(Heading,{level:`2`,id:`errors-and-limits`,children:`Errors and limits`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`400`}),`: Invalid session ID or invalid `,_jsx(_components.code,{children:`disposition`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`401`}),`: Missing, invalid, expired, or revoked credentials.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`403`}),`: Missing permission, unsupported credential type, or call recording not enabled for the tenant.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`404`}),`: Project or session not found within the API key’s authorized scope.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`413`}),`: Recording or stored-file limit exceeded.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`429`}),`: Tenant request rate limit exceeded.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`500`}),`: Unexpected failure.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`503`}),`: Project recording settings could not be resolved; retry later.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The API allows up to 64 recordings per session and, by default, up to 32 stored files across those recordings. Tenant-level request rate limits also apply.`}),`\n`,_jsx(Heading,{level:`2`,id:`audit-and-data-handling`,children:`Audit and data handling`}),`\n`,_jsxs(_components.p,{children:[`When at least one media URL is issued, the API records a `,_jsx(_components.code,{children:`recording:public_media_urls_issued`}),` audit event attributed to the calling API key. Responses include `,_jsx(_components.code,{children:`Cache-Control: no-store`}),`, `,_jsx(_components.code,{children:`Pragma: no-cache`}),`, and `,_jsx(_components.code,{children:`Referrer-Policy: no-referrer`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get all recordings for a session","openapi":"agent-platform/api-specs/call-recordings.yaml get /api/public/recordings/projects/{projectId}/sessions/{sessionId}/recordings","description":"Fetch a session's call recordings","href":"/agent-platform/api-reference/recording-fetch-calls-per-session"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Retrieve session recordings","slug":"retrieve-session-recordings","depth":2,"children":[]},{"title":"Response status and availability","slug":"response-status-and-availability","depth":2,"children":[]},{"title":"Media URLs","slug":"media-urls","depth":2,"children":[]},{"title":"Errors and limits","slug":"errors-and-limits","depth":2,"children":[]},{"title":"Audit and data handling","slug":"audit-and-data-handling","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/koreai/29b6b962a304e7e8/search.js"],"openApiReferenceData":{"operation":{"operationId":"getSessionRecordings","tags":["Call Recordings"],"summary":"Fetch call recordings for a session","description":"Fetch a session's call recordings","security":["2ac79aad-f3f0-4c12-b453-d43f172670ab","f7f1d15c-0996-4463-8c0d-9e9723cdd10a"],"parameters":["71e277ab-84a5-4c8a-833f-b7e7e1bf7162","349b02f1-c9b6-45cd-98a5-5002c947f9a8","bfad0cd9-2afe-40b2-8153-faa91c28cdc0"],"responses":{"200":"2a7df2a0-a1f8-4dcb-9789-bb98c9566068","400":"7a295a93-af0a-4be8-8b1e-3b69f25da2bd","401":"f43fe2e4-c25c-4123-8374-9851c630b809","403":"3be5b921-c18e-42fb-ac44-d404678287e0","404":"6643ac19-5fab-43b9-bd0e-d6eac13e8ad5","413":"0d561294-2250-455a-98fb-610677c7f057","429":"ad4e68d0-2d00-44fe-9cbb-74583b9e6ddb","500":"359b3182-02a1-49f9-a98f-2713550656eb","503":"4e96a40a-abf5-464e-93bf-68b0faf12c9a"},"method":"get","type":"path","servers":["1eadea08-0520-4263-8574-e20ae1101836"],"path":"/api/public/recordings/projects/{projectId}/sessions/{sessionId}/recordings","baseUrlOptions":["https://{host}"],"title":"Fetch call recordings for a session","codeSamples":[],"requestExampleLanguages":["bash"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"71e277ab-84a5-4c8a-833f-b7e7e1bf7162":{"name":"projectId","in":"path","required":true,"description":"Project ID (not the slug). The key must be bound to this project.","schema":{"type":"string","minLength":1,"isRequired":true,"description":"Project ID (not the slug). The key must be bound to this project.","uniqueKey":"","typeLabel":"string"}},"349b02f1-c9b6-45cd-98a5-5002c947f9a8":{"name":"sessionId","in":"path","required":true,"description":"The session to look up. The only lookup key in v1.","schema":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"description":"The session to look up. The only lookup key in v1.","uniqueKey":"","typeLabel":"string"}},"bfad0cd9-2afe-40b2-8153-faa91c28cdc0":{"name":"disposition","in":"query","required":false,"description":"`Content-Disposition` for the media response: `attachment` (download, the default) or\n`inline` (play in a browser). It is built into each issued URL.\n","schema":{"type":"string","enum":["inline","attachment"],"default":"attachment","isRequired":false,"description":"`Content-Disposition` for the media response: `attachment` (download, the default) or\n`inline` (play in a browser). It is built into each issued URL.\n","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"2a7df2a0-a1f8-4dcb-9789-bb98c9566068":{"description":"The session's recordings, or an explanation of why there are none.\nSent with `Cache-Control: no-store`, `Pragma: no-cache` and `Referrer-Policy: no-referrer`.\n","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"}},"Pragma":{"schema":{"type":"string","const":"no-cache"}},"Referrer-Policy":{"schema":{"type":"string","const":"no-referrer"}}},"content":{"application/json":{"schema":{"type":"object","required":["success","data"],"properties":{"success":{"type":"boolean","const":true,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"data":{"type":"object","additionalProperties":false,"required":["sessionId","projectId","status","unavailableReason","retryable","recordings"],"properties":{"sessionId":{"type":"string","isRequired":true,"uniqueKey":"data.sessionId","typeLabel":"string"},"projectId":{"type":"string","isRequired":true,"uniqueKey":"data.projectId","typeLabel":"string"},"status":{"type":"string","enum":["success","partial","media_in_progress","call_in_progress","media_unavailable"],"description":"Summary of the whole session. See the availability model in the API description.","isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"unavailableReason":{"oneOf":[{"type":"string","description":"Set only when `recordings` is empty. Otherwise read the per-recording and per-file reasons.","enum":["call_in_progress","media_in_progress","auth_failed","media_not_available","storage_write_failed","media_object_missing","retention_expired","deleted","recording_disabled","url_signing_failed"],"isRequired":true,"uniqueKey":"data.unavailableReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Set only when `recordings` is empty. Otherwise read the per-recording and per-file reasons.","isRequired":true,"uniqueKey":"data.unavailableReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.unavailableReason","typeLabel":"enum\u003cstring> | null"},"retryable":{"type":"boolean","description":"Retry with backoff while this is `true`.","isRequired":true,"uniqueKey":"data.retryable","typeLabel":"boolean"},"recordings":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["recordingId","callId","availability","unavailableReason","retryable","durationSeconds","immutable","createdAt","retentionExpiresAt","files"],"properties":{"recordingId":{"type":"string","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].recordingId","typeLabel":"string"},"callId":{"type":"string","description":"Telephony call ID. Use it to correlate with XO-era records.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].callId","typeLabel":"string"},"availability":{"type":"string","enum":["available","media_in_progress","unavailable"],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].availability","typeLabel":"enum\u003cstring>"},"unavailableReason":{"oneOf":[{"type":"string","description":"The first file-level reason when no file in this recording is available.","enum":["call_in_progress","media_in_progress","auth_failed","media_not_available","storage_write_failed","media_object_missing","retention_expired","deleted","recording_disabled","url_signing_failed"],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].unavailableReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The first file-level reason when no file in this recording is available.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].unavailableReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].unavailableReason","typeLabel":"enum\u003cstring> | null"},"retryable":{"type":"boolean","description":"`true` if any file in this recording is retryable.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].retryable","typeLabel":"boolean"},"durationSeconds":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].durationSeconds.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].durationSeconds.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].durationSeconds","typeLabel":"number | null"},"immutable":{"type":"boolean","description":"Under legal hold; cannot be deleted.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].immutable","typeLabel":"boolean"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"retentionExpiresAt":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].retentionExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].retentionExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].retentionExpiresAt","typeLabel":"string\u003cdate-time> | null"},"files":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["recordingId","objectIndex","fileName","channel","recordingType","bytes","recordingStartTime","recordingEndTime","availability","url","urlKind","expiresIn","unavailableReason","retryable"],"properties":{"recordingId":{"type":"string","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingId","typeLabel":"string"},"objectIndex":{"type":"integer","minimum":0,"description":"Position of this file within the recording.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].objectIndex","typeLabel":"integer"},"fileName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].fileName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].fileName","typeLabel":"string | null"},"channel":{"oneOf":[{"type":"string","enum":["caller","agent","mixed",null],"description":"Which side of the call this file contains.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].channel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["caller","agent","mixed",null],"description":"Which side of the call this file contains.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].channel.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].channel","typeLabel":"enum\u003cstring> | null"},"recordingType":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingType.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingType.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingType","typeLabel":"string | null"},"bytes":{"type":"integer","minimum":0,"description":"`0` when the file is unavailable.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].bytes","typeLabel":"integer"},"recordingStartTime":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingStartTime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingStartTime.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingStartTime","typeLabel":"string\u003cdate-time> | null"},"recordingEndTime":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingEndTime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingEndTime.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].recordingEndTime","typeLabel":"string\u003cdate-time> | null"},"availability":{"type":"string","enum":["available","media_in_progress","unavailable"],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].availability","typeLabel":"enum\u003cstring>"},"url":{"oneOf":[{"type":"string","description":"Media URL, or `null` when none was issued. Always present, never omitted.\nTreat a non-null value as a bearer secret.\n","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Media URL, or `null` when none was issued. Always present, never omitted.\nTreat a non-null value as a bearer secret.\n","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].url","typeLabel":"string | null"},"urlKind":{"oneOf":[{"type":"string","description":"- `signed`: pre-signed storage URL (absolute).\n- `proxied`: relative path on this host; prefix the host.\n- `external`: customer-owned URL; `expiresIn` is `null`.\n","enum":["signed","proxied","external"],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].urlKind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].urlKind.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].urlKind","typeLabel":"enum\u003cstring> | null"},"expiresIn":{"oneOf":[{"type":"integer","minimum":1,"description":"Seconds until `url` expires. `null` for `external` URLs and when `url` is `null`. Never `0`.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].expiresIn.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"Seconds until `url` expires. `null` for `external` URLs and when `url` is `null`. Never `0`.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].expiresIn.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].expiresIn","typeLabel":"integer | null"},"unavailableReason":{"oneOf":[{"type":"string","description":"Why there is no URL. Retryable reasons: `call_in_progress`, `media_in_progress` and\n`url_signing_failed`. All others are terminal.\n","enum":["call_in_progress","media_in_progress","auth_failed","media_not_available","storage_write_failed","media_object_missing","retention_expired","deleted","recording_disabled","url_signing_failed"],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].unavailableReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].unavailableReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].unavailableReason","typeLabel":"enum\u003cstring> | null"},"retryable":{"type":"boolean","description":"`true` only when a later call can produce a URL for this file.","isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX].retryable","typeLabel":"boolean"}},"uniqueKey":"data.recordings.items.[INDEX].files.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.recordings.items.[INDEX].files","typeLabel":"object[]"}},"uniqueKey":"data.recordings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.recordings","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"success":{"title":"success","value":{"success":true,"data":{"sessionId":"7f3a0c52-9d1e-4b8a-a6f0-1c2e3d4b5a69","projectId":"019ed940-1dcf-7d2b-a916-e52977189900","status":"success","unavailableReason":null,"retryable":false,"recordings":[{"recordingId":"019f88d2-6b1a-7c3e-9f20-5d4c3b2a1908","callId":"4c1d7e2a-0b9f-4e6d-8a35-2f1e0d9c8b7a","availability":"available","unavailableReason":null,"retryable":false,"durationSeconds":19,"immutable":false,"createdAt":"2026-09-02T10:14:07.000Z","retentionExpiresAt":"2026-12-01T10:14:07.000Z","files":[{"recordingId":"019f88d2-6b1a-7c3e-9f20-5d4c3b2a1908","objectIndex":0,"fileName":"recording.flac","channel":"mixed","recordingType":"siprec","bytes":242323,"recordingStartTime":"2026-09-02T10:13:48.000Z","recordingEndTime":"2026-09-02T10:14:07.000Z","availability":"available","url":"/api/projects/019ed940-1dcf-7d2b-a916-e52977189900/recordings/019f88d2-6b1a-7c3e-9f20-5d4c3b2a1908/media/content/eyJ2Ijoy...sig?objectIndex=0\u0026disposition=attachment","urlKind":"proxied","expiresIn":900,"unavailableReason":null,"retryable":false}]}]}}},"partial":{"title":"partial","value":{"success":true,"data":{"sessionId":"7f3a0c52-9d1e-4b8a-a6f0-1c2e3d4b5a69","projectId":"019ed940-1dcf-7d2b-a916-e52977189900","status":"partial","unavailableReason":null,"retryable":true,"recordings":[{"recordingId":"rec_A","callId":"call_A","availability":"available","unavailableReason":null,"retryable":false,"durationSeconds":42,"immutable":false,"createdAt":"2026-09-02T10:14:07.000Z","retentionExpiresAt":null,"files":[{"recordingId":"rec_A","objectIndex":0,"fileName":"caller.flac","channel":"caller","recordingType":"siprec","bytes":512000,"recordingStartTime":"2026-09-02T10:13:25.000Z","recordingEndTime":"2026-09-02T10:14:07.000Z","availability":"available","url":"https://storage.example.com/rec_A/caller.flac?X-Amz-Signature=...","urlKind":"signed","expiresIn":900,"unavailableReason":null,"retryable":false}]},{"recordingId":"rec_B","callId":"call_B","availability":"media_in_progress","unavailableReason":"media_in_progress","retryable":true,"durationSeconds":null,"immutable":false,"createdAt":"2026-09-02T10:15:30.000Z","retentionExpiresAt":null,"files":[{"recordingId":"rec_B","objectIndex":0,"fileName":null,"channel":null,"recordingType":null,"bytes":0,"recordingStartTime":null,"recordingEndTime":null,"availability":"media_in_progress","url":null,"urlKind":null,"expiresIn":null,"unavailableReason":"media_in_progress","retryable":true}]}]}}},"externalUrl":{"title":"externalUrl","value":{"success":true,"data":{"sessionId":"7f3a0c52-9d1e-4b8a-a6f0-1c2e3d4b5a69","projectId":"019ed940-1dcf-7d2b-a916-e52977189900","status":"success","unavailableReason":null,"retryable":false,"recordings":[{"recordingId":"rec_X","callId":"call_X","availability":"available","unavailableReason":null,"retryable":false,"durationSeconds":60,"immutable":true,"createdAt":"2026-09-02T10:14:07.000Z","retentionExpiresAt":null,"files":[{"recordingId":"rec_X","objectIndex":0,"fileName":"call.wav","channel":"mixed","recordingType":"external","bytes":960044,"recordingStartTime":null,"recordingEndTime":null,"availability":"available","url":"https://recordings.customer.example/call_X.wav","urlKind":"external","expiresIn":null,"unavailableReason":null,"retryable":false}]}]}}},"callInProgress":{"title":"callInProgress","value":{"success":true,"data":{"sessionId":"7f3a0c52-9d1e-4b8a-a6f0-1c2e3d4b5a69","projectId":"019ed940-1dcf-7d2b-a916-e52977189900","status":"call_in_progress","unavailableReason":"call_in_progress","retryable":true,"recordings":[]}}},"recordingDisabled":{"title":"recordingDisabled","value":{"success":true,"data":{"sessionId":"6c8e7b20-cca8-48ed-9a07-d848e81fae74","projectId":"01a115c5-95db-7550-9ce4-da2446e05f43","status":"media_unavailable","unavailableReason":"recording_disabled","retryable":false,"recordings":[]}}}},"exampleType":"examples"}},"exampleType":"examples"},"7a295a93-af0a-4be8-8b1e-3b69f25da2bd":{"description":"Invalid request:\n- `INVALID_SESSION_ID`: `sessionId` is empty or over 256 characters.\n- `INVALID_PUBLIC_RECORDING_REQUEST`: `disposition` is not `inline` or `attachment`.\n","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"invalidSessionId":{"title":"invalidSessionId","value":{"success":false,"error":{"code":"INVALID_SESSION_ID","message":"Invalid session id"}}},"invalidDisposition":{"title":"invalidDisposition","value":{"success":false,"error":{"code":"INVALID_PUBLIC_RECORDING_REQUEST","message":"Invalid request"}}}},"exampleType":"examples"}},"exampleType":"examples"},"f43fe2e4-c25c-4123-8374-9851c630b809":{"description":"No credential, or an invalid, revoked or expired key. This response uses the platform\nauthentication envelope, which differs from the other errors.\n","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"missing":{"title":"missing","value":{"error":"Authentication required","requestId":"2025362a547cdc87b8e9001da2fdc3f9"}},"invalidKey":{"title":"invalidKey","value":{"error":"Invalid or expired API key","requestId":"97fadc6a-b413-4d9c-9c99-d4c656df4a00"}}},"exampleType":"examples"}},"exampleType":"examples"},"3be5b921-c18e-42fb-ac44-d404678287e0":{"description":"- `PERMISSION_REQUIRED`: the key lacks `recordings.read`. The response includes\n `required: \"recording:read\"`.\n- `PLATFORM_API_KEY_REQUIRED`: the credential is not a platform `abl_` key\n (user JWT, JWT App, or `pk_` key).\n- Also returned when call recording is not enabled for the tenant.\n","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"required":{"type":"string","description":"The missing permission. Present on `PERMISSION_REQUIRED`.","uniqueKey":"required","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"missingScope":{"title":"missingScope","value":{"success":false,"error":{"code":"PERMISSION_REQUIRED","message":"Forbidden"},"required":"recording:read"}},"notAPlatformKey":{"title":"notAPlatformKey","value":{"success":false,"error":{"code":"PLATFORM_API_KEY_REQUIRED","message":"An ABL platform API key is required for this endpoint"}}}},"exampleType":"examples"}},"exampleType":"examples"},"6643ac19-5fab-43b9-bd0e-d6eac13e8ad5":{"description":"- `PROJECT_NOT_FOUND`: the key isn't bound to this project. The response is the\n same whether or not the project exists.\n- `SESSION_NOT_FOUND`: no such session in this project.\n","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"projectOutOfScope":{"title":"projectOutOfScope","value":{"success":false,"error":{"code":"PROJECT_NOT_FOUND","message":"Project not found"}}},"sessionNotFound":{"title":"sessionNotFound","value":{"success":false,"error":{"code":"SESSION_NOT_FOUND","message":"Session not found"}}}},"exampleType":"examples"}},"exampleType":"examples"},"0d561294-2250-455a-98fb-610677c7f057":{"description":"The session is over a response limit:\n- `RECORDING_QUERY_LIMIT_EXCEEDED`: more than 64 recordings.\n- `RECORDING_OBJECT_LIMIT_EXCEEDED`: more stored files than the object limit\n (32 by default).\n","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"objectLimit":{"title":"objectLimit","value":{"success":false,"error":{"code":"RECORDING_OBJECT_LIMIT_EXCEEDED","message":"Recording object limit exceeded"}}}},"exampleType":"examples"}},"exampleType":"examples"},"ad4e68d0-2d00-44fe-9cbb-74583b9e6ddb":{"description":"Tenant request rate limit exceeded.","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"error":{"code":"RATE_LIMIT_EXCEEDED","message":"Rate limit exceeded"}},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"RATE_LIMIT_EXCEEDED","message":"Rate limit exceeded"}}}},"exampleType":"examples"}},"exampleType":"examples"},"359b3182-02a1-49f9-a98f-2713550656eb":{"description":"Unexpected failure.","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"error":{"code":"INTERNAL_ERROR","message":"Failed to fetch call recordings"}},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"INTERNAL_ERROR","message":"Failed to fetch call recordings"}}}},"exampleType":"examples"}},"exampleType":"examples"},"4e96a40a-abf5-464e-93bf-68b0faf12c9a":{"description":"The project's recording settings could not be resolved. Retry later.","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"error":{"code":"RECORDING_SETTINGS_UNAVAILABLE","message":"Recording settings are unavailable"}},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"RECORDING_SETTINGS_UNAVAILABLE","message":"Recording settings are unavailable"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"2ac79aad-f3f0-4c12-b453-d43f172670ab":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Platform API key (`abl_...`) bound to the project, with the `recordings.read` scope.","scopes":[],"schemeName":"ApiKeyAuth"}},"f7f1d15c-0996-4463-8c0d-9e9723cdd10a":{"BearerPlatformKey":{"type":"http","scheme":"bearer","bearerFormat":"Platform API key (abl_...)","description":"The same platform API key sent as `Authorization: Bearer abl_...`. This is not a JWT.","scopes":[],"schemeName":"BearerPlatformKey"}}},"servers":{"1eadea08-0520-4263-8574-e20ae1101836":{"url":"https://{host}","description":"Base URL of your platform.","variables":{"host":{"default":"runtime.example.com"}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Platform API key (`abl_...`) bound to the project, with the `recordings.read` scope.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Platform API key (`abl_...`) bound to the project, with the `recordings.read` scope.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"},{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"Platform API key (abl_...)","description":"The same platform API key sent as `Authorization: Bearer abl_...`. This is not a JWT.","scopes":[],"schemeName":"BearerPlatformKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"The same platform API key sent as `Authorization: Bearer abl_...`. This is not a JWT.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerPlatformKey","name":"Authorization"}],"title":"BearerPlatformKey"}]},"originalFileLocation":"agent-platform/api-specs/call-recordings.yaml"},"subdomain":"koreai","siteName":"Kore.ai Docs","title":"Get all recordings for a session - Kore.ai Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T04:59:20.920Z","originalFileLocation":"agent-platform/api-reference/recording-fetch-calls-per-session.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=\"Fetch a session\u0026#x27;s call recordings\">\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=\"Get all recordings for a session - Kore.ai Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Fetch a session\u0026#x27;s call recordings\">\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/recording-fetch-calls-per-session\">\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=Recording+APIs\u0026amp;title=Get+all+recordings+for+a+session\u0026amp;description=Fetch+a+session%27s+call+recordings\u0026amp;theme=8ca549275fbf7c6d9f9b93e2\u0026amp;signature=6500009d5cc1fa8b8550754f4e469eca49ec2d85b886542c239c406f886f2737\">\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=\"Get all recordings for a session - Kore.ai Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Fetch a session\u0026#x27;s call recordings\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://koreai.mintlify.site/_mintlify/api/og/v2?division=Recording+APIs\u0026amp;title=Get+all+recordings+for+a+session\u0026amp;description=Fetch+a+session%27s+call+recordings\u0026amp;theme=8ca549275fbf7c6d9f9b93e2\u0026amp;signature=6500009d5cc1fa8b8550754f4e469eca49ec2d85b886542c239c406f886f2737\">\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/recording-fetch-calls-per-session\">\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/recording-fetch-calls-per-session.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/recording-fetch-calls-per-session#webpage\",\"url\":\"https://docs.kore.ai/agent-platform/api-reference/recording-fetch-calls-per-session\",\"name\":\"Get all recordings for a session\",\"description\":\"Fetch a session's call recordings\",\"dateModified\":\"2026-10-12T04:59:20.920Z\",\"isPartOf\":{\"@id\":\"https://docs.kore.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/recording-fetch-calls-per-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/recording-fetch-calls-per-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"APIs\",\"item\":\"https://docs.kore.ai/agent-platform/api-reference/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get all recordings for a session\",\"item\":\"https://docs.kore.ai/agent-platform/api-reference/recording-fetch-calls-per-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/recording-fetch-calls-per-session#apireference\",\"headline\":\"Get all recordings for a session\",\"name\":\"Get all recordings for a session\",\"description\":\"Fetch a session's call recordings\",\"url\":\"https://docs.kore.ai/agent-platform/api-reference/recording-fetch-calls-per-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kore.ai/agent-platform/api-reference/recording-fetch-calls-per-session#webpage\"},\"dateModified\":\"2026-10-12T04:59:20.920Z\",\"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","href":"/agent-platform/api-reference/analytics-list-llm-calls"},{"title":"List LLM calls using JWE payload","openapi":"agent-platform/api-specs/llm-ledger.yaml post /api/public/analytics/projects/{projectId}/llm-ledger","href":"/agent-platform/api-reference/analytics-list-llm-calls-with-encrypted-payload"},{"title":"List conversation messages","openapi":"agent-platform/api-specs/messages.yaml get /api/public/analytics/projects/{projectId}/conversation-history","href":"/agent-platform/api-reference/analytics-list-conversation-messages"},{"title":"List conversation messages using JWE payload","openapi":"agent-platform/api-specs/messages.yaml post /api/public/analytics/projects/{projectId}/conversation-history","href":"/agent-platform/api-reference/analytics-list-conversation-messages-with-encrypted-payload"}]},{"group":"Project APIs","expanded":false,"pages":[{"title":"Get project import status","openapi":"agent-platform/api-specs/project-import-export.yaml get /v1/projects/{projectId}/export/{exportId}","href":"/agent-platform/api-reference/project-export-get"},{"title":"Start project export","openapi":"agent-platform/api-specs/project-import-export.yaml post /v1/projects/{projectId}/export","href":"/agent-platform/api-reference/project-export-post"},{"title":"Get project import status","openapi":"agent-platform/api-specs/project-import-export.yaml get /v1/projects/{projectId}/import/{importId}","href":"/agent-platform/api-reference/project-import-get"},{"title":"Start project import","openapi":"agent-platform/api-specs/project-import-export.yaml post /v1/projects/{projectId}/import","href":"/agent-platform/api-reference/project-import-post"}]},{"group":"Feedback APIs","expanded":false,"pages":[{"title":"List survey response","openapi":"agent-platform/api-specs/public-feedback-survey.yaml get /api/public/feedback/projects/{projectId}","href":"/agent-platform/api-reference/feedback-survey-list"},{"title":"Submit rating for survey","openapi":"agent-platform/api-specs/public-feedback-survey.yaml post /api/public/feedback/projects/{projectId}","href":"/agent-platform/api-reference/feedback-survey-submit-rating"}]},{"group":"Outbound calls APIs","expanded":false,"pages":[{"title":"Introduction to outbound dialing API","sidebarTitle":"Overview","href":"/agent-platform/api-reference/outbound-calls-overview"},{"title":"Place outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml post /api/v1/project/{projectSlug}/{env}/outbound-calls","href":"/agent-platform/api-reference/outbound-calls-place"},{"title":"Events of outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml get /api/v1/project/{projectSlug}/{env}/outbound-calls/{outboundCallId}/events ","href":"/agent-platform/api-reference/outbound-calls-events"},{"title":"Look-up a call by ID","openapi":"agent-platform/api-specs/outbound-calls.yaml get /api/v1/project/{projectSlug}/{env}/outbound-calls/{outboundCallId}","href":"/agent-platform/api-reference/outbound-calls-id"},{"title":"List outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml get /api/v1/project/{projectSlug}/{env}/outbound-calls","href":"/agent-platform/api-reference/outbound-calls-listing"},{"title":"Summarize outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml get /api/v1/project/{projectSlug}/{env}/outbound-calls/summary","href":"/agent-platform/api-reference/outbound-calls-summary"},{"title":"Search outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml post /api/v1/project/{projectSlug}/{env}/outbound-calls/search","href":"/agent-platform/api-reference/outbound-calls-search"},{"title":"Terminate outbound calls","openapi":"agent-platform/api-specs/outbound-calls.yaml post /api/v1/project/{projectSlug}/{env}/outbound-calls/{outboundCallId}/terminate","description":"Terminate or hang up an in-flight outbound call.\n","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}","description":"Stream a recording.","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":"Get all recordings for a session - 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"]}