YouTube Scraper: Channel Videos, Shorts & Search, $1/1,000 avatar

YouTube Scraper: Channel Videos, Shorts & Search, $1/1,000

Pricing

$1.00 / 1,000 videos

Go to Apify Store
YouTube Scraper: Channel Videos, Shorts & Search, $1/1,000

YouTube Scraper: Channel Videos, Shorts & Search, $1/1,000

List every video on a YouTube channel (Videos, Shorts and Live tabs) or in a YouTube search: title, views, upload date, length, channel and links. Fast and cheap: no proxy needed for most runs.

Pricing

$1.00 / 1,000 videos

Rating

0.0

(0)

Developer

Trueline Data

Trueline Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

List the videos of any YouTube channel, or of any YouTube search, with the numbers you need:

  • Every video on a channel: the Videos tab, and the Shorts and Live tabs if you want them.
  • YouTube search results: sort by relevance, views or rating, and keep only this hour, today, this week, this month or this year.
  • For each video: title, link, views (as a number), upload date, length in seconds, channel name, channel id and link, thumbnail, and whether it is a Short or a live stream. Search results also carry the description snippet and badges such as "New" or "4K".
  • For each channel: one free row with its name, handle, subscribers, video count, description and keywords.

Why this one

  • Fast and cheap. It reads YouTube's own data directly, without a browser and, for most runs, without a proxy. If YouTube blocks the run, it switches to residential IPs by itself.
  • You pay only for videos. Channel rows and error rows are free.
  • Pairs with the YouTube Transcript Scraper: list a channel here, then send the links there.

Input

FieldWhat it does
channelsChannel URLs, @handles or channel ids.
includeShorts / includeLiveAlso list the channel's Shorts and Live tabs.
searchQueriesWords to search on YouTube, one per line.
searchSortrelevance, viewCount or rating.
uploadDateany, hour, today, week, month, year.
maxResultsMax videos for each channel tab and each query.
language, countryYouTube's language and country (search results follow the country).
{
"channels": ["https://www.youtube.com/@mkbhd"],
"searchQueries": ["heat pump installation"],
"uploadDate": "week",
"maxResults": 100
}

Output

One channel row per channel, then one video row per video.

Real rows from a test run on 17 October 2026 (some fields left out to keep it short):

[
{
"type": "channel",
"input": "@mkbhd",
"channelName": "Marques Brownlee",
"handle": "@mkbhd",
"subscriberCount": 21400000,
"videoCount": 1800
},
{
"type": "video",
"source": "search",
"input": "heat pump installation",
"rank": 1,
"videoId": "j7Lc9wonJBw",
"title": "We Spent £4,000 Heating a Bungalow… So We Got a Heat Pump",
"channelName": "Andrew Till / Mr. EV",
"viewCount": 605,
"publishedText": "42 minutes ago",
"durationSeconds": 2638,
"isShort": false,
"isLive": false,
"url": "https://www.youtube.com/watch?v=j7Lc9wonJBw"
}
]

Pricing

Pay per video returned. Channel rows and errors are free.

Notes

  • YouTube shows upload dates as "3 days ago"; that text is passed through as publishedText.
  • YouTube no longer honours "sort by upload date" in search, so it is not offered. Use the uploadDate filter to get recent videos.