Analyze Video
Analyze an online video and return comprehensive analysis results with intelligent caching.
Behavior:
- If no query provided: Returns summary analysis (cached if available)
- If query provided: Returns both summary (from cache if available) and fresh question analysis
Caching:
- Summary analyses are cached and reused
- Question/query analyses are not cached (always fresh)
- Transcripts are cached for optimization
Billing: analysis_request is token-based — quantity = ceil(total_tokens / 15000). One unit is charged up front as a credit gate; additional units are topped up at the end if the LLM call exceeded 15,000 tokens. When the transcript isn’t cached, one additional residential_request or standard_request is charged for the fetch (residential for YouTube/Instagram/Facebook-watch/Rumble, standard otherwise). Set include_usage=true to receive the per-charge breakdown — the consolidated analysis_request entry carries a nested tokens object with prompt_tokens/completion_tokens/total_tokens.
Optional: set transcript_text=true to return the transcript as a single text string instead of an array of segments.
Overview
Transform any online video into structured insights with our advanced AI analysis. Extract summaries, identify people and places, generate key topics, and ask specific questions about the content.Analysis Capabilities
Content Summary
Entity Extraction
Topic Analysis
Question Answering
Intelligent Caching
- Summary analyses are cached and reused for efficiency
- Question/query analyses are always fresh and never cached
- Transcripts are cached to optimize performance
Billing
Analysis consumesanalysis_request units based on context size. One unit covers up to 15,000 total tokens, and longer contexts are billed with ceil(total_tokens / 15000). For example, an analysis that uses 17,000 total tokens consumes 2 analysis_request units. One unit is charged up front as a credit gate; additional units are topped up at the end if the LLM call exceeded 15,000 tokens.
When the transcript isn’t cached, one additional residential_request or standard_request is charged for the fetch (residential for YouTube/Instagram/Facebook-watch/Rumble, standard otherwise).
Set include_usage: true to receive a usage block with the per-charge breakdown — the consolidated analysis_request entry carries a nested tokens object with prompt_tokens / completion_tokens / total_tokens.
Example Usage
Basic Analysis (Summary Only)
Analysis with Custom Question
Response Example
Basic Analysis Response
Analysis with Question Response
Use Cases
Content Research
Knowledge Extraction
Content Moderation
Learning Platforms
Authorizations
API key authentication. Include your VidNavigator API key in the X-API-Key header.
Body
URL of the video to analyze
"https://youtube.com/watch?v=dQw4w9WgXcQ"
Optional question about the video content
"What is the main topic discussed?"
When true, returns the transcript as a single plain-text string instead of an array of segments.
When true, the response includes a usage block listing every meter charged during this request, the total credits deducted, and the user's remaining balance.
Response
Video analyzed successfully
success Per-call usage disclosure. Returned only when the caller passes include_usage=true in the request body. Lists every meter that fired during this request and the credits actually deducted. Multiple charges of the same meter inside one request are consolidated into a single entry (their quantities and credits are summed). When a charge was waived through a cache-hit sponsorship (e.g. NGO), it carries waived: true + credits_saved, and a top-level waived.credits_saved summary appears.
For endpoints that involve LLM analysis (/extract/video, /extract/file, /analyze/video, /analyze/file, /youtube/search), the consolidated analysis_request charge entry carries a nested tokens object reporting the LLM input/output token tally for the request.

