Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when wait_seconds is set and the job finishes in time.
Optional identifier supplied by the client to correlate this request with their own logs. When provided, the value is recorded alongside the server-assigned correlation ID in Interhuman logs to aid lookup and support investigations. This header is not echoed back in the response; the server returns its own correlation ID in the X-Correlation-ID HTTP response header.
Optional client SDK identity as <sdk-name>/<semver> (e.g. typescript/0.13.0), sent automatically by the first-party Interhuman SDKs. It is recorded in Interhuman telemetry so SDK adoption and version distribution are visible. The value is self-declared and not authenticated: it never affects authentication, authorization, scopes, quotas, or billing, and a missing, malformed, or unrecognized value is ignored rather than rejected.
The file to analyze. For inter-2: an mp4, mov, avi, mkv, webm or mpeg-ts video carrying both a video and an audio track. For inter-2-audio: wav, flac, mp3, m4a, ogg, or a webm or mp4 file with an audio track (Inter-2 Audio is available to select customers). At least 3 seconds of media, at most 32 MB, and no longer than the deployment's maximum duration (30 minutes by default).
The Inter-2 model to analyze with. inter-2 and inter-2-audio are served; inter-2-deep is reserved and answers ih4020 until available on this route. The credential must carry the interhumanai.upload.<model> scope for the model it names. Inter-2 Audio is available to select customers; to request access, contact Interhuman support.
Hold the request open for up to this many seconds waiting for the job to finish. 0 (the default) answers 202 at once. Values above the deployment's bound are rejected with ih4005.
Optional flags naming the Conversation Quality Index sections the job's result should carry: conversation_quality_overall and/or conversation_quality_timeline, the same values as POST /v1/upload/analyze. The index is computed over the whole file once the job completes. When omitted, the result carries no conversation_quality block.
Use these flags to control which conversation quality sections are included in the response.
conversation_quality_overall: Include overall conversation quality index.
conversation_quality_timeline: Include conversation quality timeline.
Available options:
conversation_quality_overall,
conversation_quality_timeline
Response
The job reached a terminal state within wait_seconds: completed with result, or failed with error.
The job envelope, returned by both v2 upload routes.
Structured error returned by all HTTP error paths.
Only error_id is required. The other fields are included when available.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Interhuman AI Beta Docs","colors":{"primary":"#181818","light":"#FFFFFF","dark":"#181818"},"logo":{"light":"https://mintcdn.com/interhuman-beta/bRNugTmIIAU--dK_/logo/light.svg?fit=max\u0026auto=format\u0026n=bRNugTmIIAU--dK_\u0026q=85\u0026s=a2ac910b51ffa3d88106a1fafac12766","dark":"https://mintcdn.com/interhuman-beta/bRNugTmIIAU--dK_/logo/dark.svg?fit=max\u0026auto=format\u0026n=bRNugTmIIAU--dK_\u0026q=85\u0026s=3e10631ff47dcb1edcd4f992ccee75e9"},"favicon":"https://mintcdn.com/interhuman-beta/bRNugTmIIAU--dK_/favicon.svg?fit=max\u0026auto=format\u0026n=bRNugTmIIAU--dK_\u0026q=85\u0026s=c04b02d9b7dab439f5f3662b0c8cc0e9","api":{"openapi":"api-reference/openapi.yaml","asyncapi":"api-reference/asyncapi.yaml","playground":{"display":"interactive"}},"navbar":{"primary":{"type":"button","label":"Interhuman AI","href":"https://interhuman.ai"}},"footer":{"socials":{"x":"https://x.com/InterhumanAI","github":"https://github.com/InterhumanAI","linkedin":"https://www.linkedin.com/company/interhuman-ai"}},"fonts":{"heading":{"family":"Surt","weight":800,"source":"fonts/ATSurt/ATSurt-Regular.woff2","format":"woff2"},"body":{"family":"Surt","weight":400,"source":"fonts/ATSurt/ATSurt-Regular.woff2","format":"woff2"}},"integrations":{"posthog":{"apiKey":"phc_tUGuDKo7PE2SgsVGG0xc4Uc01sqqtsEHu8tgECbPs5u","apiHost":"https://eu.i.posthog.com"}},"contextual":{"options":["copy","view","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"interhuman-beta","hasAudioNarration":false,"actualSubdomain":"interhuman-beta","customDomains":["beta.interhuman.ai"],"gitSource":{"type":"github","owner":"interhuman-core","repo":"interhuman-docs","deployBranch":"beta","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ac39196d0030410821c4edc","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"API Reference","count":11},{"language":"default","tag":"Resources","count":11},{"language":"default","tag":"Documentation","count":11},{"language":"default","tag":"How To","count":5},{"language":"default","tag":"Explanations","count":3},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"Updates","count":3},{"language":"default","tag":"Product Updates","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":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":false},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTN1OVgaY.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTPlOVgaY.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTOVOVgaY.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTNVOVgaY.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTNFOVgaY.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxTOlOV.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--mint-color-background: #1A1A1A;--mint-color-text: #E2E0DC;--mint-token-keyword: #C181FF;--mint-token-function: #A8FFFC;--mint-token-string: #BBC49E;--mint-token-constant: #E8B4F8;--mint-token-comment: #757575;--mint-token-parameter: #D4B8FF;--mint-token-string-expression: #A8FFFC;--mint-token-punctuation: #8A8880;--mint-token-link: #C181FF}.sidebar-title,.group-title,#sidebar h5,div[class*=\"sidebar\"] h5,.eyebrow,div[class*=\"eyebrow\"]{font-family:'JetBrains Mono', monospace!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0.05em}#navbar{}#sidebar{}footer{margin-top:2rem}html:not(.dark) .card:hover,html:not(.dark) a[class*=\"card\"]:hover{border-color:rgba(0, 0, 0, 0.1)!important;background-color:rgba(0, 0, 0, 0.02)!important}html.dark .card:hover,html.dark a[class*=\"card\"]:hover{border-color:rgba(255, 255, 255, 0.2)!important;background-color:rgba(255, 255, 255, 0.05)!important}"}],"page":{"pagePath":"api-reference/upload-analyze-v2","slug":"/api-reference/upload-analyze-v2","pageMetadata":{"title":"Inter-2 Upload Analyze","openapi":"post /v2/upload/analyze","description":"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when `wait_seconds` is set and the job finishes in time.","href":"/api-reference/upload-analyze-v2"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when \", _jsx(_components.code, {\n children: \"wait_seconds\"\n }), \" is set and the job finishes in time.\"]\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`,p:`p`,..._provideComponents(),...props.components},{Heading,ResponseField}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`4`,id:`response-headers`,children:`Response Headers`}),`\n`,_jsxs(ResponseField,{name:`X-Correlation-ID`,type:`header`,id:`param-x-correlation-id`,children:[_jsx(_components.p,{children:`Unique identifier for the request. Include this when contacting support.`}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`f47ac10b-58cc-4372-a567-0e02b2c3d479`})]})]})]})}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":"Inter-2 Upload Analyze","openapi":"post /v2/upload/analyze","description":"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when `wait_seconds` is set and the job finishes in time.","href":"/api-reference/upload-analyze-v2"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Response Headers","slug":"response-headers","depth":4,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Submit Upload Job","description":"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when `wait_seconds` is set and the job finishes in time.","operationId":"submit_upload_job_v2_upload_analyze_post","requestBody":"c60db690-b723-400c-aa1b-41bec7f350f5","responses":{"200":"edd2c796-9130-497b-b558-a5c02db6bb7a","202":"e160f5e6-3c3a-4a40-8051-1f09b2ab6b18","400":"75e7597b-8530-41c7-93f6-4b1fad70f743","401":"ecf1076f-5678-4c81-bf0f-f381b5e6fcdb","403":"95547121-0667-4272-8c44-166bed0afb99","413":"23a44155-17b4-4be0-a7de-80dda817b9ee","422":"cac96ecf-8377-4345-91c6-616e1ff86c2b","429":"18cf35ea-a5bc-4294-9ed4-730193df3aee","503":"4ed091db-a41e-4e31-9643-43133d13f9e2"},"security":["3baf7e7b-2f87-4f97-8a46-bedd65428e46"],"parameters":["3c78d2fd-e17c-4002-9455-b85c9cf89763","0871d85b-9ba1-45b0-8277-2f513c0c3b90"],"method":"post","type":"path","servers":["f6548237-80b8-48e7-b96c-b5c539199a40"],"path":"/v2/upload/analyze","baseUrlOptions":["https://api.interhuman.ai"],"title":"Submit Upload Job","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"3c78d2fd-e17c-4002-9455-b85c9cf89763":{"name":"X-Client-Request-Id","in":"header","required":false,"description":"Optional identifier supplied by the client to correlate this request with their own logs. When provided, the value is recorded alongside the server-assigned correlation ID in Interhuman logs to aid lookup and support investigations. This header is not echoed back in the response; the server returns its own correlation ID in the `X-Correlation-ID` HTTP response header.","schema":{"type":"string","title":"X-Client-Request-Id","isRequired":false,"description":"Optional identifier supplied by the client to correlate this request with their own logs. When provided, the value is recorded alongside the server-assigned correlation ID in Interhuman logs to aid lookup and support investigations. This header is not echoed back in the response; the server returns its own correlation ID in the `X-Correlation-ID` HTTP response header.","uniqueKey":"","typeLabel":"string"}},"0871d85b-9ba1-45b0-8277-2f513c0c3b90":{"name":"X-Interhuman-SDK","in":"header","required":false,"description":"Optional client SDK identity as `\u003csdk-name>/\u003csemver>` (e.g. `typescript/0.13.0`), sent automatically by the first-party Interhuman SDKs. It is recorded in Interhuman telemetry so SDK adoption and version distribution are visible. The value is self-declared and not authenticated: it never affects authentication, authorization, scopes, quotas, or billing, and a missing, malformed, or unrecognized value is ignored rather than rejected.","schema":{"type":"string","title":"X-Interhuman-SDK","isRequired":false,"description":"Optional client SDK identity as `\u003csdk-name>/\u003csemver>` (e.g. `typescript/0.13.0`), sent automatically by the first-party Interhuman SDKs. It is recorded in Interhuman telemetry so SDK adoption and version distribution are visible. The value is self-declared and not authenticated: it never affects authentication, authorization, scopes, quotas, or billing, and a missing, malformed, or unrecognized value is ignored rather than rejected.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File","description":"The file to analyze. For `inter-2`: an mp4, mov, avi, mkv, webm or mpeg-ts video carrying both a video and an audio track. For `inter-2-audio`: wav, flac, mp3, m4a, ogg, or a webm or mp4 file with an audio track (Inter-2 Audio is available to select customers). At least 3 seconds of media, at most 32 MB, and no longer than the deployment's maximum duration (30 minutes by default).","isRequired":true,"uniqueKey":"file","typeLabel":"file"},"model":{"type":"string","enum":["inter-2","inter-2-audio","inter-2-deep"],"title":"UploadModel","description":"The Inter-2 model to analyze with. `inter-2` and `inter-2-audio` are served; `inter-2-deep` is reserved and answers ih4020 until available on this route. The credential must carry the `interhumanai.upload.\u003cmodel>` scope for the model it names. Inter-2 Audio is available to select customers; to request access, contact Interhuman support.","isRequired":true,"uniqueKey":"model","typeLabel":"enum\u003cstring>"},"wait_seconds":{"type":"integer","minimum":0,"title":"Wait Seconds","description":"Hold the request open for up to this many seconds waiting for the job to finish. `0` (the default) answers 202 at once. Values above the deployment's bound are rejected with ih4005.","default":0,"uniqueKey":"wait_seconds","typeLabel":"integer"},"include[]":{"items":{"type":"string","enum":["conversation_quality_overall","conversation_quality_timeline"],"title":"IncludeFlag","description":"Use these flags to control which conversation quality sections are included in the response.\n\n`conversation_quality_overall`: Include overall conversation quality index.\n`conversation_quality_timeline`: Include conversation quality timeline.","uniqueKey":"include[].items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","title":"Include[]","description":"Optional flags naming the Conversation Quality Index sections the job's result should carry: `conversation_quality_overall` and/or `conversation_quality_timeline`, the same values as `POST /v1/upload/analyze`. The index is computed over the whole file once the job completes. When omitted, the result carries no `conversation_quality` block.","default":[],"uniqueKey":"include[]","typeLabel":"enum\u003cstring>[]"}},"type":"object","required":["file","model"],"title":"Body_submit_upload_job_v2_upload_analyze_post","uniqueKey":"","typeLabel":"Body_submit_upload_job_v2_upload_analyze_post · object"},"examples":{"Example":{"title":"Example","value":{"file":"\u003cstring>","wait_seconds":0,"include[]":[]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"edd2c796-9130-497b-b558-a5c02db6bb7a":{"description":"The job reached a terminal state within `wait_seconds`: `completed` with `result`, or `failed` with `error`.","content":{"application/json":{"schema":{"properties":{"job_id":{"type":"string","title":"Job ID","description":"Identifier of the job. Use it with ``GET /v2/upload/jobs/{job_id}``.","examples":["3f1c2b7a9d4e4c8fa1b2c3d4e5f60718"],"isRequired":true,"uniqueKey":"job_id","typeLabel":"string"},"status":{"type":"string","enum":["queued","running","completed","failed"],"title":"Status","description":"Where the job is: ``queued`` (accepted, not started), ``running``, ``completed`` (``result`` is set) or ``failed`` (``error`` is set).","examples":["queued"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"model":{"type":"string","enum":["inter-2","inter-2-audio","inter-2-deep"],"title":"Model","description":"The model the job was submitted for.","examples":["inter-2"],"isRequired":true,"uniqueKey":"model","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"When the job was accepted (UTC).","examples":["2026-09-11T10:00:00Z"],"isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"When the job record, and its result, stop being readable (UTC). A read after this time answers ``ih4021``.","examples":["2026-09-11T11:00:00Z"],"isRequired":true,"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time>"},"status_url":{"type":"string","title":"Status URL","description":"Path of the job's status resource, relative to the API base URL: ``/v2/upload/jobs/{job_id}``.","examples":["/v2/upload/jobs/3f1c2b7a9d4e4c8fa1b2c3d4e5f60718"],"isRequired":true,"uniqueKey":"status_url","typeLabel":"string"},"result":{"oneOf":[{"type":"object","title":"UploadJobResult","description":"The result of a completed upload job: one entry per analyzed window.","required":["duration_seconds","window_seconds"],"properties":{"duration_seconds":{"type":"number","title":"Duration","description":"Length of the analyzed media, in seconds.","examples":[60],"isRequired":true,"uniqueKey":"result.oneOf.0.duration_seconds","typeLabel":"number"},"window_seconds":{"type":"number","title":"Window Length","description":"Length of each analysis window, in seconds.","examples":[5],"isRequired":true,"uniqueKey":"result.oneOf.0.window_seconds","typeLabel":"number"},"windows":{"items":{"properties":{"index":{"type":"integer","title":"Index","description":"Zero-based position of this window in the file.","examples":[0],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].index","typeLabel":"integer"},"start_seconds":{"type":"number","title":"Start","description":"Where the window starts, in seconds from the start of the file.","examples":[0],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].start_seconds","typeLabel":"number"},"end_seconds":{"type":"number","title":"End","description":"Where the window ends, in seconds from the start of the file.","examples":[5],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].end_seconds","typeLabel":"number"},"engagement_status":{"type":"string","enum":["engaged","neutral","disengaged"],"title":"Engagement Status","description":"The engagement level the model read over this window.","examples":["engaged"],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].engagement_status","typeLabel":"enum\u003cstring>"},"signals":{"items":{"properties":{"type":{"type":"string","enum":["agreement","confidence","confusion","disagreement","disengagement","engagement","frustration","hesitation","interest","skepticism","stress","tension","uncertainty"],"title":"Signal Type","description":"The name of the detected social signal (e.g., 'agreement', 'confusion').","examples":["agreement"],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"start":{"type":"number","title":"Start Time","description":"Start time of the signal in seconds relative to the video start.","examples":[10],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].start","typeLabel":"number"},"end":{"type":"number","title":"End Time","description":"End time of the signal in seconds relative to the video start.","examples":[15],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].end","typeLabel":"number"},"probability":{"oneOf":[{"type":"string","title":"Probability","description":"Signal probability levels.","enum":["high","medium","low"],"example":"high","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].probability.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Probability","description":"Confidence level of the detected signal: high, medium, or low.","example":"high","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].probability.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].probability","typeLabel":"enum\u003cstring> | null"},"rationale":{"oneOf":[{"type":"string","title":"Rationale","description":"A concise, evidence-based explanation of why the signal was detected. Grounded in observable cues from the video.","example":"Subject nodded repeatedly while maintaining eye contact.","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].rationale.oneOf.0","typeLabel":"string"},{"type":"null","title":"Rationale","description":"A concise, evidence-based explanation of why the signal was detected. Grounded in observable cues from the video.","example":"Subject nodded repeatedly while maintaining eye contact.","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].rationale.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].rationale","typeLabel":"string | null"},"modality":{"items":{"type":"string","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].modality.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Modality","description":"Analysis modalities that detected this signal, naming the source of the evidence. When several tracks detect the same signal, every contributing modality is included.","examples":[["video"]],"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].modality","typeLabel":"string[]"}},"type":"object","required":["type","start","end"],"title":"Signal","description":"Detected signal.","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX]","typeLabel":"Signal · object"},"type":"array","title":"Signals","description":"Social signals detected in this window. Each carries the window's span as its start and end, and ``modality`` names the evidence the model read (``[\"video\"]`` for ``inter-2``, ``[\"audio\"]`` for ``inter-2-audio``).","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals","typeLabel":"Signal · object[]"}},"type":"object","required":["index","start_seconds","end_seconds","engagement_status"],"title":"UploadJobWindow","description":"The analysis of one fixed-length window of the file.","uniqueKey":"result.oneOf.0.windows.items.[INDEX]","typeLabel":"UploadJobWindow · object"},"type":"array","title":"Windows","description":"Per-window analyses, in file order.","uniqueKey":"result.oneOf.0.windows","typeLabel":"UploadJobWindow · object[]"},"conversation_quality":{"oneOf":[{"type":"object","title":"UploadJobConversationQuality","description":"The Conversation Quality Index of a completed job, in the sections requested.\n\nComputed once, when the job completes, from every window's signals and\nengagement status over the whole file. Each section is present only when\nthe submit asked for it with the matching ``include[]`` flag, so a caller\nreads exactly what it requested; when neither flag was sent the block is\nabsent from the result altogether.","properties":{"overall":{"oneOf":[{"type":"object","title":"ConversationQualityValues","description":"Aggregated conversation quality scores for the entire conversation.\n\nAdded when `conversation_quality_overall` is included in the Include flags.","required":["quality_index","clarity","authority","energy","rapport","learning"],"properties":{"quality_index":{"type":"number","title":"Quality Index","description":"Overall conversation quality index (0-100). Mean of the five dimension scores.","examples":[72],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.quality_index","typeLabel":"number"},"clarity":{"type":"number","title":"Clarity","description":"Clarity / Structure dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[67],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.clarity","typeLabel":"number"},"authority":{"type":"number","title":"Authority","description":"Authority / Credibility dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[68],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.authority","typeLabel":"number"},"energy":{"type":"number","title":"Energy","description":"Energy / Presence dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[80],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.energy","typeLabel":"number"},"rapport":{"type":"number","title":"Rapport","description":"Rapport / Relational Safety dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[75],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.rapport","typeLabel":"number"},"learning":{"type":"number","title":"Learning","description":"Learning / Exploration dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[70],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.learning","typeLabel":"number"}},"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0","typeLabel":"ConversationQualityValues · object"},{"type":"null","title":"Overall","description":"Aggregated conversation quality scores for the whole file. Present when ``include[]`` named ``conversation_quality_overall``.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall","typeLabel":"ConversationQualityValues · object | null"},"timeline":{"oneOf":[{"type":"array","items":{"properties":{"start":{"type":"number","title":"Start Time","description":"Window start time in seconds, in absolute session-cumulative time.","examples":[0],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].start","typeLabel":"number"},"end":{"type":"number","title":"End Time","description":"Window end time in seconds, in absolute session-cumulative time.","examples":[10],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].end","typeLabel":"number"},"values":{"properties":{"quality_index":{"type":"number","title":"Quality Index","description":"Overall conversation quality index (0-100). Mean of the five dimension scores.","examples":[72],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.quality_index","typeLabel":"number"},"clarity":{"type":"number","title":"Clarity","description":"Clarity / Structure dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[67],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.clarity","typeLabel":"number"},"authority":{"type":"number","title":"Authority","description":"Authority / Credibility dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[68],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.authority","typeLabel":"number"},"energy":{"type":"number","title":"Energy","description":"Energy / Presence dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[80],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.energy","typeLabel":"number"},"rapport":{"type":"number","title":"Rapport","description":"Rapport / Relational Safety dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[75],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.rapport","typeLabel":"number"},"learning":{"type":"number","title":"Learning","description":"Learning / Exploration dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[70],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.learning","typeLabel":"number"}},"type":"object","required":["quality_index","clarity","authority","energy","rapport","learning"],"title":"Values","description":"Conversation quality dimension scores for this time window.","isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values","typeLabel":"Values · object"}},"type":"object","required":["start","end","values"],"title":"ConversationQualityTimelineEntry","description":"Conversation quality values for a single time window in the timeline.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX]","typeLabel":"ConversationQualityTimelineEntry · object"},"title":"Timeline","description":"Time-varying conversation quality scores in consecutive, non-overlapping periods across the file. Present when ``include[]`` named ``conversation_quality_timeline``.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0","typeLabel":"ConversationQualityTimelineEntry · object[]"},{"type":"null","title":"Timeline","description":"Time-varying conversation quality scores in consecutive, non-overlapping periods across the file. Present when ``include[]`` named ``conversation_quality_timeline``.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline","typeLabel":"ConversationQualityTimelineEntry · object[] | null"}},"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0","typeLabel":"UploadJobConversationQuality · object"},{"type":"null","title":"Conversation Quality","description":"The Conversation Quality Index over the whole file, in the sections the submit's ``include[]`` flags asked for. Absent when no flag was sent. When requested it is present even for a file with no detected signals: every dimension then reads the neutral 50.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.conversation_quality","typeLabel":"UploadJobConversationQuality · object | null"}},"uniqueKey":"result.oneOf.0","typeLabel":"UploadJobResult · object"},{"type":"null","title":"Result","description":"The analysis. Present only when ``status`` is ``completed``.","uniqueKey":"result.oneOf.1","typeLabel":"null"}],"uniqueKey":"result","typeLabel":"UploadJobResult · object | null"},"error":{"oneOf":[{"type":"object","title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","required":["error_id"],"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error.oneOf.0.error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"error.oneOf.0.correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"error.oneOf.0.correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.0.correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"error.oneOf.0.link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"error.oneOf.0.link.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.0.link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"error.oneOf.0.message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"error.oneOf.0.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.0.message","typeLabel":"string | null"}},"uniqueKey":"error.oneOf.0","typeLabel":"ErrorResponse · object"},{"type":"null","title":"Error","description":"Why the job failed, as the API's standard error body. Present only when ``status`` is ``failed``.","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"ErrorResponse · object | null"}},"type":"object","required":["job_id","status","model","created_at","expires_at","status_url"],"title":"UploadJobResponse","description":"The job envelope, returned by both v2 upload routes.","uniqueKey":"","typeLabel":"UploadJobResponse · object"},"example":{"job_id":"3f1c2b7a9d4e4c8fa1b2c3d4e5f60718","status":"completed","model":"inter-2","created_at":"2026-09-11T10:00:00Z","expires_at":"2026-09-11T11:00:00Z","status_url":"/v2/upload/jobs/3f1c2b7a9d4e4c8fa1b2c3d4e5f60718","result":{"duration_seconds":10,"window_seconds":5,"windows":[{"index":0,"start_seconds":0,"end_seconds":5,"engagement_status":"engaged","signals":[{"type":"confidence","start":0,"end":5,"probability":"high","rationale":"Steady eye contact, upright posture and a firm, even tone throughout.","modality":["video"]}]},{"index":1,"start_seconds":5,"end_seconds":10,"engagement_status":"neutral","signals":[]}],"conversation_quality":{"overall":{"quality_index":65.5,"clarity":50,"authority":85.7,"energy":91.7,"rapport":50,"learning":50},"timeline":[{"start":0,"end":10,"values":{"quality_index":65.5,"clarity":50,"authority":85.7,"energy":91.7,"rapport":50,"learning":50}}]}}},"examples":{"Example":{"title":"Example","value":{"job_id":"3f1c2b7a9d4e4c8fa1b2c3d4e5f60718","status":"completed","model":"inter-2","created_at":"2026-09-11T10:00:00Z","expires_at":"2026-09-11T11:00:00Z","status_url":"/v2/upload/jobs/3f1c2b7a9d4e4c8fa1b2c3d4e5f60718","result":{"duration_seconds":10,"window_seconds":5,"windows":[{"index":0,"start_seconds":0,"end_seconds":5,"engagement_status":"engaged","signals":[{"type":"confidence","start":0,"end":5,"probability":"high","rationale":"Steady eye contact, upright posture and a firm, even tone throughout.","modality":["video"]}]},{"index":1,"start_seconds":5,"end_seconds":10,"engagement_status":"neutral","signals":[]}],"conversation_quality":{"overall":{"quality_index":65.5,"clarity":50,"authority":85.7,"energy":91.7,"rapport":50,"learning":50},"timeline":[{"start":0,"end":10,"values":{"quality_index":65.5,"clarity":50,"authority":85.7,"energy":91.7,"rapport":50,"learning":50}}]}}}}},"exampleType":"examples"}},"exampleType":"examples"},"e160f5e6-3c3a-4a40-8051-1f09b2ab6b18":{"description":"The job was accepted and queued. Poll `status_url` until `status` is `completed` or `failed`.","content":{"application/json":{"schema":{"properties":{"job_id":{"type":"string","title":"Job ID","description":"Identifier of the job. Use it with ``GET /v2/upload/jobs/{job_id}``.","examples":["3f1c2b7a9d4e4c8fa1b2c3d4e5f60718"],"isRequired":true,"uniqueKey":"job_id","typeLabel":"string"},"status":{"type":"string","enum":["queued","running","completed","failed"],"title":"Status","description":"Where the job is: ``queued`` (accepted, not started), ``running``, ``completed`` (``result`` is set) or ``failed`` (``error`` is set).","examples":["queued"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"model":{"type":"string","enum":["inter-2","inter-2-audio","inter-2-deep"],"title":"Model","description":"The model the job was submitted for.","examples":["inter-2"],"isRequired":true,"uniqueKey":"model","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"When the job was accepted (UTC).","examples":["2026-09-11T10:00:00Z"],"isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"When the job record, and its result, stop being readable (UTC). A read after this time answers ``ih4021``.","examples":["2026-09-11T11:00:00Z"],"isRequired":true,"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time>"},"status_url":{"type":"string","title":"Status URL","description":"Path of the job's status resource, relative to the API base URL: ``/v2/upload/jobs/{job_id}``.","examples":["/v2/upload/jobs/3f1c2b7a9d4e4c8fa1b2c3d4e5f60718"],"isRequired":true,"uniqueKey":"status_url","typeLabel":"string"},"result":{"oneOf":[{"type":"object","title":"UploadJobResult","description":"The result of a completed upload job: one entry per analyzed window.","required":["duration_seconds","window_seconds"],"properties":{"duration_seconds":{"type":"number","title":"Duration","description":"Length of the analyzed media, in seconds.","examples":[60],"isRequired":true,"uniqueKey":"result.oneOf.0.duration_seconds","typeLabel":"number"},"window_seconds":{"type":"number","title":"Window Length","description":"Length of each analysis window, in seconds.","examples":[5],"isRequired":true,"uniqueKey":"result.oneOf.0.window_seconds","typeLabel":"number"},"windows":{"items":{"properties":{"index":{"type":"integer","title":"Index","description":"Zero-based position of this window in the file.","examples":[0],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].index","typeLabel":"integer"},"start_seconds":{"type":"number","title":"Start","description":"Where the window starts, in seconds from the start of the file.","examples":[0],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].start_seconds","typeLabel":"number"},"end_seconds":{"type":"number","title":"End","description":"Where the window ends, in seconds from the start of the file.","examples":[5],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].end_seconds","typeLabel":"number"},"engagement_status":{"type":"string","enum":["engaged","neutral","disengaged"],"title":"Engagement Status","description":"The engagement level the model read over this window.","examples":["engaged"],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].engagement_status","typeLabel":"enum\u003cstring>"},"signals":{"items":{"properties":{"type":{"type":"string","enum":["agreement","confidence","confusion","disagreement","disengagement","engagement","frustration","hesitation","interest","skepticism","stress","tension","uncertainty"],"title":"Signal Type","description":"The name of the detected social signal (e.g., 'agreement', 'confusion').","examples":["agreement"],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"start":{"type":"number","title":"Start Time","description":"Start time of the signal in seconds relative to the video start.","examples":[10],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].start","typeLabel":"number"},"end":{"type":"number","title":"End Time","description":"End time of the signal in seconds relative to the video start.","examples":[15],"isRequired":true,"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].end","typeLabel":"number"},"probability":{"oneOf":[{"type":"string","title":"Probability","description":"Signal probability levels.","enum":["high","medium","low"],"example":"high","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].probability.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Probability","description":"Confidence level of the detected signal: high, medium, or low.","example":"high","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].probability.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].probability","typeLabel":"enum\u003cstring> | null"},"rationale":{"oneOf":[{"type":"string","title":"Rationale","description":"A concise, evidence-based explanation of why the signal was detected. Grounded in observable cues from the video.","example":"Subject nodded repeatedly while maintaining eye contact.","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].rationale.oneOf.0","typeLabel":"string"},{"type":"null","title":"Rationale","description":"A concise, evidence-based explanation of why the signal was detected. Grounded in observable cues from the video.","example":"Subject nodded repeatedly while maintaining eye contact.","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].rationale.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].rationale","typeLabel":"string | null"},"modality":{"items":{"type":"string","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].modality.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Modality","description":"Analysis modalities that detected this signal, naming the source of the evidence. When several tracks detect the same signal, every contributing modality is included.","examples":[["video"]],"uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX].modality","typeLabel":"string[]"}},"type":"object","required":["type","start","end"],"title":"Signal","description":"Detected signal.","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals.items.[INDEX]","typeLabel":"Signal · object"},"type":"array","title":"Signals","description":"Social signals detected in this window. Each carries the window's span as its start and end, and ``modality`` names the evidence the model read (``[\"video\"]`` for ``inter-2``, ``[\"audio\"]`` for ``inter-2-audio``).","uniqueKey":"result.oneOf.0.windows.items.[INDEX].signals","typeLabel":"Signal · object[]"}},"type":"object","required":["index","start_seconds","end_seconds","engagement_status"],"title":"UploadJobWindow","description":"The analysis of one fixed-length window of the file.","uniqueKey":"result.oneOf.0.windows.items.[INDEX]","typeLabel":"UploadJobWindow · object"},"type":"array","title":"Windows","description":"Per-window analyses, in file order.","uniqueKey":"result.oneOf.0.windows","typeLabel":"UploadJobWindow · object[]"},"conversation_quality":{"oneOf":[{"type":"object","title":"UploadJobConversationQuality","description":"The Conversation Quality Index of a completed job, in the sections requested.\n\nComputed once, when the job completes, from every window's signals and\nengagement status over the whole file. Each section is present only when\nthe submit asked for it with the matching ``include[]`` flag, so a caller\nreads exactly what it requested; when neither flag was sent the block is\nabsent from the result altogether.","properties":{"overall":{"oneOf":[{"type":"object","title":"ConversationQualityValues","description":"Aggregated conversation quality scores for the entire conversation.\n\nAdded when `conversation_quality_overall` is included in the Include flags.","required":["quality_index","clarity","authority","energy","rapport","learning"],"properties":{"quality_index":{"type":"number","title":"Quality Index","description":"Overall conversation quality index (0-100). Mean of the five dimension scores.","examples":[72],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.quality_index","typeLabel":"number"},"clarity":{"type":"number","title":"Clarity","description":"Clarity / Structure dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[67],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.clarity","typeLabel":"number"},"authority":{"type":"number","title":"Authority","description":"Authority / Credibility dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[68],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.authority","typeLabel":"number"},"energy":{"type":"number","title":"Energy","description":"Energy / Presence dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[80],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.energy","typeLabel":"number"},"rapport":{"type":"number","title":"Rapport","description":"Rapport / Relational Safety dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[75],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.rapport","typeLabel":"number"},"learning":{"type":"number","title":"Learning","description":"Learning / Exploration dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[70],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0.learning","typeLabel":"number"}},"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.0","typeLabel":"ConversationQualityValues · object"},{"type":"null","title":"Overall","description":"Aggregated conversation quality scores for the whole file. Present when ``include[]`` named ``conversation_quality_overall``.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.overall","typeLabel":"ConversationQualityValues · object | null"},"timeline":{"oneOf":[{"type":"array","items":{"properties":{"start":{"type":"number","title":"Start Time","description":"Window start time in seconds, in absolute session-cumulative time.","examples":[0],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].start","typeLabel":"number"},"end":{"type":"number","title":"End Time","description":"Window end time in seconds, in absolute session-cumulative time.","examples":[10],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].end","typeLabel":"number"},"values":{"properties":{"quality_index":{"type":"number","title":"Quality Index","description":"Overall conversation quality index (0-100). Mean of the five dimension scores.","examples":[72],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.quality_index","typeLabel":"number"},"clarity":{"type":"number","title":"Clarity","description":"Clarity / Structure dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[67],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.clarity","typeLabel":"number"},"authority":{"type":"number","title":"Authority","description":"Authority / Credibility dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[68],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.authority","typeLabel":"number"},"energy":{"type":"number","title":"Energy","description":"Energy / Presence dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[80],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.energy","typeLabel":"number"},"rapport":{"type":"number","title":"Rapport","description":"Rapport / Relational Safety dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[75],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.rapport","typeLabel":"number"},"learning":{"type":"number","title":"Learning","description":"Learning / Exploration dimension score (0-100). Returns 50 when no diagnostic evidence is available for this dimension.","examples":[70],"isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values.learning","typeLabel":"number"}},"type":"object","required":["quality_index","clarity","authority","energy","rapport","learning"],"title":"Values","description":"Conversation quality dimension scores for this time window.","isRequired":true,"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX].values","typeLabel":"Values · object"}},"type":"object","required":["start","end","values"],"title":"ConversationQualityTimelineEntry","description":"Conversation quality values for a single time window in the timeline.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0.items.[INDEX]","typeLabel":"ConversationQualityTimelineEntry · object"},"title":"Timeline","description":"Time-varying conversation quality scores in consecutive, non-overlapping periods across the file. Present when ``include[]`` named ``conversation_quality_timeline``.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.0","typeLabel":"ConversationQualityTimelineEntry · object[]"},{"type":"null","title":"Timeline","description":"Time-varying conversation quality scores in consecutive, non-overlapping periods across the file. Present when ``include[]`` named ``conversation_quality_timeline``.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0.timeline","typeLabel":"ConversationQualityTimelineEntry · object[] | null"}},"uniqueKey":"result.oneOf.0.conversation_quality.oneOf.0","typeLabel":"UploadJobConversationQuality · object"},{"type":"null","title":"Conversation Quality","description":"The Conversation Quality Index over the whole file, in the sections the submit's ``include[]`` flags asked for. Absent when no flag was sent. When requested it is present even for a file with no detected signals: every dimension then reads the neutral 50.","uniqueKey":"result.oneOf.0.conversation_quality.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.conversation_quality","typeLabel":"UploadJobConversationQuality · object | null"}},"uniqueKey":"result.oneOf.0","typeLabel":"UploadJobResult · object"},{"type":"null","title":"Result","description":"The analysis. Present only when ``status`` is ``completed``.","uniqueKey":"result.oneOf.1","typeLabel":"null"}],"uniqueKey":"result","typeLabel":"UploadJobResult · object | null"},"error":{"oneOf":[{"type":"object","title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","required":["error_id"],"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error.oneOf.0.error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"error.oneOf.0.correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"error.oneOf.0.correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.0.correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"error.oneOf.0.link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"error.oneOf.0.link.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.0.link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"error.oneOf.0.message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"error.oneOf.0.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.0.message","typeLabel":"string | null"}},"uniqueKey":"error.oneOf.0","typeLabel":"ErrorResponse · object"},{"type":"null","title":"Error","description":"Why the job failed, as the API's standard error body. Present only when ``status`` is ``failed``.","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"ErrorResponse · object | null"}},"type":"object","required":["job_id","status","model","created_at","expires_at","status_url"],"title":"UploadJobResponse","description":"The job envelope, returned by both v2 upload routes.","uniqueKey":"","typeLabel":"UploadJobResponse · object"},"example":{"job_id":"3f1c2b7a9d4e4c8fa1b2c3d4e5f60718","status":"queued","model":"inter-2","created_at":"2026-09-11T10:00:00Z","expires_at":"2026-09-11T11:00:00Z","status_url":"/v2/upload/jobs/3f1c2b7a9d4e4c8fa1b2c3d4e5f60718"},"examples":{"Example":{"title":"Example","value":{"job_id":"3f1c2b7a9d4e4c8fa1b2c3d4e5f60718","status":"queued","model":"inter-2","created_at":"2026-09-11T10:00:00Z","expires_at":"2026-09-11T11:00:00Z","status_url":"/v2/upload/jobs/3f1c2b7a9d4e4c8fa1b2c3d4e5f60718"}}},"exampleType":"examples"}},"exampleType":"examples"},"75e7597b-8530-41c7-93f6-4b1fad70f743":{"description":"Bad request. The file is missing (ih4001), the container is not supported for the model (ih4002), the media is shorter than 3 seconds (ih4007) or longer than the deployment's maximum (ih4004), `wait_seconds` is out of range or `model` is not a known value (ih4005), or the model is a reserved value not served on this route yet (ih4020).","content":{"application/json":{"schema":{"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.1","typeLabel":"null"}],"uniqueKey":"link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"}},"type":"object","required":["error_id"],"title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"missing_file":{"title":"missing_file","value":{"error_id":"ih4001","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih4001-missing-video-file","message":"No video file provided. Include the video as a multipart/form-data field named 'file'."}},"model_not_available":{"title":"model_not_available","value":{"error_id":"ih4020","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih4020-model-not-available-on-route","message":"The model 'inter-2-deep' is not available on this route yet. Available models on this route: 'inter-2', 'inter-2-audio'."}},"unsupported_format":{"title":"unsupported_format","value":{"error_id":"ih4002","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih4002-unsupported-file-type","message":"Unsupported file type 'image2'. Supported formats are: wav, flac, mp3, m4a, ogg, webm, mp4."}}},"exampleType":"examples"}},"exampleType":"examples"},"ecf1076f-5678-4c81-bf0f-f381b5e6fcdb":{"description":"Unauthorized. The API key is missing (ih2002) or the credentials are invalid (ih2001).","content":{"application/json":{"schema":{"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.1","typeLabel":"null"}],"uniqueKey":"link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"}},"type":"object","required":["error_id"],"title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","uniqueKey":"","typeLabel":"ErrorResponse · object"},"example":{"error_id":"ih2002","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih2002-missing-credentials","message":"No authentication credentials were provided. Include your API key in the 'Authorization: Bearer \u003capi_key>' header (or, for WebSocket connections, as the 'Sec-WebSocket-Protocol: access_token, \u003capi_key>' subprotocol pair)."},"examples":{"Example":{"title":"Example","value":{"error_id":"ih2002","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih2002-missing-credentials","message":"No authentication credentials were provided. Include your API key in the 'Authorization: Bearer \u003capi_key>' header (or, for WebSocket connections, as the 'Sec-WebSocket-Protocol: access_token, \u003capi_key>' subprotocol pair)."}}},"exampleType":"examples"}},"exampleType":"examples"},"95547121-0667-4272-8c44-166bed0afb99":{"description":"Forbidden. The credential does not include the scope for the requested model, `interhumanai.upload.\u003cmodel>` (ih2003).","content":{"application/json":{"schema":{"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.1","typeLabel":"null"}],"uniqueKey":"link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"}},"type":"object","required":["error_id"],"title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","uniqueKey":"","typeLabel":"ErrorResponse · object"},"example":{"error_id":"ih2003","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih2003-insufficient-scope","message":"Insufficient scope. This endpoint requires the 'interhumanai.upload.inter-2-audio' scope."},"examples":{"Example":{"title":"Example","value":{"error_id":"ih2003","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih2003-insufficient-scope","message":"Insufficient scope. This endpoint requires the 'interhumanai.upload.inter-2-audio' scope."}}},"exampleType":"examples"}},"exampleType":"examples"},"23a44155-17b4-4be0-a7de-80dda817b9ee":{"description":"Payload too large. The file exceeds the maximum upload size (ih4003).","content":{"application/json":{"schema":{"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.1","typeLabel":"null"}],"uniqueKey":"link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"}},"type":"object","required":["error_id"],"title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","uniqueKey":"","typeLabel":"ErrorResponse · object"},"example":{"error_id":"ih4003","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih4003-file-too-large","message":"Payload too large. The video file must not exceed 32.0 MB."},"examples":{"Example":{"title":"Example","value":{"error_id":"ih4003","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih4003-file-too-large","message":"Payload too large. The video file must not exceed 32.0 MB."}}},"exampleType":"examples"}},"exampleType":"examples"},"cac96ecf-8377-4345-91c6-616e1ff86c2b":{"description":"Unprocessable media. The file is empty or, for `inter-2`, carries no video stream (ih5001), cannot be read as a media container (ih5002), or carries no audio stream (ih5008).","content":{"application/json":{"schema":{"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.1","typeLabel":"null"}],"uniqueKey":"link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"}},"type":"object","required":["error_id"],"title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","uniqueKey":"","typeLabel":"ErrorResponse · object"},"example":{"error_id":"ih5008","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih5008-no-audio-stream","message":"Unable to process the file: it contains no audio stream. The requested model listens to the audio, so the file must carry at least one audio track."},"examples":{"Example":{"title":"Example","value":{"error_id":"ih5008","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih5008-no-audio-stream","message":"Unable to process the file: it contains no audio stream. The requested model listens to the audio, so the file must carry at least one audio track."}}},"exampleType":"examples"}},"exampleType":"examples"},"18cf35ea-a5bc-4294-9ed4-730193df3aee":{"description":"Too many requests or quota exceeded: the concurrent-request limit (ih3002), the account's usage limit (ih3003), or the client token's video budget (ih3006).","content":{"application/json":{"schema":{"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.1","typeLabel":"null"}],"uniqueKey":"link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"}},"type":"object","required":["error_id"],"title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"concurrent_request_limit":{"title":"concurrent_request_limit","value":{"error_id":"ih3002","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih3002-concurrent-request-limit","message":"Concurrent request limit exceeded. You have 5 active requests; the maximum is 5. Wait for an active request to complete before submitting another."}},"quota_exceeded":{"title":"quota_exceeded","value":{"error_id":"ih3003","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih3003-quota-exceeded","message":"Quota exceeded. Your account has reached its usage limit. Contact support to upgrade your plan, add credits, or wait for the quota to reset."}},"token_video_budget":{"title":"token_video_budget","value":{"error_id":"ih3006","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih3006-token-video-budget-exhausted","message":"This access token has reached its video processing budget. Mint a new client token to continue."}}},"exampleType":"examples"}},"exampleType":"examples"},"4ed091db-a41e-4e31-9643-43133d13f9e2":{"description":"Service unavailable. The job store cannot be reached (ih1003), no backend serves the requested model on this deployment (ih1003), or this instance holds as many jobs as it may (ih1002); retry after a short delay.","content":{"application/json":{"schema":{"properties":{"error_id":{"type":"string","title":"Error Id","description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error_id","typeLabel":"string"},"correlation_id":{"oneOf":[{"type":"string","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Correlation Id","description":"Unique identifier assigned to each API request or WebSocket connection. It allows both the client and the service to trace a specific interaction through logs and internal systems. If you contact support about a particular request or connection, providing the correlation_id allows the team to locate the relevant records quickly. Clients who may later request deletion of data for privacy reasons should store the correlation_id, as it can be used to identify and remove data associated with that specific interaction.","uniqueKey":"correlation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"correlation_id","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","description":"URL to additional information about this error.","uniqueKey":"link.oneOf.1","typeLabel":"null"}],"uniqueKey":"link","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message","description":"Error explanation. Contains any additional details about the specific error that was encountered.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"}},"type":"object","required":["error_id"],"title":"ErrorResponse","description":"Structured error returned by all HTTP error paths.\n\nOnly ``error_id`` is required. The other fields are included when available.","uniqueKey":"","typeLabel":"ErrorResponse · object"},"example":{"error_id":"ih1003","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih1003-dependency-unavailable","message":"A required dependency is temporarily unavailable. Please try again later."},"examples":{"Example":{"title":"Example","value":{"error_id":"ih1003","correlation_id":"550e8400-e29b-41d4-a716-446655440000","link":"https://docs.interhuman.ai/api-reference/error-handling#ih1003-dependency-unavailable","message":"A required dependency is temporarily unavailable. Please try again later."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"3baf7e7b-2f87-4f97-8a46-bedd65428e46":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API key authentication. Include your API key in the Authorization header as 'Bearer \u003capi_key>'.","scopes":[]}}},"servers":{"f6548237-80b8-48e7-b96c-b5c539199a40":{"url":"https://api.interhuman.ai","description":"Production environment"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API key authentication. Include your API key in the Authorization header as 'Bearer \u003capi_key>'.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key authentication. Include your API key in the Authorization header as 'Bearer \u003capi_key>'.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"interhuman-beta","siteName":"Interhuman AI Beta Docs","title":"Inter-2 Upload Analyze - Interhuman AI Beta Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-05T12:01:35.488Z","originalFileLocation":"api-reference/upload-analyze-v2.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=\"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when wait_seconds is set and the job finishes in time.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Interhuman AI Beta 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/interhuman-beta/4yFtPKYlGGYxpzuZ/_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/interhuman-beta/4yFtPKYlGGYxpzuZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/interhuman-beta/4yFtPKYlGGYxpzuZ/_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/interhuman-beta/4yFtPKYlGGYxpzuZ/_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/interhuman-beta/4yFtPKYlGGYxpzuZ/_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/interhuman-beta/4yFtPKYlGGYxpzuZ/_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/interhuman-beta/4yFtPKYlGGYxpzuZ/_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/interhuman-beta/4yFtPKYlGGYxpzuZ/_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/interhuman-beta/4yFtPKYlGGYxpzuZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Inter-2 Upload Analyze - Interhuman AI Beta Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when wait_seconds is set and the job finishes in time.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Interhuman AI Beta Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://beta.interhuman.ai/api-reference/upload-analyze-v2\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://interhuman-beta.mintlify.site/_mintlify/api/og/v2?division=Resources\u0026amp;title=Inter-2+Upload+Analyze\u0026amp;description=Submit+an+audio+or+video+file+for+analysis+by+an+Inter-2+model+as+an+asynchronous+job.+Answers+202+with+the+queued+job+envelope%2C+or+200+with+the+finished+job+wh\u0026amp;theme=7946f56383c9e9e1521696a1\u0026amp;signature=e5dc19291c32a51f24b8e6c3b6e58f9808d02bd4fcab9c6a5fa2db2a5bbbbfc6\">\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=\"Inter-2 Upload Analyze - Interhuman AI Beta Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when wait_seconds is set and the job finishes in time.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://interhuman-beta.mintlify.site/_mintlify/api/og/v2?division=Resources\u0026amp;title=Inter-2+Upload+Analyze\u0026amp;description=Submit+an+audio+or+video+file+for+analysis+by+an+Inter-2+model+as+an+asynchronous+job.+Answers+202+with+the+queued+job+envelope%2C+or+200+with+the+finished+job+wh\u0026amp;theme=7946f56383c9e9e1521696a1\u0026amp;signature=e5dc19291c32a51f24b8e6c3b6e58f9808d02bd4fcab9c6a5fa2db2a5bbbbfc6\">\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/interhuman-beta/4yFtPKYlGGYxpzuZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Interhuman AI Beta Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#181818\">\u003clink data-mint-head rel=\"canonical\" href=\"https://beta.interhuman.ai/api-reference/upload-analyze-v2\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/upload-analyze-v2.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://beta.interhuman.ai/#organization\",\"name\":\"Interhuman AI Beta Docs\",\"url\":\"https://beta.interhuman.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/interhuman-beta/bRNugTmIIAU--dK_/logo/light.svg?fit=max\u0026auto=format\u0026n=bRNugTmIIAU--dK_\u0026q=85\u0026s=a2ac910b51ffa3d88106a1fafac12766\"}},{\"@type\":\"WebSite\",\"@id\":\"https://beta.interhuman.ai#website\",\"name\":\"Interhuman AI Beta Docs\",\"url\":\"https://beta.interhuman.ai\",\"publisher\":{\"@id\":\"https://beta.interhuman.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://beta.interhuman.ai/api-reference/upload-analyze-v2#webpage\",\"url\":\"https://beta.interhuman.ai/api-reference/upload-analyze-v2\",\"name\":\"Inter-2 Upload Analyze\",\"description\":\"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when wait_seconds is set and the job finishes in time.\",\"dateModified\":\"2026-10-05T12:01:35.488Z\",\"isPartOf\":{\"@id\":\"https://beta.interhuman.ai#website\"},\"breadcrumb\":{\"@id\":\"https://beta.interhuman.ai/api-reference/upload-analyze-v2#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://beta.interhuman.ai/api-reference/upload-analyze-v2#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Resources\",\"item\":\"https://beta.interhuman.ai/api-reference/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inter-2 Upload Analyze\",\"item\":\"https://beta.interhuman.ai/api-reference/upload-analyze-v2\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://beta.interhuman.ai/api-reference/upload-analyze-v2#apireference\",\"headline\":\"Inter-2 Upload Analyze\",\"name\":\"Inter-2 Upload Analyze\",\"description\":\"Submit an audio or video file for analysis by an Inter-2 model as an asynchronous job. Answers 202 with the queued job envelope, or 200 with the finished job when wait_seconds is set and the job finishes in time.\",\"url\":\"https://beta.interhuman.ai/api-reference/upload-analyze-v2\",\"mainEntityOfPage\":{\"@id\":\"https://beta.interhuman.ai/api-reference/upload-analyze-v2#webpage\"},\"dateModified\":\"2026-10-05T12:01:35.488Z\",\"publisher\":{\"@id\":\"https://beta.interhuman.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://beta.interhuman.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Interhuman AI Beta Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Interhuman AI Beta Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/upload-analyze-v2.md","siteName":"Interhuman AI Beta Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/getting-started/introduction"}]},{"tab":"API Reference","groups":[{"group":"Resources","icon":"layer-group","pages":[{"title":"Overview","href":"/api-reference/overview"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Client Tokens","openapi":"post /v1/client_tokens","href":"/api-reference/client-tokens"},{"title":"Inter-1 Upload Analyze","openapi":"post /v1/upload/analyze","href":"/api-reference/upload-analyze"},{"title":"Inter-1 Streaming Analyze","asyncapi":"stream_analyze_v1","href":"/api-reference/stream-analyze"},{"title":"Inter-1 Realtime Analyze","asyncapi":"realtime_analyze_v1","description":"Analyze a realtime video stream.","href":"/api-reference/realtime-analyze"},{"title":"Inter-2 Upload Analyze","openapi":"post /v2/upload/analyze","href":"/api-reference/upload-analyze-v2"},{"title":"Inter-2 Streaming Analyze","asyncapi":"stream_analyze_v2","description":"Analyze a stream with an Inter-2 model.","href":"/api-reference/stream-analyze-v2"},{"title":"TypeScript SDK","href":"/sdk-reference/typescript-sdk"},{"title":"Python SDK","href":"/sdk-reference/python-sdk"},{"title":"Error handling","href":"/api-reference/error-handling"}]}]},{"tab":"Updates","pages":[{"title":"Updates","href":"/updates/changelog"}]}]},"basePath":"","title":"Inter-2 Upload Analyze - Interhuman AI Beta Docs","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CDiBsYGW.js","utils-KF9rPlmF.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C26urKTX.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BdjmJAC1.js","snippetPresets-3IpDBjt3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-D4x_2vvo.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BIWdc5Pa.js","shallow-LQqfiMNd.js","getApiPlaygroundDisplay-DryzlOZG.js","CodeSnippet-tcJujU4r.js","CodeSnippets-BHp0nVLL.js","Page-1CZdsdAn.js","getPastedJson-DU-1ayUv.js","icon-CZK2hPr4.js","MethodPill-DOaqmTFC.js","DuplicateIcon-B5-nUxxl.js","createIcon-CDP_U77G.js","DynamicMarkdown-GHvayGOn.js","SectionHeading-BYvpkmUD.js","axios-vUo_bRtp.js","Markdown-uxhlayGT.js","clsx-B35qUV0p.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BvrGG8gU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CAf0yVYe.js"]}