Youtube Metadata Extractor avatar
Youtube Metadata Extractor

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Youtube Metadata Extractor

Youtube Metadata Extractor

๐Ÿ” Programmatically analyse YouTube video pages and extract comprehensive metadata without downloading videos. Fast, compliant, and efficient.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

SimplifySME Toolbox

SimplifySME Toolbox

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

๐Ÿ” Programmatically analyze YouTube video pages and extract comprehensive metadata without downloading videos. Fast, compliant, and efficient.


๐Ÿ“บ What It Extracts

  • Video Details: Title, description, duration, views, likes, comment count
  • Channel Information: Name, ID, URL, about page data, subscriber count
  • Content Analysis: Hashtags and links from descriptions
  • Media Assets: High-quality thumbnails (max resolution)

๐Ÿš€ Key Features

FeatureDescription
๐Ÿงฉ Advanced Metadata ExtractionPulls dozens of structured fields per video
๐ŸŒ Multi-URL SupportProcess multiple YouTube video URLs in one run
๐Ÿ›ก๏ธ Residential Proxy ReadyOptimized for Apify Residential proxies
โ™ป๏ธ Proxy Reuse OptimizationReuses a single proxy session to reduce costs
๐Ÿง  Channel EnrichmentFetches channel "About" data and links
๐Ÿ” Hashtag & Link DetectionExtracts URLs and hashtags from descriptions
๐Ÿ–ผ๏ธ Max-Resolution ThumbnailsAlways attempts highest-quality preview
๐Ÿ“Š Human-Readable MetricsFormats views, likes, comments (e.g., 1.2M)
โš ๏ธ Graceful Error HandlingHandles private, unavailable, and restricted videos

๐Ÿ“ฅ Input

Required

  • videoUrl (string) OR videoUrls (string): YouTube video URL(s)
    • Single URL: "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
    • Multiple URLs: Paste one per line or as JSON array string

Optional

  • useResidentialProxy (boolean, default: false): Use Apify Residential proxies for better success rate

Note: Either videoUrl or videoUrls is required.


๐Ÿ“ค Output

Returns comprehensive video metadata for each video:

Video Details

{
"videoId": "dQw4w9WgXcQ",
"title": "Video Title",
"description": "Full video description text",
"duration": "5:30",
"durationSeconds": 330,
"views": 1200000,
"viewsFormatted": "1.2M",
"likes": 45000,
"likesFormatted": "45K",
"commentsCount": 1200,
"commentsFormatted": "1.2K",
"uploadDate": "Oct 31, 2025",
"isoDate": "2025-10-31T00:00:00.000Z",
"link": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}

Channel Information

{
"channel": {
"name": "Channel Name",
"id": "UCxxxxxxxxxxxxx",
"url": "https://www.youtube.com/@channel",
"about": {
"description": "Channel description",
"subscriberCount": "1.5M subscribers",
"links": ["https://example.com"]
}
}
}

Media & Content

{
"thumbnails": [
"https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg",
"https://i.ytimg.com/vi/VIDEO_ID/hqdefault.jpg"
],
"thumbnail": "https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg",
"hashtags": ["#hashtag1", "#hashtag2"],
"descriptionLinks": ["https://example.com"]
}

๐Ÿ’ก Use Cases

  • โœ… Video Metadata Aggregation - Collect metadata from multiple videos
  • โœ… Channel Monitoring - Track channel performance and content
  • โœ… Content Research & SEO - Analyze video descriptions, hashtags, and keywords
  • โœ… Analytics & Reporting - Generate reports on video performance
  • โœ… Competitor Analysis - Monitor competitor video strategies
  • โœ… Social Media Integration - Extract data for social media automation

โš™๏ธ Technical Details

  • Extraction Method: Browser-based scraping using Playwright
  • No Video Download: All metadata extracted without downloading video files
  • Proxy Support: Optional residential proxy for better success rates
  • Error Handling: Gracefully handles private, unavailable, and restricted videos
  • Performance: Optimized for speed with proxy session reuse

๐Ÿ“ Example Usage

Single Video

{
"videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}

Multiple Videos

{
"videoUrls": "https://www.youtube.com/watch?v=video1\nhttps://www.youtube.com/watch?v=video2"
}

With Residential Proxy

{
"videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"useResidentialProxy": true
}