What is YouTube Video Metadata?
The metadata endpoint returns everything you can see on a YouTube watch page as structured JSON: title, full description, view count, like count, comment count, channel name with subscriber count, channel ID, category, tags, duration in seconds, upload date, availability status, and monetization flags. Scavio also exposes the video's chapters when present and the list of available caption languages. Metadata is refreshed on each call so view counts stay current, making this the right endpoint for analytics and tracking workflows. For creators and agencies, metadata plus transcripts is enough to reconstruct a full content intelligence pipeline without the restrictions of the official YouTube Data API quota.
Example Response
{
"video_id": "dQw4w9WgXcQ",
"title": "Build an AI Agent in 10 Minutes with LangGraph",
"description": "In this tutorial we build a stateful AI agent using LangGraph and Claude Opus 4.6. Timestamps below.",
"channel": {
"name": "LangChain",
"id": "UCC-lyoTfSrcJzA1ab3APAgw",
"subscribers": 248000,
"verified": true
},
"stats": {
"views": 184320,
"likes": 9412,
"comments": 482
},
"duration_seconds": 642,
"duration_display": "10:42",
"upload_date": "2026-03-26",
"category": "Science & Technology",
"tags": ["langgraph", "langchain", "ai agents", "claude"],
"chapters": [
{ "title": "Intro", "start": 0 },
{ "title": "Install packages", "start": 45 },
{ "title": "Define state", "start": 180 }
],
"available_captions": ["en", "es", "pt", "ja"]
}Use Cases
- YouTube channel analytics and reporting dashboards
- Competitor channel benchmarking for agencies
- Content recommendation ranking by engagement signals
- Detecting new uploads for RSS-style monitoring
- Enriching internal video catalogues with public stats
Why YouTube Video Metadata Matters
YouTube's official Data API has strict quotas that break at agency scale, and it does not expose derived fields like verified status or detailed chapters reliably. Scavio gives you the rendered watch-page truth in one call, with none of the quota friction. Analytics teams use it to power weekly reports, and AI agents use it to rank which videos are worth summarizing before spending transcript tokens.
LangChain Example
Drop youtube video metadata data into your LangChain agent in a few lines:
from langchain_scavio import ScavioYouTubeMetadataTool
tool = ScavioYouTubeMetadataTool(api_key="your_scavio_api_key")
meta = tool.invoke({"url": "https://youtube.com/watch?v=dQw4w9WgXcQ"})
engagement = meta["stats"]["likes"] / max(meta["stats"]["views"], 1)
print(f"{meta['title']} - {meta['stats']['views']} views")
print(f"Engagement rate: {engagement:.2%}")