YouTube Video Details Scraper avatar

YouTube Video Details Scraper

Pricing

from $0.01 / 1,000 results

Go to Apify Store
YouTube Video Details Scraper

YouTube Video Details Scraper

Turn any YouTube video URL or ID into clean structured metadata — title, description, channel, view count, length, keywords, thumbnails, publish/upload dates, category and country availability. Powered by YouTube's own InnerTube endpoint, so there's no Data API key and no headless browser.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Assia Fadli

Assia Fadli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

YouTube Video Details Scraper turns any YouTube video link into clean, structured metadata. Paste a single URL or a whole list and get back the details you actually need — title, description, channel, view count, length, keywords, thumbnails, publish and upload dates, category and where the video is available — ready to drop into a spreadsheet, database or downstream pipeline.

No YouTube Data API key. No headless browser. It talks to YouTube's own InnerTube endpoint (the same one the mobile app uses), so it's fast, cheap and reliable.

Built for creators, analysts, agencies and developers who need dependable video metadata without maintaining scraping infrastructure.

What you get

For every video you provide, the actor returns a single dataset record:

FieldDescription
videoIdThe 11-character video ID
urlCanonical watch URL
titleVideo title
descriptionFull video description
channelNameChannel / author name
channelIdChannel ID
viewCountView count (number)
lengthSecondsDuration in seconds (number)
keywordsArray of video tags / keywords
isLiveContentWhether the video is / was a live stream
thumbnailsArray of { url, width, height } thumbnails
publishDatePublish date
uploadDateUpload date
categoryVideo category
isFamilySafeFamily-safe flag
availableCountriesArray of country codes where the video is available

If a video can't be read (removed, private, region-locked or temporarily blocked), the actor still writes a row — { "videoId": "...", "error": "..." } — so the rest of the batch always completes.

Input

FieldTypeRequiredDescription
videoUrlsarray of stringsYouTube video URLs (watch?v=, youtu.be/, /shorts/, /embed/, /live/) or bare 11-char IDs.
videoIdstringA single URL / ID, merged with videoUrls.
proxyCountryCodestringTwo-letter residential-proxy country code (e.g. US, GB, DE). Optional.

Example input

{
"videoUrls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"https://youtu.be/9bZkp7q19f0",
"kJQP7kiw5Fk"
]
}

Example output row

{
"videoId": "dQw4w9WgXcQ",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"channelName": "Rick Astley",
"channelId": "UCuAXFkgsw1L7xaCfnd5JJOw",
"viewCount": 1670000000,
"lengthSeconds": 212,
"isLiveContent": false,
"category": "Music"
}

How it works

The actor sends a POST to https://www.youtube.com/youtubei/v1/player using the InnerTube ANDROID client for the core videoDetails, and the WEB client for the microformat fields (publish/upload date, category, availability). Unlike scraping the watch page, the ANDROID client returns the full player response with no Proof-of-Origin / PoToken wall and no login. Requests route through Apify residential proxies with an automatic fallback to a direct request, and each video is fetched independently so one failure never affects the rest.

Pricing

This actor uses Apify's pay-per-event model. You're charged once per successfully scraped video (video-scraped); error rows are never billed, and the run stops automatically once your budget is reached.

Use cases

  • Enrich a list of videos with metadata for research or analytics
  • Build content dashboards, catalogues or recommendation datasets
  • Monitor view counts and video availability across countries
  • Feed clean metadata into downstream ML / data pipelines

Tech

Written in TypeScript on the Apify SDK. HTTP-only, so builds are fast and runs are cheap.

License

MIT © Assia Fadli