Analyze uploaded video
Analyze a video file in upload mode.
Response Headers
f47ac10b-58cc-4372-a567-0e02b2c3d479Authorizations
API key authentication. Include your API key in the Authorization header as 'Bearer <api_key>'.
Headers
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.
Body
Video file to analyze. The video must be at least 3 seconds long and the upload must not exceed 32MB. Accepts the following formats: mp4, avi, mov, mkv, mpeg-ts, webm.
Optional flags indicating which sections should be included in the response. When omitted, no optional sections are included.
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.
conversation_quality_overall, conversation_quality_timeline Response
Successful Response
Contains the result of the video analysis.
List of all social signals detected in the analyzed video.
[
{
"end": 10,
"probability": "high",
"rationale": "Subject nodded repeatedly while maintaining eye contact.",
"start": 0,
"type": "agreement"
},
{
"end": 15,
"probability": "medium",
"rationale": "Steady voice with minimal hesitation.",
"start": 5,
"type": "confidence"
}
]Time-varying engagement state derived from detected engagement signals. Each entry covers a contiguous time window with a single state: 'engaged' when engagement is detected, 'disengaged' when disengagement is detected, 'neutral' otherwise.
[
{ "end": 5, "start": 0, "state": "engaged" },
{ "end": 15, "start": 5, "state": "neutral" }
]Conversation quality Index with optional overall and time-varying scores.
Use the Include flags in the request to control which conversation quality sections are included in the response.
{
"overall": {
"authority": 68,
"clarity": 67,
"energy": 80,
"learning": 70,
"quality_index": 72,
"rapport": 75
},
"timeline": [
{
"end": 10,
"start": 0,
"values": {
"authority": 70,
"clarity": 69,
"energy": 78,
"learning": 68,
"quality_index": 70,
"rapport": 77
}
},
{
"end": 20,
"start": 10,
"values": {
"authority": 65,
"clarity": 65,
"energy": 82,
"learning": 72,
"quality_index": 74,
"rapport": 73
}
}
]
}