YouTube Video Scraper avatar

YouTube Video Scraper

Pricing

Pay per usage

Go to Apify Store
YouTube Video Scraper

YouTube Video Scraper

Get complete metadata for any YouTube video with exact view counts, ISO timestamps, tags, and 37 fields.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Happy B

Happy B

Maintained by Community

Actor stats

2

Bookmarked

4

Total users

3

Monthly active users

3 days ago

Last modified

Share

What is YouTube Video Scraper?

YouTube Video Scraper extracts complete metadata from any public YouTube video with exact numbers, ISO 8601 timestamps, and 37 fields per video — ready for spreadsheets, dashboards, and analysis pipelines.

Give us video URLs, get 37 fields per video. Every number is an exact integer. Every date is ISO 8601. No "1.2M" guesses, no "10 months ago" approximations.

Data points extracted per video

FieldDescriptionExample
videoIdYouTube video IDdQw4w9WgXcQ
titleVideo titleRick Astley - Never Gonna Give You Up
publishedAtISO 8601 upload timestamp2009-10-25T06:57:33Z
viewCountExact view count1600000000
likeCountExact like count18000000
commentCountExact comment count3200000
durationISO 8601 durationPT3M33S
durationSecondsDuration in seconds213
tagsVideo tagsrick astley,never gonna give you up,music
categoryIdYouTube category ID10
categoryNameHuman-readable categoryMusic
definitionVideo qualityhd
typeVideo typevideo / shorts
channelNameChannel display nameRick Astley
channelSubscriberCountExact subscriber count15200000
channelIsVerifiedVerification badgetrue

37 fields per video. Every number exact. Every date ISO 8601.

Why use this scraper?

Our Actor vs Top YouTube Video Actors

FieldUsStreamers
publishedAt ISO 8601 exact❌ relative
likeCount exact integer
commentCount exact integer
subscriberCount exact integer❌ abbreviated
tags
categoryId + categoryName
topicDetails
definition (HD/SD)
hasCaptions
isAgeRestricted
durationSeconds integer
Bulk videos
Channel metadata per video
Price per 1,000 videos$0.50$4.00
  • 8x cheaper than Streamers — $0.50 vs $4.00 per 1,000 videos. Volume discounts down to $0.25 on Business plan.
  • One row, full picture — 37 fields per video, flat CSV. No second API call, no post-processing to parse "1.2K" into a number. Download, open in Excel, done.
  • Incremental delivery — Results appear in your dataset within seconds. Export anytime, don't wait for the run to finish.
  • Any URL format — Paste youtube.com/watch, youtu.be, /shorts/, /embed/, /live/ links, or bare 11-character video IDs. We handle them all.

Use cases

  • Video analysis — Get exact view counts, like counts, and engagement ratios for any set of videos. Compare performance across videos, channels, or categories.
  • Content research — Analyze tags, categories, durations, and descriptions to understand what makes top-performing videos succeed.
  • ML training data — Structured JSON with 37 fields per video, ready for recommendation systems, trend analysis, or content classification.
  • Competitive intel — Track competitor videos: when they posted, what tags they used, how many views they got. Run on a schedule for ongoing monitoring.
  • Ad placement — Filter videos by monetization status, content category, and audience size for ad targeting decisions.
  • Fact-checking and journalism — Get exact publish dates, view counts, and engagement numbers for citation in articles and reports.

How much does it cost?

Each video counts as one item.

PlanPrice per 1,000 items
Free$0.50
Starter$0.45
Scale$0.40
Business$0.25
ScenarioItemsCost
10 videos10$0.005
100 videos100$0.05
1,000 videos1,000$0.50
10,000 videos10,000$5.00

Apify also charges a small compute cost (CU) for the actor's runtime — typically under $0.01 for most runs.

Input

ParameterTypeDefaultDescription
videoUrlsstring[]requiredYouTube video URLs or bare video IDs. Supports youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /live/ formats, or 11-character IDs like dQw4w9WgXcQ. Duplicates are automatically removed.
includeChannelInfobooleantrueAttach channel metadata (subscribers, description, country) to each video row. Disable to reduce output size.

Output example

Each item in the dataset is a single video:

{
"videoId": "dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up (Official Music Video)",
"description": "The official video for 'Never Gonna Give You Up' by Rick Astley...",
"descriptionLinks": "https://RickAstley.lnk.to/NeverGonnaGiveYouUpID",
"thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg",
"publishedAt": "2009-10-25T06:57:33Z",
"duration": "PT3M33S",
"durationSeconds": 213,
"viewCount": 1600000000,
"likeCount": 18000000,
"commentCount": 3200000,
"tags": "rick astley,never gonna give you up,music video,80s",
"categoryId": 10,
"categoryName": "Music",
"topicDetails": "https://en.wikipedia.org/wiki/Lifestyle_(sociology)",
"definition": "hd",
"hasCaptions": true,
"isAgeRestricted": false,
"privacyStatus": "public",
"commentsTurnedOff": false,
"hashtags": "",
"type": "video",
"order": 0,
"channelId": "UCuAXFkgsw1L7xaCfnd5JJOw",
"channelName": "Rick Astley",
"channelUsername": "@RickAstleyYT",
"channelUrl": "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw",
"channelDescription": "Official YouTube channel for Rick Astley...",
"channelCountry": "GB",
"channelJoinedAt": "2006-10-07T14:15:41Z",
"channelSubscriberCount": 15200000,
"channelTotalViews": 3500000000,
"channelTotalVideos": 186,
"channelAvatarUrl": "https://yt3.ggpht.com/...",
"channelBannerUrl": "https://yt3.googleusercontent.com/...",
"channelIsVerified": true,
"scrapeTimestamp": "2026-04-02T12:00:00Z"
}

Download your results as JSON, CSV, Excel, XML, or HTML from the dataset tab, or access them via the Apify API.

Good to know

Subscriber counts are exact integers. Other scrapers return abbreviated text like "1.2M" that you have to parse. We return 1200000 — ready for calculations, sorting, and filtering.

Channel info is repeated on every row. This makes every CSV row self-contained. If you're analyzing videos from multiple channels, the channel data is already there. Disable includeChannelInfo to reduce output size if you don't need it.

Duplicates are removed automatically. If you paste the same video URL twice (or the same video in different URL formats), we deduplicate before processing so you're never charged twice.

Videos are batched automatically. If you provide more than 50 videos, they're processed in batches of 50. Results stream into the dataset as each batch completes.

Integrations

Connect this actor to your workflow with Apify integrations:

  • Make (Integromat) — trigger workflows when new data is available
  • Zapier — push videos to Google Sheets, Slack, or databases
  • GitHub — store results in repositories
  • Google Drive — export directly to spreadsheets
  • Webhooks — notify your API when the run completes
  • Apify API — programmatic access for custom pipelines

This actor extracts publicly available data from YouTube. You should ensure your use of the extracted data complies with YouTube's Terms of Service, applicable data protection laws (GDPR, CCPA), and your jurisdiction's regulations regarding web scraping and data processing.

Video and channel information is public content visible to anyone on YouTube.

Support

Found a bug or have a feature request? Open an issue on the Issues tab or contact us through Apify messaging.