A collection is the top-level container. It fixes two things that every video inside it inherits:
enabled_detectors — the safety-detection allow-list (currently safety_detector). Changing it only affects videos submitted afterward.
face_recognition_enabled — the master switch for persons and face entities.
Indexing always embeds with OmniRetriever (3072-dim, multilingual) — our video-embedding model. You never have to pick it: embedding_model is optional on Create Collection and defaults to omni_retriever, currently the only accepted value. It defines the vector space for all search. AI captions, titles, and summaries are generated by OmniCaptioner.
A video enters via one of three upload modes (URL, file, resumable) or a live stream. Indexing is asynchronous and runs three phases:
preprocess → index → derive
The video moves through processing → ready | failed. Derived content (captions, frames, summary, …) is only guaranteed once the video is ready; asking too early returns 409 video_not_ready with a Retry-After.
A moment is a time-slice view of a video, referenced as {video_id}@{start}-{end} (omit @ for the whole video). Get Moment aggregates whatever you ask for via expand:caption, transcription, frame, clip, embedding, speakers, entities, events.Each derived stream also has its own endpoint (e.g. Get Caption, Get Clip) for when you want just one type.
Frames, clips, captions (.vtt), and face images are returned as time-limited signed URLs. Do not cache them past expiry — re-call the endpoint for a fresh link when needed.
Asset
TTL
Clip cached link
5h
Video source_url / face image
24h
Search thumbnail
15 min
search/images upload
1h
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Memories.ai API","colors":{"primary":"#5026A4","light":"#A78BFA","dark":"#5026A4"},"logo":{"light":"https://mintcdn.com/memories/xyhRN3OJaXxxzcxh/logo/logo.png?fit=max\u0026auto=format\u0026n=xyhRN3OJaXxxzcxh\u0026q=85\u0026s=77ec93feefafd5196ff9c2b10130af40","dark":"https://mintcdn.com/memories/xyhRN3OJaXxxzcxh/logo/logo.png?fit=max\u0026auto=format\u0026n=xyhRN3OJaXxxzcxh\u0026q=85\u0026s=77ec93feefafd5196ff9c2b10130af40"},"favicon":"https://mintcdn.com/memories/OotoxKsfqNLDNzcT/favicon.svg?fit=max\u0026auto=format\u0026n=OotoxKsfqNLDNzcT\u0026q=85\u0026s=bc23cbb454306f09fc68c20f6551c691","api":{"openapi":["datalake/openapi.json","visual-intelligence/openapi.json","visual-intelligence/base/openapi.json","visual-intelligence/transcript/openapi.json","visual-intelligence/embeddings/openapi.json","visual-intelligence/stream/openapi.json","visual-intelligence/stream/understanding-openapi.json","visual-intelligence/scraper/openapi.json","visual-intelligence/video-metadata-transcript/openapi.json","visual-intelligence/gemini/openapi.json","visual-intelligence/gpt/openapi.json","visual-intelligence/nova/openapi.json","visual-intelligence/qwen/openapi.json","visual-search/openapi.json","visual-agents/openapi.json","visual-agents/screenplay/openapi.json"],"playground":{"display":"interactive","proxy":false}},"navbar":{"links":[{"href":"mailto:support@memories.ai","label":"Tech Support"},{"href":"https://memories.ai/contact-sales","label":"Contact Sales"},{"href":"https://discord.gg/kStNGZ7Q","label":"Discord"},{"href":"https://github.com/Memories-ai-labs/memories-cli","label":"Memories CLI"},{"href":"https://console.memories.ai","label":"Console"}]},"footer":{"socials":{"twitter":"https://twitter.com/memories_ai","github":"https://github.com/memories-ai","linkedin":"https://www.linkedin.com/company/memories-ai"}},"fonts":{"heading":{"family":"Manrope"},"body":{"family":"Manrope"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"memories","hasAudioNarration":false,"actualSubdomain":"memories","customDomains":["docs.memories.ai"],"gitSource":{"type":"github","owner":"memories-ai-official","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6aee8cd47e56ae076de71b34","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"Visual Intelligence","count":61},{"language":"default","tag":"API Reference","count":41},{"language":"default","tag":"Visual Search","count":39},{"language":"default","tag":"Visual Agents","count":24},{"language":"default","tag":"Social Media Scraping","count":19},{"language":"default","tag":"Search","count":11},{"language":"default","tag":"Get Started","count":10},{"language":"default","tag":"Index Upload","count":10},{"language":"default","tag":"Moments \u0026 Derived Content","count":9},{"language":"default","tag":"Videos","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"@layer properties, theme, base, components, utilities;.mdx-content a.link{color:rgb(var(--primary))}.dark .mdx-content a.link{color:rgb(var(--primary-light))}ul.sidebar-group li[data-active=\"true\"]>a,ul.sidebar-group a[aria-current=\"page\"]{background-color:rgb(24 24 27 / 0.05);color:#18181b;text-shadow:none;font-weight:600}.dark ul.sidebar-group li[data-active=\"true\"]>a,.dark ul.sidebar-group a[aria-current=\"page\"]{background-color:rgb(250 250 250 / 0.06);color:#fafafa}.mobile-nav-tabs-item[data-active=\"true\"],.mobile-nav-tabs-item[data-active=\"true\"] svg{color:#18181b}.dark .mobile-nav-tabs-item[data-active=\"true\"],.dark .mobile-nav-tabs-item[data-active=\"true\"] svg{color:#fafafa}ul.sidebar-group,ul.sidebar-group ul{border-left:1px solid rgb(24 24 27 / 0.15);margin-left:0.5rem;padding-left:0.5rem}.dark ul.sidebar-group,.dark ul.sidebar-group ul{border-left-color:rgb(250 250 250 / 0.18)}.eyebrow{display:none}@media (min-width: 1280px){html[data-current-path=\"/home/overview\"] nav:has(ul.sidebar-group),html[data-current-path=\"/home/overview\"] div[class*=\"w-[18rem]\"]:has(ul.sidebar-group){display:none}html[data-current-path=\"/home/overview\"] .flex-row-reverse{flex-direction:row;column-gap:0}html[data-current-path=\"/home/overview\"] .flex-row-reverse>div:last-child{padding-left:2.7rem;margin-left:0;width:100%}}html[data-current-path=\"/home/overview\"] div.pl-10:has(ul.toc){padding-left:0.5rem;width:18rem}html[data-current-path=\"/home/overview\"] div.sticky:has(ul.toc){top:calc(\n var(--mintlify-slot-header-height, calc(4rem + var(--topbar-tabs-height, 0rem))) + 2rem\n );height:calc(100vh - 9rem);margin-top:-0.5rem}html[data-current-path=\"/home/overview\"] div[class*=\"w-[16.5rem]\"]:has(ul.toc){width:15.5rem}html[data-current-path=\"/home/overview\"] ul.toc{--toc-pad: 0.5rem;border-left-color:rgb(24 24 27 / 0.15)}html.dark[data-current-path=\"/home/overview\"] ul.toc{border-left-color:rgb(250 250 250 / 0.18)}html[data-current-path=\"/home/overview\"] ul.toc li.toc-item>a{padding:0.375rem 0.75rem 0.375rem 1rem!important}html[data-current-path=\"/home/overview\"] ul.toc li.toc-item+li.toc-item,html[data-current-path=\"/home/overview\"] ul.toc ul li.toc-item:first-child{margin-top:1px}html[data-current-path=\"/home/overview\"] ul.toc ul li.toc-item>a{margin-left:1rem}html[data-current-path=\"/home/overview\"] ul.toc ul ul li.toc-item>a{margin-left:2rem}html[data-current-path=\"/home/overview\"] li.toc-item[data-active]::before{display:none}html[data-current-path=\"/home/overview\"] li.toc-item[data-active]:not(:has(.toc-item[data-active]))>a{background-color:rgb(24 24 27 / 0.05);border-radius:0.75rem;color:#18181b;font-weight:600}html.dark[data-current-path=\"/home/overview\"] li.toc-item[data-active]:not(:has(.toc-item[data-active]))>a{background-color:rgb(250 250 250 / 0.06);color:#fafafa}html[data-current-path=\"/home/overview\"] [data-mai-toc-heading]{padding-left:0.5rem;margin-bottom:0.625rem;font-weight:600;color:rgb(25 23 27)}html.dark[data-current-path=\"/home/overview\"] [data-mai-toc-heading]{color:rgb(224 223 227)}.nav-tabs-item,.nav-tabs-item *,ul.toc li.toc-item>a{text-shadow:none}.nav-tabs-item[aria-current=\"page\"],.nav-tabs-item[data-active=\"true\"],.nav-tabs-item:has(div[class*=\"bg-primary\"]){font-weight:600}.nav-tabs-item div[class*=\"bg-primary\"]{background-color:#1a1a1e}.dark .nav-tabs-item div[class*=\"bg-primary\"]{background-color:#fafafa}ul.toc{--toc-pad: 1rem;border-left:1px solid rgb(24 24 27 / 0.15);padding-left:var(--toc-pad);margin-left:0}.dark ul.toc{border-left-color:rgb(250 250 250 / 0.18)}li.toc-item{position:relative}li.toc-item[data-active]:not(:has(.toc-item[data-active]))::before{content:\"\";position:absolute;left:calc(-1 * var(--toc-pad) - 1px);top:0.15rem;bottom:0.15rem;width:2px;border-radius:2px;background-color:#18181b}.dark li.toc-item[data-active]:not(:has(.toc-item[data-active]))::before{background-color:#fafafa}li.toc-item[data-active]:not(:has(.toc-item[data-active]))>a,ul.toc a[aria-current=\"location\"]{color:#18181b;font-weight:600}.dark li.toc-item[data-active]:not(:has(.toc-item[data-active]))>a,.dark ul.toc a[aria-current=\"location\"]{color:#fafafa}li.toc-item[data-active]:has(.toc-item[data-active])>a{color:rgb(82 81 85);text-shadow:none}.dark li.toc-item[data-active]:has(.toc-item[data-active])>a{color:rgb(160 159 163)}[data-mai-toc-heading] svg{display:none}[data-mai-toc-heading]>:not(svg){margin-left:0!important}@layer components{.card.card:hover,.card.card:focus,.card.card:focus-within,.card.card:focus-visible,.card.card[data-active]{border-color:rgb(24 24 27 / 0.25)!important}.dark .card.card:hover,.dark .card.card:focus,.dark .card.card:focus-within,.dark .card.card:focus-visible,.dark .card.card[data-active]{border-color:rgb(250 250 250 / 0.25)!important}}.card [style*=\"mask-image\"]{background-color:#27272a}.dark .card [style*=\"mask-image\"]{background-color:#d4d4d8}[style*=\"mask-image\"]{-webkit-mask-size:contain!important;mask-size:contain!important}details.accordion>summary:hover{background-color:rgb(24 24 27 / 0.05)}.dark details.accordion>summary:hover{background-color:rgb(250 250 250 / 0.06)}.card:hover [class*=\"group-hover:text-primary\"],.card:hover [class*=\"group-hover:fill-primary\"]{color:#27272a;fill:#27272a}.dark .card:hover [class*=\"group-hover:text-primary\"],.dark .card:hover [class*=\"group-hover:fill-primary\"]{color:#d4d4d8;fill:#d4d4d8}code:not(pre *){background-color:rgb(24 24 27 / 0.06);border-color:rgb(24 24 27 / 0.10)}.dark code:not(pre *){background-color:rgb(250 250 250 / 0.08);border-color:rgb(250 250 250 / 0.14)}.code-group{border-color:transparent;background-color:rgb(24 24 27 / 0.05)}.dark .code-group{border-color:transparent;background-color:rgb(250 250 250 / 0.05)}.code-group [role=\"tab\"][aria-selected=\"true\"]{color:#18181b}.dark .code-group [role=\"tab\"][aria-selected=\"true\"]{color:#fafafa}.code-group [role=\"tab\"]:hover>div{background-color:rgb(24 24 27 / 0.05);color:#18181b}.dark .code-group [role=\"tab\"]:hover>div{background-color:rgb(250 250 250 / 0.06);color:#fafafa}.code-group [role=\"tab\"] div[class*=\"bg-primary\"]{background-color:#18181b}.dark .code-group [role=\"tab\"] div[class*=\"bg-primary\"]{background-color:#fafafa}.callout[class*=\"border-yellow\"]{border-color:#e8930c;background-color:color-mix(in oklab, #e8930c 8%, var(--background, #fff))}.dark .callout[class*=\"border-yellow\"]{background-color:color-mix(in oklab, #e8930c 20%, transparent)}.callout[class*=\"border-green\"]{border-color:#17a34a;background-color:color-mix(in oklab, #17a34a 8%, var(--background, #fff))}.dark .callout[class*=\"border-green\"]{background-color:color-mix(in oklab, #17a34a 20%, transparent)}.callout[class*=\"border-red\"]{border-color:#e11d2e;background-color:color-mix(in oklab, #e11d2e 8%, var(--background, #fff))}.dark .callout[class*=\"border-red\"]{background-color:color-mix(in oklab, #e11d2e 20%, transparent)}[role=\"menuitemradio\"][aria-checked=\"true\"],[role=\"menuitem\"][data-active=\"true\"],[role=\"menuitem\"][aria-selected=\"true\"]{color:#18181b}.dark [role=\"menuitemradio\"][aria-checked=\"true\"],.dark [role=\"menuitem\"][data-active=\"true\"],.dark [role=\"menuitem\"][aria-selected=\"true\"]{color:#fafafa}[role=\"menuitemradio\"][aria-checked=\"true\"] svg[class*=\"text-primary\"],[role=\"menuitem\"][data-active=\"true\"] svg[class*=\"text-primary\"],[role=\"menuitem\"][aria-selected=\"true\"] svg[class*=\"text-primary\"]{color:#18181b}.dark [role=\"menuitemradio\"][aria-checked=\"true\"] svg[class*=\"text-primary\"],.dark [role=\"menuitem\"][data-active=\"true\"] svg[class*=\"text-primary\"],.dark [role=\"menuitem\"][aria-selected=\"true\"] svg[class*=\"text-primary\"]{color:#fafafa}[role=\"menuitemradio\"][aria-checked=\"true\"] svg[class*=\"text-primary\"],[role=\"menuitemradio\"][aria-checked=\"true\"] svg[class*=\"text-primary\"] *,[role=\"menuitem\"][data-active=\"true\"] svg[class*=\"text-primary\"],[role=\"menuitem\"][data-active=\"true\"] svg[class*=\"text-primary\"] *,[role=\"menuitem\"][aria-selected=\"true\"] svg[class*=\"text-primary\"],[role=\"menuitem\"][aria-selected=\"true\"] svg[class*=\"text-primary\"] *{stroke-width:1.75}.code-group [class*=\"hover:text-primary\"]:hover{color:#18181b}.dark .code-group [class*=\"hover:text-primary\"]:hover{color:#fafafa}[role=\"menuitemradio\"]:not(.contact-dropdown-item):hover,[role=\"menuitem\"]:not(.contact-dropdown-item):hover{color:#18181b;background-color:rgb(24 24 27 / 0.05)}.dark [role=\"menuitemradio\"]:not(.contact-dropdown-item):hover,.dark [role=\"menuitem\"]:not(.contact-dropdown-item):hover{color:#fafafa;background-color:rgb(250 250 250 / 0.06)}button.tryit-button{background-color:#1a1a1e;color:#ffffff}.dark button.tryit-button{background-color:#fafafa;color:#1a1a1e}.contact-dropdown{position:relative}@media (min-width: 1024px){li.navbar-link:has(>a[href^=\"mailto:support@memories.ai\"]),li.navbar-link:has(>a[href*=\"memories.ai/contact-sales\"]),li.navbar-link:has(>a[href*=\"discord.gg\"]),li.navbar-link:not(.cli-nav):has(>a[href*=\"github.com/Memories-ai-labs/memories-cli\"]),li.navbar-link:not(.console-nav):has(>a[href*=\"console.memories.ai\"]){display:none}}div[role=\"presentation\"][class~=\"lg:hidden\"] [role=\"dialog\"] button[class~=\"top-1.5\"][class~=\"right-1.5\"]{display:none}li.contact-dropdown,li.cli-nav,li.console-nav{margin-left:0!important;margin-inline-start:0!important;margin-right:0.5rem!important;margin-inline-end:0.5rem!important}.cli-button{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3125rem 0.75rem;border-radius:0.75rem;border:1px solid rgb(24 24 27 / 0.15);font-size:0.875rem;font-weight:500;white-space:nowrap;color:#27272a;text-decoration:none;transition:background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease}.cli-button:hover{background-color:rgb(24 24 27 / 0.05);border-color:rgb(24 24 27 / 0.25);color:#18181b}.dark .cli-button{border-color:rgb(250 250 250 / 0.18);color:#d4d4d8}.dark .cli-button:hover{background-color:rgb(250 250 250 / 0.06);border-color:rgb(250 250 250 / 0.3);color:#fafafa}@property --cli-border-angle{syntax:\"\u003cangle>\";initial-value:0deg;inherits:false}@keyframes cli-border-spin{to{--cli-border-angle: 360deg}}.cli-button:not(.console-button){position:relative;border-color:transparent}.cli-button:not(.console-button)::before{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(\n from var(--cli-border-angle),\n #8f77e8 0deg,\n #7b8fe8 60deg,\n #6d8ce8 120deg,\n #74c9a6 150deg,\n #cfe6cf 170deg,\n #f0ddc9 190deg,\n #f2cdbe 205deg,\n #9fd6c8 222deg,\n #7b9be8 300deg,\n #8f77e8 360deg\n );-webkit-mask:linear-gradient(#000 0 0) content-box,\n linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,\n linear-gradient(#000 0 0);mask-composite:exclude;animation:cli-border-spin 4s linear infinite;pointer-events:none}.cli-button:not(.console-button):hover{border-color:transparent}.cli-button:not(.console-button):hover::before{filter:saturate(1.25) brightness(1.05)}@media (prefers-reduced-motion: reduce){.cli-button:not(.console-button)::before{animation:none}}.pagination-chevron-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid rgb(24 24 27 / 0.15);border-radius:0.75rem;color:#52525b;transition:background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease}.group:hover .pagination-chevron-btn{background-color:rgb(24 24 27 / 0.05);border-color:rgb(24 24 27 / 0.25);color:#18181b}.dark .pagination-chevron-btn{border-color:rgb(250 250 250 / 0.18);color:#a1a1aa}.dark .group:hover .pagination-chevron-btn{background-color:rgb(250 250 250 / 0.06);border-color:rgb(250 250 250 / 0.3);color:#fafafa}.contact-dropdown-trigger{display:inline-flex;align-items:center;gap:0.3rem;margin:0;padding:0.3125rem 0.75rem;border:1px solid transparent;border-radius:0.75rem;background:transparent;font-size:0.875rem;font-weight:500;line-height:1.25rem;color:#27272a;cursor:pointer;transition:background-color 0.12s ease, color 0.12s ease}.contact-dropdown-trigger:hover,.contact-dropdown.is-open .contact-dropdown-trigger{background-color:rgb(24 24 27 / 0.05);color:#18181b}.dark .contact-dropdown-trigger{color:#d4d4d8}.dark .contact-dropdown-trigger:hover,.dark .contact-dropdown.is-open .contact-dropdown-trigger{background-color:rgb(250 250 250 / 0.06);color:#fafafa}.theme-preference-menu-trigger,button[data-component-name=\"theme-toggle\"]{border-radius:0.75rem;transition:background-color 0.12s ease, color 0.12s ease}.theme-preference-menu-trigger:hover,button[data-component-name=\"theme-toggle\"]:hover{background-color:rgb(24 24 27 / 0.05)}.dark .theme-preference-menu-trigger:hover,.dark button[data-component-name=\"theme-toggle\"]:hover{background-color:rgb(250 250 250 / 0.06)}.contact-dropdown-chevron{transition:transform 0.15s ease}.contact-dropdown.is-open .contact-dropdown-chevron{transform:rotate(180deg)}.contact-dropdown-menu{display:none;position:absolute;top:calc(100% + 0.5rem);left:0;z-index:50;min-width:12rem;padding:0.375rem;border-radius:0.75rem;background-color:#ffffff;border:1px solid rgb(24 24 27 / 0.1);box-shadow:0 0 2px rgb(24 24 27 / 0.08), 0 0 10px rgb(24 24 27 / 0.08)}.contact-dropdown.is-open .contact-dropdown-menu{display:block}.dark .contact-dropdown-menu{background-color:#18181b;border-color:rgb(250 250 250 / 0.1);box-shadow:0 0 0 1px rgb(255 255 255 / 0.04), 0 0 10px rgb(0 0 0 / 0.4)}.contact-dropdown-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.625rem;border-radius:0.5rem;font-size:0.875rem;font-weight:500;white-space:nowrap;color:#27272a;text-decoration:none;transition:background-color 0.12s ease, color 0.12s ease}.contact-dropdown-item:hover{background-color:rgb(24 24 27 / 0.06);color:#18181b}.dark .contact-dropdown-item{color:#d4d4d8}.dark .contact-dropdown-item:hover{background-color:rgb(250 250 250 / 0.08);color:#fafafa}.contact-dropdown-icon{flex-shrink:0;opacity:0.7}.contact-dropdown-item:hover .contact-dropdown-icon{opacity:1}[data-component-part=\"version-select-content\"]{border-radius:0.875rem;border-color:rgb(24 24 27 / 0.1);box-shadow:0 0 2px rgb(24 24 27 / 0.08), 0 0 10px rgb(24 24 27 / 0.08)}.dark [data-component-part=\"version-select-content\"]{background-color:#18181b;border-color:rgb(250 250 250 / 0.1);box-shadow:0 0 0 1px rgb(255 255 255 / 0.04), 0 0 10px rgb(0 0 0 / 0.4)}[data-component-part=\"version-select-item\"][aria-selected=\"true\"]{background-color:rgb(24 24 27 / 0.05)}.dark [data-component-part=\"version-select-item\"][aria-selected=\"true\"]{background-color:rgb(250 250 250 / 0.06)}[data-component-part=\"version-select-item\"][aria-selected=\"true\"] [class*=\"text-primary\"]{color:#18181b;font-weight:600}.dark [data-component-part=\"version-select-item\"][aria-selected=\"true\"] [class*=\"text-primary\"]{color:#fafafa}[data-component-part=\"version-select-tag\"]{background-color:rgb(24 24 27 / 0.06);color:#52525b}.dark [data-component-part=\"version-select-tag\"]{background-color:rgb(250 250 250 / 0.08);color:#a1a1aa}@layer components{[data-component-part=\"version-select-tag\"]{border-radius:0.375rem!important}}"}],"page":{"pagePath":"datalake/core-concepts","slug":"/datalake/core-concepts","pageMetadata":{"title":"Core Concepts","description":"Collections, videos, the async Operation model, moments, and derived content — the mental model behind every endpoint.","href":"/datalake/core-concepts"},"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: \"Collections, videos, the async Operation model, moments, and derived content — the mental model behind every endpoint.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`collections`,children:`Collections`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`collection`}),` is the top-level container. It fixes two things that every video inside it inherits:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`enabled_detectors`})}),` — the safety-detection allow-list (currently `,_jsx(_components.code,{children:`safety_detector`}),`). Changing it only affects videos submitted `,_jsx(_components.em,{children:`afterward`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`face_recognition_enabled`})}),` — the master switch for persons and face entities.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Indexing always embeds with `,_jsx(_components.strong,{children:`OmniRetriever`}),` (3072-dim, multilingual) — our video-embedding model. You never have to pick it: `,_jsx(_components.code,{children:`embedding_model`}),` is optional on `,_jsx(_components.a,{href:`/datalake/collections/create-collection`,children:`Create Collection`}),` and defaults to `,_jsx(_components.code,{children:`omni_retriever`}),`, currently the only accepted value. It defines the vector space for all search. AI captions, titles, and summaries are generated by `,_jsx(_components.strong,{children:`OmniCaptioner`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`videos-\u0026-indexing`,children:`Videos \u0026 indexing`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`video`}),` enters via one of three upload modes (`,_jsx(_components.a,{href:`/datalake/videos/upload-video-url`,children:`URL`}),`, `,_jsx(_components.a,{href:`/datalake/videos/upload-video-file`,children:`file`}),`, `,_jsx(_components.a,{href:`/datalake/videos/upload-video-resumable`,children:`resumable`}),`) or a `,_jsx(_components.a,{href:`/datalake/streams/open-stream`,children:`live stream`}),`. Indexing is asynchronous and runs three phases:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`preprocess → index → derive`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`The video moves through `,_jsx(_components.code,{children:`processing → ready | failed`}),`. Derived content (captions, frames, summary, …) is only guaranteed once the video is `,_jsx(_components.code,{children:`ready`}),`; asking too early returns `,_jsx(_components.code,{children:`409 video_not_ready`}),` with a `,_jsx(_components.code,{children:`Retry-After`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-operation-model`,children:`The Operation model`}),`\n`,_jsxs(_components.p,{children:[`Every slow, side-effectful call (ingest, delete, move) returns `,_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`202`}),` + an Operation`]}),` — a uniform async handle.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`When polling, `,_jsxs(_components.strong,{children:[`only trust `,_jsx(_components.code,{children:`done`})]}),`. A non-null `,_jsx(_components.code,{children:`error`}),` means failure (including partial failure). `,_jsx(_components.code,{children:`progress.percent`}),` is for display only.`]})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"operation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"op_xxx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ingest\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"done\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"cancelled\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"resource\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"vid_xxx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"progress\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"preprocess\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"done\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"index\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"running\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"derive\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"percent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`45`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Two consumption patterns — `,_jsx(_components.strong,{children:`poll`}),` `,_jsx(_components.a,{href:`/datalake/operations/get-operation`,children:`Get Operation`}),`, or register a `,_jsx(_components.a,{href:`/datalake/reference/webhooks`,children:`webhook`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`moments-\u0026-derived-content`,children:`Moments \u0026 derived content`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`moment`}),` is a time-slice view of a video, referenced as `,_jsx(_components.code,{children:`{video_id}@{start}-{end}`}),` (omit `,_jsx(_components.code,{children:`@`}),` for the whole video). `,_jsx(_components.a,{href:`/datalake/moments/get-moment`,children:`Get Moment`}),` aggregates whatever you ask for via `,_jsx(_components.code,{children:`expand`}),`:`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`caption`}),`, `,_jsx(_components.code,{children:`transcription`}),`, `,_jsx(_components.code,{children:`frame`}),`, `,_jsx(_components.code,{children:`clip`}),`, `,_jsx(_components.code,{children:`embedding`}),`, `,_jsx(_components.code,{children:`speakers`}),`, `,_jsx(_components.code,{children:`entities`}),`, `,_jsx(_components.code,{children:`events`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Each derived stream also has its own endpoint (e.g. `,_jsx(_components.a,{href:`/datalake/moments/get-caption`,children:`Get Caption`}),`, `,_jsx(_components.a,{href:`/datalake/moments/get-clip`,children:`Get Clip`}),`) for when you want just one type.`]}),`\n`,_jsx(Heading,{level:`2`,id:`signed-urls-expire`,children:`Signed URLs expire`}),`\n`,_jsxs(_components.p,{children:[`Frames, clips, captions (`,_jsx(_components.code,{children:`.vtt`}),`), and face images are returned as `,_jsx(_components.strong,{children:`time-limited signed URLs`}),`. Do not cache them past expiry — re-call the endpoint for a fresh link when needed.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Asset`}),_jsx(_components.th,{children:`TTL`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Clip cached link`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`5h`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Video `,_jsx(_components.code,{children:`source_url`}),` / face image`]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`24h`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Search thumbnail`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`15 min`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`search/images`}),` upload`]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1h`})]})]})]})]})}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":"Core Concepts","description":"Collections, videos, the async Operation model, moments, and derived content — the mental model behind every endpoint.","href":"/datalake/core-concepts"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Collections","slug":"collections","depth":2,"children":[]},{"title":"Videos \u0026 indexing","slug":"videos-\u0026-indexing","depth":2,"children":[]},{"title":"The Operation model","slug":"the-operation-model","depth":2,"children":[]},{"title":"Moments \u0026 derived content","slug":"moments-\u0026-derived-content","depth":2,"children":[]},{"title":"Signed URLs expire","slug":"signed-urls-expire","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/memories/972cc1cc2414ba25/script.js"],"subdomain":"memories","siteName":"Memories.ai API","title":"Core Concepts - Memories.ai API","navMaps":{"firstHrefInVersion":{"2.0":{"href":"/datalake/core-concepts","matchLevel":0},"1.0":{"href":"/visual-intelligence/getting-started/introduction","matchLevel":2}},"firstHrefInLanguage":{}},"lastModified":"2026-08-18T08:57:23.525Z","originalFileLocation":"datalake/core-concepts.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=\"Collections, videos, the async Operation model, moments, and derived content — the mental model behind every endpoint.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Memories.ai API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/memories/5j8WL483Yysza6QZ/_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/memories/5j8WL483Yysza6QZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/memories/5j8WL483Yysza6QZ/_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/memories/5j8WL483Yysza6QZ/_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/memories/5j8WL483Yysza6QZ/_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/memories/5j8WL483Yysza6QZ/_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/memories/5j8WL483Yysza6QZ/_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/memories/5j8WL483Yysza6QZ/_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/memories/5j8WL483Yysza6QZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Core Concepts - Memories.ai API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Collections, videos, the async Operation model, moments, and derived content — the mental model behind every endpoint.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Memories.ai API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.memories.ai/datalake/core-concepts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://memories.mintlify.site/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=Core+Concepts\u0026amp;description=Collections%2C+videos%2C+the+async+Operation+model%2C+moments%2C+and+derived+content+%E2%80%94+the+mental+model+behind+every+endpoint.\u0026amp;theme=95f96f5d29bb2d358170d12a\u0026amp;signature=7ac2e349f88c1ff6dd286594550cdf7ecf13a8219958cd8b9006e42650d87f02\">\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=\"Core Concepts - Memories.ai API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Collections, videos, the async Operation model, moments, and derived content — the mental model behind every endpoint.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://memories.mintlify.site/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=Core+Concepts\u0026amp;description=Collections%2C+videos%2C+the+async+Operation+model%2C+moments%2C+and+derived+content+%E2%80%94+the+mental+model+behind+every+endpoint.\u0026amp;theme=95f96f5d29bb2d358170d12a\u0026amp;signature=7ac2e349f88c1ff6dd286594550cdf7ecf13a8219958cd8b9006e42650d87f02\">\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/memories/5j8WL483Yysza6QZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Memories.ai API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5026A4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.memories.ai/datalake/core-concepts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/datalake/core-concepts.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.memories.ai/#organization\",\"name\":\"Memories.ai API\",\"url\":\"https://docs.memories.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/memories/xyhRN3OJaXxxzcxh/logo/logo.png?fit=max\u0026auto=format\u0026n=xyhRN3OJaXxxzcxh\u0026q=85\u0026s=77ec93feefafd5196ff9c2b10130af40\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.memories.ai#website\",\"name\":\"Memories.ai API\",\"url\":\"https://docs.memories.ai\",\"publisher\":{\"@id\":\"https://docs.memories.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.memories.ai/datalake/core-concepts#webpage\",\"url\":\"https://docs.memories.ai/datalake/core-concepts\",\"name\":\"Core Concepts\",\"description\":\"Collections, videos, the async Operation model, moments, and derived content — the mental model behind every endpoint.\",\"dateModified\":\"2026-08-18T08:57:23.525Z\",\"isPartOf\":{\"@id\":\"https://docs.memories.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.memories.ai/datalake/core-concepts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.memories.ai/datalake/core-concepts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get Started\",\"item\":\"https://docs.memories.ai/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Core Concepts\",\"item\":\"https://docs.memories.ai/datalake/core-concepts\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.memories.ai/datalake/core-concepts#article\",\"headline\":\"Core Concepts\",\"name\":\"Core Concepts\",\"description\":\"Collections, videos, the async Operation model, moments, and derived content — the mental model behind every endpoint.\",\"url\":\"https://docs.memories.ai/datalake/core-concepts\",\"mainEntityOfPage\":{\"@id\":\"https://docs.memories.ai/datalake/core-concepts#webpage\"},\"dateModified\":\"2026-08-18T08:57:23.525Z\",\"publisher\":{\"@id\":\"https://docs.memories.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.memories.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Memories.ai API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Memories.ai API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/datalake/core-concepts.md","siteName":"Memories.ai API","nav":{"global":null,"versions":[{"version":"2.0","default":true,"groups":[{"group":"Get Started","pages":[{"title":"Video Datalake","href":"/overview"},{"title":"Quickstart","href":"/datalake/quickstart"},{"title":"Authentication","description":"API key, host, and request conventions for the Video Datalake.","href":"/authentication"},{"title":"Core Concepts","href":"/datalake/core-concepts"}]},{"group":"API Reference","pages":[{"group":"Collections","pages":[{"title":"Create Collection","openapi":"POST /datalake/v1/collections","description":"Create a collection","href":"/datalake/collections/create-collection"},{"title":"List Collections","openapi":"GET /datalake/v1/collections","href":"/datalake/collections/list-collections"},{"title":"Get Collection","openapi":"GET /datalake/v1/collections/{id}","href":"/datalake/collections/get-collection"},{"title":"Update Collection","openapi":"PATCH /datalake/v1/collections/{id}","href":"/datalake/collections/update-collection"},{"title":"Delete Collection","openapi":"DELETE /datalake/v1/collections/{id}","href":"/datalake/collections/delete-collection"}]},{"group":"Videos","pages":[{"group":"Upload","pages":[{"title":"Upload Video — from URL","openapi":"POST /datalake/v1/videos","href":"/datalake/videos/upload-video-url"},{"title":"Upload Video — from File","openapi":"POST /datalake/v1/videos","href":"/datalake/videos/upload-video-file"},{"title":"Upload Video — Resumable","openapi":"POST /datalake/v1/videos","href":"/datalake/videos/upload-video-resumable"},{"title":"Finalize Resumable Upload","openapi":"POST /datalake/v1/videos/{id}:finalize","href":"/datalake/videos/finalize-upload"}]},{"group":"Manage","pages":[{"title":"List Videos","openapi":"GET /datalake/v1/videos","href":"/datalake/videos/list-videos"},{"title":"Get Video","openapi":"GET /datalake/v1/videos/{id}","href":"/datalake/videos/get-video"},{"title":"Update Video","openapi":"PATCH /datalake/v1/videos/{id}","href":"/datalake/videos/update-video"},{"title":"Delete Video","openapi":"DELETE /datalake/v1/videos/{id}","href":"/datalake/videos/delete-video"},{"title":"Move Video","openapi":"POST /datalake/v1/videos/{id}:move","href":"/datalake/videos/move-video"}]}]},{"group":"Operations \u0026 Usage","pages":[{"title":"Get Operation","openapi":"GET /datalake/v1/operations/{id}","href":"/datalake/operations/get-operation"},{"title":"Cancel Operation","openapi":"POST /datalake/v1/operations/{id}:cancel","href":"/datalake/operations/cancel-operation"},{"title":"List Webhook Deliveries","openapi":"GET /datalake/v1/operations/{id}/deliveries","href":"/datalake/operations/list-deliveries"},{"title":"Get Balance","openapi":"GET /datalake/v1/usage/balance","href":"/datalake/operations/get-balance"}]},{"group":"Moments \u0026 Derived Content","pages":[{"title":"Get Moment","openapi":"GET /datalake/v1/moments/{ref}","href":"/datalake/moments/get-moment"},{"title":"Get Frame","openapi":"GET /datalake/v1/videos/{id}/frame","href":"/datalake/moments/get-frame"},{"title":"Get Clip","openapi":"GET /datalake/v1/videos/{id}/clip","href":"/datalake/moments/get-clip"},{"title":"Get Caption","openapi":"GET /datalake/v1/videos/{id}/caption","href":"/datalake/moments/get-caption"},{"title":"Get Transcription","openapi":"GET /datalake/v1/videos/{id}/transcription","href":"/datalake/moments/get-transcription"},{"title":"Get Title","openapi":"GET /datalake/v1/videos/{id}/title","href":"/datalake/moments/get-title"},{"title":"Get Summary","openapi":"GET /datalake/v1/videos/{id}/summary","href":"/datalake/moments/get-summary"},{"title":"Get Speakers","openapi":"GET /datalake/v1/videos/{id}/speakers","href":"/datalake/moments/get-speakers"},{"title":"Get Face Entities","openapi":"GET /datalake/v1/videos/{id}/entities","href":"/datalake/moments/get-entities"}]},{"group":"Events (Safety)","pages":[{"title":"Get Video Events","openapi":"GET /datalake/v1/videos/{id}/events","href":"/datalake/events/get-video-events"},{"title":"List Collection Events","openapi":"GET /datalake/v1/events","href":"/datalake/events/list-events"},{"title":"Get Event","openapi":"GET /datalake/v1/events/{event_id}","href":"/datalake/events/get-event"}]},{"group":"Persons (Face Library)","pages":[{"title":"Create Person","openapi":"POST /datalake/v1/persons","href":"/datalake/persons/create-person"},{"title":"List Persons","openapi":"GET /datalake/v1/persons","href":"/datalake/persons/list-persons"},{"title":"Get Person","openapi":"GET /datalake/v1/persons/{id}","href":"/datalake/persons/get-person"},{"title":"Update Person","openapi":"PATCH /datalake/v1/persons/{id}","href":"/datalake/persons/update-person"},{"title":"Delete Person","openapi":"DELETE /datalake/v1/persons/{id}","href":"/datalake/persons/delete-person"},{"title":"Add Person Faces","openapi":"POST /datalake/v1/persons/{id}/faces","href":"/datalake/persons/add-person-faces"}]},{"group":"Search","pages":[{"title":"Search Moments","openapi":"POST /datalake/v1/search","href":"/datalake/search/search"},{"title":"Upload Search Image","openapi":"POST /datalake/v1/search/images","href":"/datalake/search/upload-search-image"}]},{"group":"Live Stream","pages":[{"title":"Open Stream","openapi":"POST /datalake/v1/streams","href":"/datalake/streams/open-stream"},{"title":"Close Stream","openapi":"POST /datalake/v1/streams/{session_id}:close","href":"/datalake/streams/close-stream"},{"title":"Subscribe (SSE)","openapi":"GET /datalake/v1/videos/{id}:subscribe","href":"/datalake/streams/subscribe"}]}]},{"group":"Agents \u0026 Tools","pages":[{"title":"Video Agent","href":"/video-agent"},{"title":"MCP Server","href":"/mcp-server"},{"title":"Plugin","href":"/plugin"},{"title":"CLI","href":"/cli"}]},{"group":"Resources","pages":[{"title":"FAQ","href":"/faq"},{"title":"Errors \u0026 Rate Limits","href":"/reference/errors-and-rate-limits"},{"title":"Webhooks","href":"/datalake/reference/webhooks"},{"title":"Pricing","href":"/datalake/pricing"},{"title":"Changelog","href":"/changelog"}]}]},{"version":"1.0","tag":"Deprecated","pages":[{"title":"1.0","href":"/visual-intelligence/getting-started/introduction"}]}]},"basePath":"","title":"Core Concepts - Memories.ai API","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":[],"chunks":[]}