Youtube Video Search ⚑⚑: Data, Details & Analytics avatar
Youtube Video Search ⚑⚑: Data, Details & Analytics

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Youtube Video Search ⚑⚑: Data, Details & Analytics

Youtube Video Search ⚑⚑: Data, Details & Analytics

YouTube Search Extraction: $0.7/1k Results πŸ“Š Automate research with our high-speed search scraper. Support for bulk keywords and all URL formats. Get video titles, views, and channel info in CSV, Excel, or JSON. Fast, clean data for your spreadsheets and apps. πŸš€

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

TheDoor

TheDoor

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

14 days ago

Last modified

Share

YouTube Video Search Scraper

Scrape YouTube search results including Shorts, regular videos, or all content. Returns video details like title, channel, views, duration, thumbnails, and more.

Features

  • πŸ” Search multiple queries in parallel
  • πŸ“Ή Filter by Shorts, regular videos, or all
  • ⚑ Configurable concurrency (1-10 parallel requests)
  • πŸ“„ Automatic pagination for large result sets
  • πŸ”„ Unique session + browser fingerprint per query to prevent blocking
  • πŸ–ΌοΈ Includes video thumbnails

Input

FieldTypeDescriptionDefault
queriesarrayList of search terms["coffee"]
maxResultsintegerMax videos per query (1-1000)100
searchTypestring"short", "video", or "all""short"
concurrencyintegerParallel queries (1-10)3

Input Example

{
"queries": ["coffee brewing", "latte art", "espresso tutorial"],
"maxResults": 50,
"searchType": "short",
"concurrency": 3
}

Output

Each video result contains the following fields:

FieldTypeDescription
videoIdstringYouTube video ID
titlestringVideo title
urlstringFull YouTube video URL
channelNamestringChannel name
channelUrlstringChannel URL
viewCountstringView count (e.g., "1,234,567 views")
durationstringVideo duration (e.g., "3:45")
publishedTimestringRelative publish time (e.g., "2 days ago")
thumbnailstringThumbnail image URL
descriptionstringVideo description snippet
querystringSource search query

Output Example

[
{
"videoId": "abc123xyz",
"title": "How to Make Perfect Latte Art",
"url": "https://www.youtube.com/watch?v=abc123xyz",
"channelName": "Coffee Masters",
"channelUrl": "https://www.youtube.com/@coffeemasters",
"viewCount": "1,234,567 views",
"duration": "3:45",
"publishedTime": "2 weeks ago",
"thumbnail": "https://i.ytimg.com/vi/abc123xyz/hqdefault.jpg",
"description": "Learn the secrets of professional baristas...",
"query": "latte art"
},
{
"videoId": "def456uvw",
"title": "Espresso Basics for Beginners",
"url": "https://www.youtube.com/watch?v=def456uvw",
"channelName": "Barista School",
"channelUrl": "https://www.youtube.com/@baristaschool",
"viewCount": "892,341 views",
"duration": "5:12",
"publishedTime": "1 month ago",
"thumbnail": "https://i.ytimg.com/vi/def456uvw/hqdefault.jpg",
"description": "Everything you need to know about espresso...",
"query": "espresso tutorial"
}
]

Usage

Via Apify Console

  1. Go to the Actor page on Apify
  2. Click "Start" or "Try for free"
  3. Enter your search queries and configure options
  4. Run the Actor and download results

Via API

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~youtube-video-search/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queries": ["coffee", "latte art"],
"maxResults": 50,
"searchType": "short",
"concurrency": 3
}'

Via Apify Client (Node.js)

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_USERNAME/youtube-video-search').call({
queries: ['coffee', 'latte art'],
maxResults: 50,
searchType: 'short',
concurrency: 3
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Via Apify Client (Python)

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('YOUR_USERNAME/youtube-video-search').call(run_input={
'queries': ['coffee', 'latte art'],
'maxResults': 50,
'searchType': 'short',
'concurrency': 3
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

Privacy & Compliance

This Actor scrapes publicly available data from YouTube search results. Users are responsible for:

  • Complying with YouTube's Terms of Service
  • Ensuring their use case complies with applicable laws (GDPR, CCPA, etc.)
  • Not using scraped data for prohibited purposes
  • Respecting rate limits and fair usage policies

This Actor does not:

  • Access private or restricted content
  • Bypass authentication or access controls
  • Store personal data beyond what's publicly visible
  • Scrape user comments or personal information

Changelog

v1.0

  • Initial release
  • Multi-query support with parallel execution
  • Shorts, video, and all content filters
  • Pagination support
  • Anti-detection with rotating headers and sessions

License

Apache License 2.0 - See LICENSE file for details.