YouTube Video Scraper avatar

YouTube Video Scraper

Pricing

$0.50 / 1,000 results

Go to Apify Store
YouTube Video Scraper

YouTube Video Scraper

Collect public YouTube videos in a few clicks. Search by keyword, collect a channel, paste YouTube URLs, or get Trending. Results include title, description, channel, views, likes, duration, thumbnail, and publish time.

Pricing

$0.50 / 1,000 results

Rating

0.0

(0)

Developer

Amats Core

Amats Core

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Amats Core

YouTube Video Scraper

by Amats Core

Collect public YouTube videos in a few clicks. Search by keyword, collect a channel, paste YouTube URLs, or get Trending. Results include title, description, channel, views, likes, duration, thumbnail, and publish time.

You do not need a YouTube login. Fill in the form and start the run.


What you get

  • Search by keyword — enter one or more topics. Optional date, duration, feature, and sort filters.
  • Channels — paste a handle such as @yourchannel or a channel URL. Optionally include Shorts.
  • URLs — videos, Shorts, playlists, channels, and search result pages.
  • Trending — collect videos from YouTube Trending.
  • Metadata only — title, description, stats, and thumbnail. This actor does not download video files.

How to run

  1. Choose Search by keywords, Channel, YouTube URLs, or Trending.
  2. Fill in that section only.
  3. Set how many videos you want.
  4. For keyword search (or a search URL), filters are optional. Leave the defaults if you do not need them. Channel, Trending, and other URLs ignore those search filters.
  5. Click Start.

Search example

{
"mode": "search",
"keywords": ["coffee", "travel"],
"maxItems": 20
}

Channel example

{
"mode": "channel",
"youtubeHandles": ["@yourchannel"],
"includeShorts": false,
"maxItems": 10
}

URL example

{
"mode": "urls",
"startUrls": [
"https://www.youtube.com/results?search_query=travel"
],
"maxItems": 20
}
{
"mode": "trending",
"maxItems": 20
}

Input fields

FieldWhat it means
What do you want to collect?Search by keywords, Channel, YouTube URLs, or Trending.
KeywordsTopics to search for. Used in search mode.
Channel handlesPublic handles such as @yourchannel. Used in channel mode.
Include ShortsAlso collect Shorts from the channel.
YouTube URLsVideo, channel, playlist, Shorts, or search URLs. Used in URL mode.
Number of videosMaximum videos to collect (1–10000). Default is 20.
Country / LanguageYouTube country and language, for example us and en. Used in every mode.
Upload date, Duration, Features, Sort byOptional. Search by keywords and search result URLs only. Ignored for Channel, Trending, video URLs, playlists, and channel URLs.

Output

Each video is one row in the dataset.

FieldWhat it is
idVideo ID
urlLink to the video
titleVideo title
descriptionVideo description
durationLength in seconds
viewsView count
likesLike count
channel.idChannel ID
channel.nameChannel name
channel.urlChannel link
channel.avatarUrlChannel photo
thumbnailUrlThumbnail image
publishedAtPublish time (ISO 8601)

Sample result

{
"id": "exampleVid01",
"url": "https://www.youtube.com/watch?v=exampleVid01",
"title": "How we brew coffee at home",
"description": "A short walkthrough of our weekend coffee routine.",
"publishedAt": "2024-06-15T10:00:00.000Z",
"duration": 212,
"views": 12840,
"likes": 342,
"channel": {
"id": "UCxxxxxxxxxxxxxxxxxxxxxx",
"name": "Example Channel",
"url": "https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxxxxxx",
"avatarUrl": "https://example.com/avatar.jpg"
},
"thumbnailUrl": "https://example.com/thumbnail.jpg"
}

Notes

  • Only public videos are collected. Private, members-only, and login-walled videos are not available.
  • This actor does not download video files or playback URLs.
  • If likes is 0, that is the public count, not a missing field.
  • Very large runs take longer because each video is opened for full metadata. Start with 20–50 videos to confirm the results look right.

Cost

This actor is pay per result. You pay a fixed price for each video collected — not for Apify compute.

Current store price: $0.50 per 1,000 videos. A 20-video run is charged for 20 results only. Runs that return 0 videos are not charged for results.


Support

Questions or custom needs: contact Amats Core through the Apify platform.