YouTube Channel Scraper avatar

YouTube Channel Scraper

Pricing

Pay per usage

Go to Apify Store
YouTube Channel Scraper

YouTube Channel Scraper

Extract complete video data from YouTube channels — exact view counts, ISO timestamps, tags, categories, and 37 fields per video.

Pricing

Pay per usage

Rating

5.0

(1)

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 Channel Scraper?

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

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 IDpAnGwRiQ4-4
titleVideo title$1 vs $1,000,000,000 Futuristic Tech!
publishedAtISO 8601 upload timestamp2026-01-24T17:00:01Z
viewCountExact view count66009191
likeCountExact like count2009889
commentCountExact comment count62785
durationISO 8601 durationPT23M4S
durationSecondsDuration in seconds1384
tagsVideo tagstech,futuristic,expensive
categoryIdYouTube category ID24
categoryNameHuman-readable categoryEntertainment
definitionVideo qualityhd
typeVideo typevideo / shorts
channelNameChannel display nameMrBeast
channelSubscriberCountExact subscriber count464000000
channelIsVerifiedVerification badgetrue

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

Why use this scraper?

Our Actor vs Top YouTube Channel Actors

FieldUsStreamersGrow Media
publishedAt ISO 8601 exact❌ relative
likeCount exact integer
commentCount exact integer
subscriberCount exact integer❌ abbreviated❌ abbreviated
tags
categoryId
topicDetails
definition (HD/SD)
hasCaptions
isAgeRestricted
durationSeconds integer
Bulk channels❌ 1 only
Shorts support
Date filter
  • 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.
  • From $0.50 per 1,000 items — Volume discounts down to $0.25 on Business plan.

Use cases

  • Influencer marketing — Find and evaluate creators with exact subscriber counts, posting frequency, and content categories. Filter by verified status, monetization, and topic.
  • Competitive intelligence — Track competitor channels: what they post, when they post, what tags they use, which videos get the most engagement. Run weekly on a schedule.
  • Content strategy — Analyze top-performing videos by views, likes, and engagement ratios. Find the optimal video length, best posting times, and winning tags.
  • Market research — Benchmark channels by size, growth, and content mix. Build datasets for reports and presentations with exact numbers.
  • Ad targeting — Filter channels by monetization status, content category, and audience size for ad placement decisions.
  • ML training data — Structured JSON with 37 fields per video, ready for recommendation systems, trend analysis, or content classification.

How much does it cost?

Each video or short counts as one item.

PlanPrice per 1,000 items
Free$0.50
Starter$0.45
Scale$0.40
Business$0.25
ScenarioItemsCost
1 channel, 100 videos100$0.05
10 channels, 100 videos each1,000$0.50
50 channels, 200 videos each10,000$5.00
1 channel, full history (2,000 videos)2,000$1.00

Shorts are opt-in. With maxShorts at 0 (default), you only pay for regular videos. Set it higher to include Shorts as separate items.

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

Input

ParameterTypeDefaultDescription
channelUrlsstring[]requiredYouTube channel URLs, handles (@MrBeast), or channel IDs (UC...). Supports /channel/, /@, /c/, /user/ formats.
maxVideosinteger100Maximum regular videos to fetch per channel.
maxShortsinteger0Maximum Shorts to fetch per channel. Set to 0 to skip.
sortBystringlatestlatest, popular, or oldest.
oldestVideoDatestringOnly include videos published after this date (ISO 8601, e.g. 2025-01-01).
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": "pAnGwRiQ4-4",
"title": "$1 vs $1,000,000,000 Futuristic Tech!",
"description": "This video made me truly realize how awesome the future is...",
"descriptionLinks": "https://shopify.com/mrbeast",
"thumbnailUrl": "https://i.ytimg.com/vi/pAnGwRiQ4-4/maxresdefault.jpg",
"publishedAt": "2026-01-24T17:00:01Z",
"duration": "PT23M4S",
"durationSeconds": 1384,
"viewCount": 66009191,
"likeCount": 2009889,
"commentCount": 62785,
"tags": "tech,futuristic,expensive",
"categoryId": 24,
"categoryName": "Entertainment",
"topicDetails": "https://en.wikipedia.org/wiki/Lifestyle_(sociology)",
"definition": "hd",
"hasCaptions": true,
"isAgeRestricted": false,
"privacyStatus": "public",
"commentsTurnedOff": false,
"hashtags": "#tech #futuristic",
"type": "video",
"order": 0,
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelName": "MrBeast",
"channelUsername": "@MrBeast",
"channelUrl": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelDescription": "SUBSCRIBE FOR A COOKIE!...",
"channelCountry": "US",
"channelJoinedAt": "2012-02-20T00:43:50Z",
"channelSubscriberCount": 464000000,
"channelTotalViews": 109144471886,
"channelTotalVideos": 942,
"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 scraping 50 channels and need to group by subscriber count, it's already there. Disable includeChannelInfo to reduce output size if you don't need it.

Shorts are separate items. A Short is a video under 60 seconds. They appear in the dataset with type: "shorts". Use maxShorts: 0 (default) to skip them entirely.

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.

Channel and video 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.