Google Videos Scraper - YouTube & Video Search Results
Pricing
from $5.00 / 1,000 results pages
Google Videos Scraper - YouTube & Video Search Results
Scrape Google Videos results from YouTube, Vimeo, TikTok, news sites and more: title, link, channel, source, date, duration, thumbnail, snippet and key moments, with duration, date, quality and caption filters. No proxies needed.
Pricing
from $5.00 / 1,000 results pages
Rating
0.0
(0)
Developer
ScraperCompany
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Share
Google Videos Scraper returns Google's video results for a query, across YouTube and every other video host Google indexes. Each result includes the title, link, channel, source, publish date, duration, thumbnail, snippet and key moments (chapters), and YouTube results carry their video id. Filter by duration, upload date, quality and closed captions. Use it for video SEO, content research and competitor monitoring. Pricing is pay-per-event: $0.005 per results page; failed requests are not charged.
Proxies, retries and anti-bot handling are built in, so you don't need your own proxies or an API key. Start a run, get structured JSON.
What can this Google Videos scraper do?
- Per video: title, link, channel, source, date, length, thumbnail, snippet, key moments, YouTube video id.
- Filters: duration, time period, high quality, closed captions, SafeSearch.
- Optional link resolution to the final URL.
- 10 videos per page, up to 10 pages per query; empty pages are free.
Use cases for Google Videos data
- Video SEO teams: Track which videos rank for your keywords, with key moments.
- Content researchers: Find popular videos and channels on a topic.
- Competitive intelligence: Monitor competitors' video presence across hosts.
What Google Videos data can you extract?
| Field | Description |
|---|---|
videos[].title / link / video_id | The video |
videos[].channel / source / displayed_link | Publisher and site |
videos[].date / length | Publish date and duration |
videos[].thumbnail / snippet | Preview |
videos[].key_moments | Chapters with timestamps |
related_searches | Related queries |
Every dataset item also carries input (the exact request that was sent), request_id (quote it to support), billed and scraped_at.
How to scrape Google video results
- Open Google Videos Scraper in Apify Console and go to the Input tab.
- Enter video searches and optional filters.
- Adjust the options if needed. Dates accept an exact date (
2026-12-01) or a relative one (30 daysfrom today), so saved tasks and schedules never go stale. - Click Start and wait for the run to finish.
- Download the results from the Output tab as JSON, CSV, Excel or HTML, or fetch them with the Apify API.
Input example
This is the default input; running the Actor without changes uses it.
{"queries": ["how to make cold brew"],"maxPages": 1,"includeErrors": true,"maxConcurrency": 3,"maxRetries": 2}
Output example
One dataset item per request (trimmed here; real items contain every field the API returns):
{"endpoint": "/v1/google/videos","input": {"q": "how to make cold brew"},"meta": {"elapsed_s": 5.1,"rendered": true,"source": "google_videos"},"related_searches": [{"link": "https://www.google.com/search?udm=7&q=How+to+make+cold+brew+coffee+-+youtube","query": "how to make cold brew coffee - youtube"}],"search_parameters": {"engine": "google_videos","gl": "us","hl": "en","page": 1,"q": "how to make cold brew"},"total": 2,"videos": [{"channel": "James Hoffmann","date": "Oct 1, 2025","displayed_link": "www.youtube.com › watch","key_moments": [{"link": "https://www.google.com/goto?url=CAESbAHrOzAVbC6RLkF4","seconds": 182,"time": "03:02","title": "Why does cold brew waste coffee?"}],"length": "26:50","link": "https://www.youtube.com/watch?v=AB0QLjroFss","position": 1,"snippet": "75g coffee, ground to a fine mokapot or AeroPress setting, or around a 250 micron burr gap. · 1L water suitable for filter coffee, room ...","source": "YouTube","thumbnail": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPD","title": "Everything I Learned About Cold Brew Coffee","video_id": "AB0QLjroFss"},{"channel": "Morgan Eckroth","date": "Mar 11, 2026","displayed_link": "www.instagram.com › reel","length": "1:45","link": "https://www.google.com/goto?url=CAESbAHrOzAVUV1PV-EAZGyB","position": 2,"snippet": "Save this cold brew method. Combine 1 cup of coarse coffee with 4 cups of cold water. Steep for 12-18 hours ...","source": "Instagram","thumbnail": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPD","title": "COLD BREW (concentrate) // one of the most “just let it do its ..."}],"request_id": "req_3f9c0d6e2b8a4c1f9e7d5b3a1c0e8f6d","billed": true,"scraped_at": "2026-10-01T14:03:27.512Z"}
A request that fails is saved with an error message instead (turn off Include failed requests to skip those). Failed requests are never charged.
How much does it cost to scrape Google video results?
This Actor uses pay-per-event pricing: you pay for successful API requests, not for compute time.
| Event | Charged when | Price | Per 1,000 |
|---|---|---|---|
serp-page | One rendered Google Videos page (10 videos). Empty pages are free. | $0.005 | $5.00 |
For example, 1,000 requests in the default mode cost $5.00.
- Failed requests (errors, invalid input, blocked upstream after retries) are free.
- Requests where the source returns nothing at all (no results, nothing priced) are saved but not charged.
- Set Maximum cost per run when you start a run and the Actor stops cleanly before going over it.
FAQ
Do I need proxies or an API key?
No. Proxy rotation, retries and anti-bot handling are built in, and the Actor is ready to run as is. You only pay the per-event prices above.
Does it only return YouTube?
No. Google Videos indexes many hosts (YouTube, Vimeo, TikTok, Facebook, news and education sites); use site:youtube.com in the query to restrict to YouTube.
Can I filter by duration or upload date?
Yes. Duration, upload date, quality and captions filters are available, the same ones Google shows on the Videos tab.
What are key moments?
Chapters Google detects in a video, with their timestamps. They are returned when Google shows them for a result.
Is it legal to scrape Google video results?
The Actor collects publicly available information that anyone can see without logging in. You are responsible for how you use the results: respect the source site's terms, copyright and privacy law (such as GDPR) and do not collect personal data without a lawful basis. If in doubt, ask a lawyer.
What happens when a request is blocked or rate-limited?
Rate limits (HTTP 429) and temporary errors (5xx) are retried automatically with exponential backoff, respecting Retry-After. If a request still fails it is saved with the error message and not charged, and the rest of the batch keeps going. A run only fails when every request failed.
Why did a request return an error?
Read the error field: validation problems (for example a malformed date or an unknown id) are reported exactly as the API sees them. Fix the input and run again; failed requests cost nothing.
How many requests can I run at once?
Any number per run. The Actor sends up to 3 requests in parallel by default (change it under Run options); larger batches simply take longer.
Use it from your code
Call the Actor from any language through the Apify API. With the JavaScript client (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('scrapercompany/google-videos-scraper').call({"queries": ["how to make cold brew"]});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
With Python (pip install apify-client):
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("scrapercompany/google-videos-scraper").call(run_input={"queries": ["how to make cold brew"],})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
You can also schedule runs, chain them with webhooks, or connect them to Make, Zapier, n8n, Google Sheets and other integrations from the Integrations tab.
Related scrapers
- Google Images Scraper: image results with original URLs
- Google SERP Scraper: regular Google results
Support
Questions, a field you need, or a site that stopped working? Open an issue on the Issues tab. Include the request_id from the dataset item so we can trace the request.