YouTube Channel Scraper: Stats & Videos, $1.20 per 1K
Pricing
from $0.96 / 1,000 records
YouTube Channel Scraper: Stats & Videos, $1.20 per 1K
Get channel subscribers, total videos, description and links, plus the latest videos with views and duration, for $1.20 per 1,000 results. No API key or quota.
Pricing
from $0.96 / 1,000 records
Rating
0.0
(0)
Developer
Tinda Cloud
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 days ago
Last modified
Categories
Security
Limited permissionsShare
YouTube Channel Stats & Videos Scraper
Channel subscribers, video count, description and links, plus the latest videos with views and duration — without an API key and without the Data API's daily quota.
How to use
- Sign up for Apify — the free plan's monthly credit is enough to try this Actor.
- Open YouTube Channel Scraper, fill in the input (the form is pre-filled with a working example) and click Start.
- Watch results stream into the dataset table while the run is going.
- Export as JSON, CSV, Excel, XML, HTML or RSS — or pull the results from your own code with the Apify API.
What can you do with YouTube channel stats data?
- Influencer research — subscriber counts and recent performance for a list of channels.
- Competitor tracking —
onlyNewVideoson a schedule tells you what they published. - Content analysis — pull hundreds of video titles with view counts to see what works.
- Shorts vs long-form —
channelTabswitches between videos, Shorts and past live streams.
How to scrape YouTube channel stats
| Field | What it does |
|---|---|
channels | URLs, @handles or channel IDs |
maxVideosPerChannel | Newest first; 0 = channel details only |
channelTab | Videos, Shorts or live streams |
includeVideoStats | Opens each video for exact views and likes |
minViews | Skip small videos |
onlyNewVideos | Monitoring mode |
Input reference
Every option at a glance. A minimal input that works as-is:
{"channels": ["https://www.youtube.com/@TED"],"maxVideosPerChannel": 30,"channelTab": "videos","includeChannelRow": true,"maxResults": 1000}
All fields:
channels(Channels) — Channel URLs, @handles or channel IDs — “https://www.youtube.com/@TED”, “@mkbhd”, “UCsXVk37bltHxD1rDPwtNM8Q”.maxVideosPerChannel(Max videos per channel) — Newest first. Set to 0 for channel details only. Default30.channelTab(Which tab) — Regular videos, Shorts or past live streams. Options:videos,shorts,streams(Live streams); default"videos".includeChannelRow(Include a row per channel) — Subscribers, total views, video count, join date, country, description and links. Defaulttrue.includeVideoStats(Exact stats per video) — Opens each video for exact view and like counts. Slower, but the list view only gives rounded views and no likes. Defaultfalse.minViews(Min views) — Skip videos below this view count.onlyNewVideos(Only new videos) — Monitoring mode. Returns only videos published since the last run. Defaultfalse.maxResults(Max results) — Total limit. Default1000.proxy(Proxy) — Apify Proxy is used by default — YouTube blocks datacenter requests without it.
What the YouTube channel stats output looks like
Rows are marked recordType: "channel" or "video":
{"recordType": "channel","input": "@TED","channelId": "UCAuUUnT6oDeKwE6v1NGQxug","title": "TED","handle": "@TED","url": "https://www.youtube.com/channel/UCAuUUnT6oDeKwE6v1NGQxug","description": "The TED Talks channel features the best talks and performances from the TED Conference, where the world's leading thinkers and doers give the talk of their lives in 18 minutes (or less) — plus origina…","tagline": "The TED Talks channel features the best talks and performances from the TED Conference, where the world's leading thinkers and doers give the talk of their lives in 18 minutes (or less) — plus originals, podcasts and exclusive content. Look for videos on Technology, Entertainment and Design as well as science, business, global issues, the arts and more. ","subscriberCount": 27800000,"subscriberText": "27.8M subscribers","videoCount": 5800,"rssUrl": "https://www.youtube.com/feeds/videos.xml?channel_id=UCAuUUnT6oDeKwE6v1NGQxug","isFamilySafe": true,"keywords": ["TED","talks","ideas","worth","spreading"],"avatarUrl": "https://yt3.googleusercontent.com/ytc/AIdro_koIFcCOrvh0KThLNOiazAIDu6hcs8bjkGNwe1f6A_OYm8=s900-c-k-c0x00ffffff-no-rj","bannerUrl": "https://yt3.googleusercontent.com/mgi4tXOEErQ-2-TUQISotNllP2DOI2IvpXEImFufQLKixWv2T-mKHv__uH3Nc5_gISGhF3IH=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj","availableCountries": 249,"scrapedAt": "2026-09-21T07:29:39.923Z"}
How fast is it and how much does it cost to scrape YouTube channel stats?
3 channels with 10 videos each took 7 seconds. The list view gives rounded view counts ("57K views"); turn on includeVideoStats when you need exact numbers and likes.
Pricing — what you pay per record
This Actor uses pay-per-event pricing: no monthly rental, you pay for the results you get. Prices per 1,000 results by Apify plan:
| Event | Free plan | Bronze | Silver | Gold+ |
|---|---|---|---|---|
| record — One channel profile or video with stats | $1.20 | $1.08 | $1.02 | $0.96 |
There is also a small start fee of $0.00005 per GB of memory ($0.00005 per run at the default 1 GB). Platform compute is included in the price — you are not billed separately for run time. Set a maximum total charge on the run if you want a hard cap, and use the input limits to control how much is fetched. The current prices are always on the Pricing tab.
Tips
- Start with a small
maxResults(say 20) to check the output, then raise it — you only pay per result. - For ongoing tracking, schedule the Actor and turn on
onlyNewVideosso each run returns only what is new. - Keep the default
proxysetting — it is only used as a fallback when a direct request is blocked. - Rows the Actor cannot read are logged and skipped, never charged — check the run log if a count looks low.
Automate & schedule
Run this Actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it on a cron to keep your data fresh.
- Webhooks — trigger downstream actions the moment a run finishes.
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('tindacloud/youtube-channel-stats').call({"channels": ["https://www.youtube.com/@TED"],"maxVideosPerChannel": 30,"channelTab": "videos","includeChannelRow": true,"maxResults": 1000});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Python
from apify_client import ApifyClientclient = ApifyClient("MY_APIFY_TOKEN")run = client.actor("tindacloud/youtube-channel-stats").call(run_input={"channels": ["https://www.youtube.com/@TED"],"maxVideosPerChannel": 30,"channelTab": "videos","includeChannelRow": True,"maxResults": 1000})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
cURL — run and get the results in one request:
curl -X POST "https://api.apify.com/v2/acts/tindacloud~youtube-channel-stats/run-sync-get-dataset-items?token=MY_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"channels": ["https://www.youtube.com/@TED"], "maxVideosPerChannel": 30, "channelTab": "videos", "includeChannelRow": true, "maxResults": 1000}'
Integrate with any app
Connect the dataset to thousands of apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new records straight into your CRM or sheet.
- n8n — self-hosted workflows.
- Slack — get notified when a run finishes or finds something new.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
- Webhooks — call your own endpoint when a run succeeds or fails.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this Actor from Claude, ChatGPT, Cursor or any agent framework through the Apify MCP server — ask your assistant to "compare subscribers, video counts and recent views of these five YouTube channels" and let it run this Actor for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This Actor is agent-ready — AI agents can discover it, run it and pay for it on their own. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic payments:
- x402 — an open, HTTP-native payment protocol. Agents pay in USDC through the Apify MCP server — no Apify account needed.
- Skyfire — agent-to-service payments with pre-funded Skyfire tokens.
Building an AI agent, MCP tool or data pipeline? This Actor is ready to plug in and pay as it goes.
Ready-made examples
Open one, change the fields, press Start — nothing to configure:
- Get YouTube channel subscribers and video stats
- Compare YouTube channels by subscribers
- Track a YouTube competitor new uploads
Frequently asked questions about scraping YouTube channel stats
Do I need an API key or a login?
No. Paste your input, press Start. There is nothing to connect and no account on the target site to create.
How do I export the results?
Every run produces a dataset you can download as JSON, CSV, Excel, XML or HTML, or read through the Apify API from your own code. You can also connect it to Make, Zapier or n8n.
Can I run this on a schedule?
Yes. Apify schedules run it every hour, day or week without you being there. With the monitoring option on, you only get videos published since the last run.
Can I call it from Python or JavaScript?
Yes — the Apify API runs any Actor and returns the dataset, and the official Python and JavaScript clients wrap it in a few lines. AI agents can call it too, through Apify's MCP server.
What does it cost?
You pay per result, not per hour. Filters are applied before anything is charged, so narrowing the input directly lowers the bill. Pages that cannot be read are reported in the log and never charged.
Is this data public?
Everything collected here is what YouTube shows to anyone without logging in. Check the target site's terms and the rules that apply to you before using the data commercially.
Related scrapers
- YouTube Transcripts & Video Data — transcripts with timestamps
- YouTube Comments Scraper — comments with likes and replies
- Threads Scraper — profiles and posts on Meta's Threads
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC. All trademarks mentioned are the property of their respective owners. "YouTube" is named here only in a descriptive sense — to identify the publicly available website this Actor reads. It collects only publicly available information that anyone can see without logging in; you are responsible for making sure your use of the data complies with applicable laws, regulations and the terms of the source website.