Skip to content

LynxVizion API

Process, analyze, and search video content with 15+ AI analysis modules.

LynxVizion is an AI-powered video analysis platform. Upload a video, select analysis modules, and receive structured, timestamped insights — visual elements, transcription, brand safety, scene detection, object tracking, and more.

Base URL:

https://api.lynxvizion.com/api

Video Processing

Upload videos and run 15+ AI analysis modules including visual analysis, transcription, brand safety, and scene detection.

Semantic Search

Search across all analyzed videos using natural language queries powered by vector embeddings (OpenAI text-embedding-3-small).

AI Chat Agent

Ask questions about any analyzed video. The AI agent uses full analysis context with BERT-compressed segment data.

HLS Streaming

Stream video playback via HLS with presigned B2 URLs. Includes thumbnail generation and direct MP4 fallback.

LynxVizion processes videos through these AI modules:

ModuleDescription
visualelementsVisual elements, objects, colors, composition
deepvisualanalysisDeep frame-by-frame visual analysis (GPU)
transcriptionSpeech-to-text via Faster Whisper (GPU)
transcription_diarizationSpeaker identification and diarization
transcription_emotionEmotion detection in speech
transcription_sentimentSentiment analysis of transcribed text
audioAudio event detection and classification
scenesScene and shot boundary detection
locationsLocation and setting identification
logosLogo and brand detection
textOn-screen text / OCR extraction
brandsafetyBrand safety assessment
celebritiesCelebrity recognition
profilingSubject profiling and demographics
body_languageBody language and gesture analysis
item_displacementObject movement and displacement tracking
video_reasoningTemporal reasoning with YOLOv8 + CLIP

All authenticated endpoints require an Authorization header with either:

  • API Key: Authorization: lvz_live_...
  • JWT (Clerk): Authorization: Bearer <token>

See the Authentication page for details.

Usage is tracked per account with a default allocation of 3,000 processing minutes (50 hours). Additional minutes can be granted as bonus allocation. Check your current usage via the GET /usage/summary endpoint.