Video Analysis
Upload a video and receive two analyses in parallel:
- Video Analysis — scores (likeability, authenticity, clarity, confidence), strengths, areas for improvement, time-series scores, labeled moments, and detailed feedback.
- Biometric Analysis — triage classification, emotion detection, governance (action flags, recommended actions), and a scientific interpretation narrative.
Response behavior
This endpoint has two response paths depending on how long the pipeline takes:
200 OK — synchronous result
The full analysis is returned immediately in the response body.
Typical for short videos where the pipeline completes within the synchronous window.
202 Accepted — asynchronous result
The pipeline is still running. The response body contains a pollingUrl and sessionId.
Poll GET /api/v1/full-analysis/{sessionId} until status == "complete", then read result.
Expect
202in production. Most real-world videos take longer than the synchronous window. Always implement polling — do not assume a200will be returned.
Polling flow
Authentication
Your API key (e.g. ng_xxx…). The Try it and generated code send it as Authorization: Bearer <key>.
Alternatively use the X-API-Key header with the raw key.
Request
Video file to analyze (MP4, WebM, MOV, AVI, MKV)
Optional session transcript. If empty or omitted, the API auto-generates one using Deepgram speech-to-text.
Scenario description for contextual profiling (e.g. “job interview practice”, “sales pitch rehearsal”).
Response
Transcript used (user-provided or Deepgram-generated).
Pre-signed S3 URL to view the uploaded video (expires in 1 hour).