YouTube Channel 360 Intelligence — Bundle Scraper
Pricing
from $1.50 / 1,000 channel video rows
YouTube Channel 360 Intelligence — Bundle Scraper
The most comprehensive YouTube channel scraper on Apify. One run pulls videos, shorts, livestreams, playlists, community posts, and store products into one unified tidy-long dataset. Tab-aware gating skips empty endpoints. Built for influencer agencies, M&A diligence, and brand safety.
Pricing
from $1.50 / 1,000 channel video rows
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
YouTube Channel 360 Intelligence — Bundle Scraper 📺
The most comprehensive YouTube channel scraper on Apify. One run pulls videos, shorts, livestreams, playlists, community posts, store products, and channel metadata into a single tidy-long dataset. Tab-aware gating skips empty endpoints — you are never charged for tabs that don't exist on a channel.
Why this actor
Most YouTube-channel scrapers on Apify return videos only. To build a real creator profile you have to chain three or four actors together — and your data team still has to glue the results into one table.
This actor delivers eight YouTube channel surfaces in one run, one bill, one dataset:
| This actor | Top incumbent (videos-only scrapers) | |
|---|---|---|
| Channel metadata (About) | ✅ | partial / not surfaced |
| Long-form videos | ✅ | ✅ |
| Shorts | ✅ | ❌ |
| Livestreams (past + upcoming) | ✅ | ❌ |
| Playlists | ✅ | ❌ |
| Community posts | ✅ | ❌ |
| Store / merch products | ✅ | ❌ |
| Within-channel search | ✅ | ❌ |
| Unified tidy-long row schema | ✅ | flat blob — flatten yourself |
| Tab-aware gating (no charge for empty tabs) | ✅ | n/a |
Drop the result into Pandas, DuckDB, or BigQuery and filter by rowType to slice the bundle.
What you get back
A single dataset where every row carries a rowType discriminator:
rowType | What it is | Charged event |
|---|---|---|
about | Channel metadata snapshot (subs, joined, country, links, tabs) | channel-about-row |
video | Long-form video from the Videos tab (or Home or Search) | channel-video-row |
short | Short-form Shorts-tab video | channel-short-row |
livestream | Past, upcoming, or in-progress livestream | channel-livestream-row |
playlist | Channel playlist with playlistId + video count | channel-playlist-row |
communityPost | Community Posts tab entry | channel-community-post-row |
storeProduct | Channel Store merch product | channel-store-product-row |
video (from Search) | Within-channel search result | channel-search-row |
error | Status row (`status: invalid_channel | not_in_tabs |
Every row also carries _sourceChannelInput, _sourceChannelId, _sourceEndpoint, _fetchedAt, and _page so you can group, dedupe, and trace lineage in your downstream pipeline.
Input
The actor accepts a single channel or a batch of channels. Each entry can be:
- Canonical channel ID —
UCBJycsmduvYEL83R_U4JriQ(fastest, skips lookup). - Handle —
@mkbhdor baremkbhd. - Full URL —
https://www.youtube.com/@mkbhd,/channel/UC...,/c/CustomName.
{"channel": "@mkbhd","includeEndpoints": ["about", "videos", "shorts", "community"],"maxPagesPerEndpoint": 1}
{"channels": "@mkbhd\nUCX6OQ3DkcsbYNE6H8uQQuVA\n@veritasium","includeEndpoints": ["about", "videos"],"maxPagesPerEndpoint": 2}
Input fields
| Field | Type | Default | Description |
|---|---|---|---|
channel | string | — | One channel (ID, handle, or URL). One of channel or channels is required. |
channels | string | — | Batch — comma/newline-separated list. Max 50 per run. Overrides channel. |
includeEndpoints | array | All 8 (excluding search) | Pick which tabs to scrape. Defaults to: about, home, videos, shorts, liveStreams, playlists, community, store. Search runs only when searchQuery is provided. |
searchQuery | string | — | Optional. When included with search in includeEndpoints, runs an in-channel search. |
maxPagesPerEndpoint | integer | 1 | Max paginated pages per endpoint (videos, shorts, community, search). Range 1–10. |
lang | string | — | Optional language code (en, es, ja, pt). |
Use cases
-
Influencer Marketing Agency — Match Clients to Creators. Pull 50 creator channels in one batch. Each comes back with full tabs metadata + videos + shorts + community posts + verified links → complete creator profile to match against client briefs.
-
M&A Diligence on a Creator Acquisition. Map every surface the target creator publishes on (videos, shorts, livestreams, playlists, community posts, store products) into a single tidy-long dataset to baseline pre-acquisition footprint and audit revenue lines.
-
Brand Safety Audit — Every Content Type Covered. Filter
rowType: shortandrowType: communityPostto surface short-form + community content that pure video-only scrapers miss. -
Talent Agency Intel Pack — One-Pager Briefs. A 360-snapshot on prospective signings — subscribers, joined date, country, links, recent video performance, shorts activity, store products — in one run, one CSV.
-
AI / ML Training Datasets. Multi-modal creator data (videos + shorts + playlists + community) in a tidy-long schema purpose-built for downstream pipelines.
How tab-aware gating works
Every run begins by fetching /channel/about — the "anchor" row. About returns a tabs array (['Home','Videos','Shorts','Live','Playlists','Posts','Store','Search']) that tells us exactly which tabs the channel has.
If you request liveStreams and the channel has no Live tab, the actor:
- Skips the upstream call entirely (saves your quota).
- Does not charge you for the endpoint.
- Pushes one status row (
status: not_in_tabs) so you have an auditable trail.
This means a small podcast channel with no Store + no Live + no Community gets billed only for what exists. No incumbent scraper does this — they call all endpoints blindly.
Pricing
Pay-per-event. Bronze tier rates shown — higher tiers auto-ladder via the Apify tier system (FREE is intentionally higher to prevent abuse — see Apify pricing docs).
| Event | BRONZE | What it covers |
|---|---|---|
apify-actor-start (once) | $0.005 | Actor lifecycle |
channel-about-row | $0.025 | Channel metadata snapshot (the anchor row) |
channel-video-row ⭐ | $0.003 | Per long-form video from the Videos tab |
channel-short-row | $0.003 | Per Short from the Shorts tab |
channel-livestream-row | $0.004 | Per livestream from the Live tab |
channel-playlist-row | $0.004 | Per playlist from the Playlists tab |
channel-community-post-row | $0.005 | Per community post from the Posts tab |
channel-store-product-row | $0.005 | Per channel-store merch product |
channel-search-row | $0.004 | Per in-channel search result (only when searchQuery is set) |
⭐ = primary / headline event (highest typical volume per run).
Estimated bundle cost (MrBeast, 1 page each endpoint, BRONZE tier): $0.005 (start) + $0.025 (about) + 30 × $0.003 (videos) + 30 × $0.003 (shorts) + 8 × $0.005 (community) + 23 × $0.004 (playlists) = ~$0.30 / channel.
Skip endpoints you don't need with includeEndpoints: ["about", "videos"] → drops to ~$0.12 / channel.
Output schema (unified rows)
Every row carries:
- Tracing fields:
_sourceChannelInput,_sourceChannelId,_sourceEndpoint,_fetchedAt,_page - Discriminator:
rowType(one ofabout | video | short | livestream | playlist | communityPost | storeProduct | error) - Status:
status(success/invalid_channel/not_in_tabs/endpoint_unavailable/error)
Plus per-rowType fields:
about — channelId, channelTitle, channelHandle, channelDescription, channelCountry, channelAvatarUrl, channelBannerUrl, subscriberCount, videosCount, viewCount, joinedDate, channelKeywords, channelLinks, channelTabs, availableCountries, isFamilySafe, hasEmail.
video / short / livestream — videoId, videoPageUrl, videoTitle, videoDescription (not on short), lengthText, publishedTimeText, publishedAt, viewCount, viewCountText, thumbnailUrl, channelTitle.
playlist — playlistId, playlistPageUrl, videoTitle (playlist title), playlistVideoCount, thumbnailUrl.
communityPost — postId, postContentText, publishedTimeText, postVoteCountText, postReplyCount.
storeProduct — productId, productTitle, productPriceText, productImageUrl.
Any endpoint-specific upstream field that doesn't fit the unified schema is captured in extra (object) so you never lose data.
FAQ
Q: I want only videos, not the full bundle. Can I do that?
Yes — set includeEndpoints: ["about", "videos"]. You'll get the channel snapshot + the video rows and pay only for those events.
Q: Why include about by default?
The about row gives you the channelTabs array — used by the actor's gating to skip empty tabs. It's also the canonical anchor row for downstream JOINs.
Q: What if I pass a channel that doesn't exist?
The actor pushes one row with status: invalid_channel and errorMessage explaining why. No charge for that row.
Q: What if a channel has no Live tab?
The actor pushes one status: not_in_tabs row for that endpoint. No upstream call, no charge.
Q: How do I get views/likes/comments for an individual video? That's a different actor — try a dedicated video-detail scraper. This bundle is breadth-first, not depth-first per video.
Q: Is there a search-within-channel feature?
Yes — add search to includeEndpoints and set searchQuery. Each match becomes a rowType: video row tagged _sourceEndpoint: search.
Q: Does it work for branded / corporate channels (Apple, Nike, BBC)? Yes — tested. Brand channels typically lack Posts and Store; the gating handles that cleanly.
⚠️ Trademark Disclaimer
YouTube® is a trademark of Google LLC. This actor is an independent data-discovery tool. It is not affiliated with, endorsed by, sponsored by, or supported by Google LLC or YouTube. All trademarks, registered trademarks, and brand names are the property of their respective owners.
Legal & data privacy
This actor scrapes publicly accessible YouTube channel data. Users are responsible for ensuring compliance with YouTube's Terms of Service and applicable data-protection laws (GDPR, CCPA, etc.) when using the data downstream. Don't scrape PII or use scraped data to harass / discriminate. See Apify's blog on legal scraping.
Support
- Email: apify@sian-agency.online
- Issues: use the Apify Console Issues tab for this actor
- More actors: apify.com/sian.agency