YouTube Channel Videos โ Titles, Links & Views
Pricing
from $1.00 / 1,000 results
YouTube Channel Videos โ Titles, Links & Views
Collect video listings from YouTube channel handles or IDs. Export titles, links, view labels, durations, thumbnails, and source-channel details with configurable pagination.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ScrapingMonkey
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Build a catalogue of videos listed on a YouTube channel's Videos tab. YouTube Channel Videos Scraper accepts channel handles or IDs and returns video links, titles, available view counts, durations, publication labels, and thumbnails.
Choose how many result pages to collect. Each video becomes one row with its listing position and source-channel context, ready for reporting or further enrichment.
| At a glance | Details |
|---|---|
| ๐ฅ Input | Channel handles or UC IDs |
| ๐ค Output | Video listings, titles, view labels, durations, thumbnails, authors, and source-channel details |
| ๐ Login required | No |
| ๐ Collection | Configurable result pages per input |
| ๐พ Delivery | One row per video result, in one table |
What the YouTube channel videos scraper collects ๐
The Actor follows the channel's Videos tab and collects the information available on each video card.
- Video ID, watch URL, title, listing position, and available description snippet
- View count and original view label
- Duration in seconds and displayed duration text
- Publication text, badges, and exposed live, upcoming, premiere, or membership flags
- Thumbnail URL and available image sizes
- Author identity and source-channel profile information when exposed
This is a listing export. It does not open every watch page for full descriptions, likes, comments, transcripts, or playable media files.
How to scrape YouTube channel videos ๐
- Prepare the channel handles or IDs you want to collect.
- Add them to
inputList, one value per item. - Set
pagesPerInputand start the Actor. - Check
statusand export the fields needed for your workflow.
{"inputList": ["NASA"],"pagesPerInput": 1}
YouTube channel videos data fields and output ๐ฆ
| Field group | Included data |
|---|---|
| Video | ID, URL, title, type, description snippet, and listing position |
| Card metrics | Views, displayed labels, duration, publication text, and badges |
| Images and author | Thumbnail variants and available creator identity |
| Source channel | The browsed channel's identity, counts, branding, and exposed profile fields |
Complete illustrative success item. The fictional values below demonstrate the output and are not a live result:
{"input": "TrailJournal","status": "success","id": "TrailWalk01","url": "https://www.youtube.com/watch?v=TrailWalk01","type": "video","title": "A quiet forest loop: route guide","description": "A shaded forest loop with route notes at https://example.com/trail #hiking","thumbnail_url": "https://example.com/trail-large.jpg","thumbnails.url": ["https://example.com/trail-small.jpg","https://example.com/trail-large.jpg"],"thumbnails.width": [160,1280],"thumbnails.height": [90,720],"duration_seconds": 150,"duration_text": "2:30","views": 123000,"views_text": "123K views","published_text": "2 days ago","badges": [],"is_live": false,"is_upcoming": false,"is_premiere": false,"is_members_only": false,"stream_status": null,"scheduled_start_time": null,"accessibility_text": "A quiet forest loop: route guide by Trail Journal","author.id": "UCabcdefghijklmnopqrstuv","author.name": "Trail Journal","author.handle": "@TrailJournal","author.url": "https://www.youtube.com/@TrailJournal","author.avatar_url": "https://example.com/trail-large.jpg","author.avatar_thumbnails.url": ["https://example.com/trail-small.jpg","https://example.com/trail-large.jpg"],"author.avatar_thumbnails.width": [160,800],"author.avatar_thumbnails.height": [160,800],"author.is_verified": false,"source_channel.id": "UCabcdefghijklmnopqrstuv","source_channel.handle": "@TrailJournal","source_channel.name": "Trail Journal","source_channel.url": "https://www.youtube.com/channel/UCabcdefghijklmnopqrstuv","source_channel.canonical_url": "https://www.youtube.com/@TrailJournal","source_channel.vanity_url": "https://www.youtube.com/@TrailJournal","source_channel.description": "Weekend walks, route guides, and quiet places.","source_channel.avatar_url": "https://example.com/trail-large.jpg","source_channel.avatar_thumbnails.url": ["https://example.com/trail-small.jpg","https://example.com/trail-large.jpg"],"source_channel.avatar_thumbnails.width": [160,800],"source_channel.avatar_thumbnails.height": [160,800],"source_channel.banner_url": "https://example.com/trail-large.jpg","source_channel.banner_thumbnails.url": ["https://example.com/trail-small.jpg","https://example.com/trail-large.jpg"],"source_channel.banner_thumbnails.width": [1060,2120],"source_channel.banner_thumbnails.height": [175,350],"source_channel.subscribers": 12000,"source_channel.subscribers_text": "12K subscribers","source_channel.videos_count": 25,"source_channel.videos_count_text": "25 videos","source_channel.views": 500000,"source_channel.views_text": "500K views","source_channel.country": "United States","source_channel.joined_date": "Joined Jan 1, 2020","source_channel.keywords": ["hiking","trail guides"],"source_channel.keywords_raw": "hiking \"trail guides\"","source_channel.external_links.title": ["Website"],"source_channel.external_links.url": ["https://example.com"],"source_channel.external_links.display_url": ["example.com"],"source_channel.external_links.icon_url": ["https://example.com/trail-large.jpg"],"source_channel.rss_url": "https://www.youtube.com/feeds/videos.xml?channel_id=UCabcdefghijklmnopqrstuv","source_channel.available_countries": ["US","GB"],"source_channel.is_verified": false,"source_channel.is_family_safe": true,"source_channel.is_subscriber_count_hidden": false,"position": 1}
The table and JSON use the same flat field names, including literal dotted keys. Thumbnail, author-avatar, and source-channel image fields use aligned URL, width, and height lists. Other repeated profile fields, such as external links, keep their values in the same row. published_text preserves the wording on the video card rather than inventing an exact upload timestamp.
Optional values can be null, empty strings, false, or empty lists. Missing counts are normally null; numeric values parsed from abbreviated labels remain approximate. Failed rows preserve input and status and set the result-data fields to null. position is the running order of saved results for that input, not a global ranking.
Input requirements and coverage โ๏ธ
| Parameter | Type | Default | Rules |
|---|---|---|---|
inputList | array of strings | Required | One or more channel handles, with or without @, or UC channel IDs. Full channel URLs are not accepted. No fixed batch-size maximum. |
pagesPerInput | integer | 1 | At least 1; no fixed upper bound. Limits result pages for each input. |
Handles allow 1โ100 Unicode word characters, periods, hyphens, or middle dots after an optional @. A channel ID must be UC followed by 22 letters, digits, underscores, or hyphens. Other valid values are treated as handles. Leading and trailing spaces are removed.
YouTube controls page size. Collection stops at the requested page limit or when the list ends, whichever comes first. The initial result page counts as page 1; each continuation uses another page. Repeated items within an input are skipped, but repeating the input itself starts a separate collection.
YouTube channel videos use cases ๐ฏ
Video inventories
Create a catalogue of a known channel's listed uploads with IDs, titles, durations, and source attribution.
Editorial planning
Review themes and publishing patterns from titles and public publication labels when planning coverage or collaborations.
Content enrichment
Collect watch URLs first, then send selected videos to the Video Details, Comments, or Transcript Actor.
Recurring channel reports
Compare scheduled exports to find newly listed videos and changes in displayed view figures.
Pricing and billable video rows ๐ฐ
Check the Actor's Pricing tab for the current pricing model and rate.
Under dataset-item pricing, each saved success or failed row can be billable. Automatic retry attempts do not independently add rows. The number of billable items follows saved results, not requested pages. A collection that ends without results or a failed request can produce a failed row; if a later page fails, earlier saved results remain.
Image variants and other list fields remain in their parent row and do not create separate dataset items.
YouTube Channel Videos Scraper API and integrations ๐
Use the Actor ID from the API tab as $ACTOR_ID and your Apify token as $APIFY_TOKEN.
curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"inputList":["NASA"],"pagesPerInput":1}'
The request starts a run. Retrieve the dataset when it finishes, or use a completion webhook to send results to your application. Apify schedules can repeat collection; exports and integrations support JSON, CSV, Excel, Google Sheets, Make, and Zapier workflows.
Reliability and limits โ ๏ธ
Up to five requests run concurrently, with automatic retries for temporary failures. Invalid, unavailable, or unresolved inputs are visible as failed rows. YouTube can restrict public access or omit fields.
The Videos tab determines coverage and order. Shorts and streams have separate tabs and dedicated Actors. Card descriptions, view figures, and publication labels can be absent or abbreviated. This Actor does not provide a sorting parameter, full watch-page metrics, or a guarantee of every historical upload.
Pagination preserves results already saved, but a page limit, inaccessible continuation, or changing source list can leave a partial collection. A completed run does not prove that every historical item was available.
Frequently asked questions โ
Does this include Shorts and live streams?
It targets video entries on the Videos tab. Use Channel Shorts and Channel Streams for their dedicated tabs.
Can I choose oldest-first or most-popular order?
There is no sorting input. Results follow the order YouTube exposes on the requested tab.
Are likes and comments included?
No. This output contains video-card fields. Use Video Details or Video Comments for deeper information.
Does pagesPerInput limit the number of videos?
It limits result pages. YouTube controls how many videos appear on each page.
Is published_text an exact upload date?
No. It retains the public label, which may be relative, such as 2 days ago.
Support, responsible use, and related actors ๐
For support, share the run ID and a safe public example input through the Actor's support channel. Keep tokens and credentials out of messages.
Use public data and media within the privacy, copyright, and other obligations that apply to your project.