Video Emotion API

Get Video Multimodal Insights

Changed on

Get complete multimodal analytics for a video including:

  • Video emotion analysis (face-by-face)
  • Audio emotion analysis (speaker-by-speaker)
  • Text sentiment analysis
  • Detected faces and speakers
  • Overall summaries
get/v2/videos/{video_id}/multimodal-analytics

Request

  • Base URL
    https://api.imentiv.ai (the document declares no server; this is the origin it was published from)
  • Auth
    • API key in header X-API-Key
    • or HTTP bearer
    • or OAuth 2
      Authorization code: https://api.imentiv.ai/oauth/authorize
      Token URL: https://api.imentiv.ai/oauth/token scopes: media.read

Path parameters

video_idstring required

The unique ID of the video

Response

Successful Response

titlestring
statusstring
descriptionstring
created_atstring
updated_atstring nullable

ISO-8601 UTC timestamp of the latest change to any of the records this response is built from (the video, its audio and its transcript). Compare it for inequality with the value you hold; it carries no ordering guarantee. It does not cover the emotion analysis computed from frames and faces, which can change without any of those records changing.

media_typestring
video_idstring
audio_idstring
text_idstring
durationnumber
total_frames_countinteger
frame_ratenumber nullable
frame_heightnumber nullable
frame_widthnumber nullable
face_countinteger
speaker_countinteger
media_source_urlstring
annotated_video_urlstring
youtube_urlstring nullable
detected_facesobject[]
detected_speakersobject[]

Example response

{
  "title": "Customer Interview - Q4 2025",
  "status": "completed",
  "description": "Quarterly customer satisfaction interview",
  "created_at": "2025-12-01T14:30:00Z",
  "updated_at": "2025-12-01T14:30:00.000000+00:00",
  "media_type": "video",
  "video_id": "01a5aceb-8411-4174-b80f-af6789dbd925",
  "audio_id": "1154940c-473f-46cb-a32d-923e6f23bedc",
  "text_id": "c74a3fe1-e8a3-4c7a-98c9-a496ee4a3fb8",
  "duration": 20.56,
  "total_frames_count": 87480,
  "frame_rate": 30,
  "frame_height": 1080,
  "frame_width": 1920,
  "face_count": 2,
  "speaker_count": 2,
  "media_source_url": "https://storage.googleapis.com/.../video.mp4",
  "annotated_video_url": "https://storage.googleapis.com/.../annotated.mp4",
  "detected_faces": [
    {
      "face_id": 1,
      "image": "https://storage.googleapis.com/.../faces/1.jpg",
      "name": "John Smith"
    },
    {
      "face_id": 2,
      "image": "https://storage.googleapis.com/.../faces/2.jpg",
      "name": ""
    }
  ],
  "detected_speakers": [
    {
      "name": "John Smith",
      "speaker_id": 1
    },
    {
      "name": "Interviewer",
      "speaker_id": 2
    }
  ],
  "emotion_analysis": {
    "overall": {
      "video": {
        "angry": 0.059,
        "happy": 0.175,
        "neutral": 0.408,
        "sad": 0.049
      },
      "audio": {
        "angry": 0.047,
        "happy": 0.185,
        "neutral": 0.638
      },
      "text": {
        "admiration": 0.015,
        "joy": 0.018,
        "neutral": 0.75
      }
    },
    "faces": {
      "John Smith": {
        "happy": 0.175,
        "neutral": 0.408,
        "sad": 0.049
      },
      "face_2": {
        "angry": 0.087,
        "happy": 0.184,
        "neutral": 0.314
      }
    },
    "speakers": {
      "Interviewer": {
        "audio": {
          "angry": 0.05,
          "happy": 0.18,
          "neutral": 0.65
        },
        "text": {
          "curiosity": 0.08,
          "neutral": 0.85
        }
      },
      "John Smith": {
        "audio": {
          "angry": 0.045,
          "happy": 0.19,
          "neutral": 0.625
        },
        "text": {
          "admiration": 0.02,
          "joy": 0.025,
          "neutral": 0.72
        }
      }
    }
  }
}

Changes

    • info

      added the optional property to the response with the status

    • info

      the endpoint scheme security ApiKeyAuth was added to the API

    • info

      the endpoint scheme security BearerAuth was added to the API

    • info

      the endpoint scheme security OAuth2Delegated was added to the API