YouTube Channel 360 Intelligence — Bundle Scraper avatar

YouTube Channel 360 Intelligence — Bundle Scraper

Pricing

from $1.50 / 1,000 channel video rows

Go to Apify Store
YouTube Channel 360 Intelligence — Bundle Scraper

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

YouTube Channel 360 Intelligence — Bundle Scraper 📺

Store-SIÁN Agency Store-YouTube Auto-Complete Store-YouTube Shorts AI Transcript Store-Cheapest YouTube Comments

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 actorTop 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 schemaflat 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:

rowTypeWhat it isCharged event
aboutChannel metadata snapshot (subs, joined, country, links, tabs)channel-about-row
videoLong-form video from the Videos tab (or Home or Search)channel-video-row
shortShort-form Shorts-tab videochannel-short-row
livestreamPast, upcoming, or in-progress livestreamchannel-livestream-row
playlistChannel playlist with playlistId + video countchannel-playlist-row
communityPostCommunity Posts tab entrychannel-community-post-row
storeProductChannel Store merch productchannel-store-product-row
video (from Search)Within-channel search resultchannel-search-row
errorStatus row (`status: invalid_channelnot_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 IDUCBJycsmduvYEL83R_U4JriQ (fastest, skips lookup).
  • Handle@mkbhd or bare mkbhd.
  • Full URLhttps://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

FieldTypeDefaultDescription
channelstringOne channel (ID, handle, or URL). One of channel or channels is required.
channelsstringBatch — comma/newline-separated list. Max 50 per run. Overrides channel.
includeEndpointsarrayAll 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.
searchQuerystringOptional. When included with search in includeEndpoints, runs an in-channel search.
maxPagesPerEndpointinteger1Max paginated pages per endpoint (videos, shorts, community, search). Range 1–10.
langstringOptional language code (en, es, ja, pt).

Use cases

  1. 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.

  2. 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.

  3. Brand Safety Audit — Every Content Type Covered. Filter rowType: short and rowType: communityPost to surface short-form + community content that pure video-only scrapers miss.

  4. 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.

  5. 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:

  1. Skips the upstream call entirely (saves your quota).
  2. Does not charge you for the endpoint.
  3. 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).

EventBRONZEWhat it covers
apify-actor-start (once)$0.005Actor lifecycle
channel-about-row$0.025Channel metadata snapshot (the anchor row)
channel-video-row$0.003Per long-form video from the Videos tab
channel-short-row$0.003Per Short from the Shorts tab
channel-livestream-row$0.004Per livestream from the Live tab
channel-playlist-row$0.004Per playlist from the Playlists tab
channel-community-post-row$0.005Per community post from the Posts tab
channel-store-product-row$0.005Per channel-store merch product
channel-search-row$0.004Per 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 of about | video | short | livestream | playlist | communityPost | storeProduct | error)
  • Status: status (success / invalid_channel / not_in_tabs / endpoint_unavailable / error)

Plus per-rowType fields:

aboutchannelId, channelTitle, channelHandle, channelDescription, channelCountry, channelAvatarUrl, channelBannerUrl, subscriberCount, videosCount, viewCount, joinedDate, channelKeywords, channelLinks, channelTabs, availableCountries, isFamilySafe, hasEmail.

video / short / livestreamvideoId, videoPageUrl, videoTitle, videoDescription (not on short), lengthText, publishedTimeText, publishedAt, viewCount, viewCountText, thumbnailUrl, channelTitle.

playlistplaylistId, playlistPageUrl, videoTitle (playlist title), playlistVideoCount, thumbnailUrl.

communityPostpostId, postContentText, publishedTimeText, postVoteCountText, postReplyCount.

storeProductproductId, 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.


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