Yahoo Video Scraper
Pricing
from $1.99 / 1,000 search results
Yahoo Video Scraper
Scrapes Yahoo Videos for any query. Extracts the full canonical video-vertical schema: title, URL, platform, channel, duration, views, dates, thumbnail, dimensions, language, category, tags, and more.
Pricing
from $1.99 / 1,000 search results
Rating
0.0
(0)
Developer
Search API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Yahoo Videos Scraper
Search public Yahoo Video Search and export normalized, API-ready video cards. The Actor uses Yahoo's server-rendered mobile result HTML, extracts 30 cards per page, follows real b=1,31,61… pagination, and completes typical runs in seconds without launching a browser.
Features
- Single-query and deduplicated multiple-query modes
- Fair interleaving with global and per-query limits
- Up to 20 pages per query, currently about 30 source cards each
- Verified US, UK, and Canada regional Yahoo Video hosts
- Source-backed short, medium, and long duration filters
- Platform filters for YouTube, Vimeo, Dailymotion, TikTok, Twitch, Facebook, X, and other sources
- Yahoo relevance, shortest-first, and longest-first ordering
- Stable IDs and global video URL deduplication
- Real video and canonical embed URLs with platform video IDs
- Titles, full Yahoo descriptions, durations, thumbnails, reported dimensions, aspect ratio, and platform/domain metadata
- Direct, Apify Residential/Datacenter, and custom proxy operation
- Bounded retries, strict response validation, block detection, and clean no-results handling
Input
Provide query, queries, or both. Duplicate queries are removed case-insensitively.
| Field | Description | Default |
|---|---|---|
query | One Yahoo Video query | — |
queries | Up to 20 queries | — |
maxItems | Maximum videos across all queries | 100 |
maxItemsPerQuery | Optional cap per query | fair share of maxItems |
maxPages | Maximum pages per query, 1–20 | 10 |
country | Two-letter country code | us |
language | Language or language-country locale | en |
duration | any, short, medium, or long | any |
platform | Any or a supported source platform | any |
sortBy | relevance, durationAsc, or durationDesc | relevance |
maxConcurrency | Concurrent Yahoo page requests, 1–10 | 5 |
maxRequestRetries | Temporary retries, 0–3 | 2 |
requestTimeoutSecs | Per-request timeout | 30 |
proxyConfiguration | Apify or custom proxy configuration | direct |
Example batch input:
{"queries": ["machine learning", "artificial intelligence documentary"],"maxItems": 20,"maxItemsPerQuery": 10,"maxPages": 3,"duration": "short","platform": "youtube","sortBy": "durationAsc","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Set maxItems to 1 for one search item.
Output
The 50-field dataset contract can include:
- stable ID and global, query, page, and page-card positions
- title, full Yahoo description, real video URL, domain, and source platform
- platform video ID and canonical embed URL
- Yahoo thumbnail URL, alternative text, title, width, height, aspect ratio, and host
- duration label, numeric seconds, and derived short/medium/long category
- exact query, regional search host, country, language, filters, ordering, provenance, and aggregate search metadata
Unavailable optional values are omitted rather than emitted as null, empty strings, or fabricated placeholders. Yahoo Video cards currently do not supply trustworthy channel, view-count, upload-date, engagement, tag, category, quality, or resolution metadata, so the Actor does not claim those fields.
Filter behavior
Yahoo's former age and videodur URL parameters no longer change current video result cards. The Actor enforces duration and platform filters after extraction using Yahoo's displayed duration and real destination domain.
Yahoo cards expose no publication date. Non-empty legacy timeRange input therefore fails validation instead of silently returning unfiltered data.
Duration categories are:
short: under 5 minutesmedium: 5 minutes through 19:59long: 20 minutes or longer
Duration sorting covers the candidates fetched within maxPages; it does not claim to sort Yahoo's entire index.
Regional behavior
us, gb, and ca use verified regional Yahoo Video Search hosts. Other valid two-letter country codes use the global host with locale context because the tested AU and IN video subdomains currently return empty card layouts.
Performance and resilience
Yahoo serves 30 mobile result cards in the initial HTML. The Actor fetches independent pages and queries concurrently using one stable proxy session per query. It validates HTTP status, HTML content type, final Yahoo host, response size, challenge content, and current card structure before parsing or storing anything.
Challenge pages are never retried or stored. Temporary network, rate-limit, and server failures use bounded exponential backoff. Logs never include raw HTML, result URLs, tracking/beacon data, cookies, or proxy credentials.
Proxy notes
Use Apify Residential or Datacenter proxies when direct access is rate-limited. GOOGLE_SERP cannot be used because it supports selected Google Search/Shopping requests, not Yahoo.
Local run
npm ciapify run --purge --input-file INPUT.json
Results are written to storage/datasets/default.
Limitations
Some queries return overlapping videos on adjacent Yahoo pages; the Actor removes them globally. Yahoo can also return genuine fallback videos for very narrow queries. A structural no-results page is distinguished from those legitimate fallback cards. The Actor does not bypass authentication, CAPTCHAs, paywalls, or access controls.