Google Videos Scraper - YouTube & Video Search Results avatar

Google Videos Scraper - YouTube & Video Search Results

Pricing

from $5.00 / 1,000 results pages

Go to Apify Store
Google Videos Scraper - YouTube & Video Search Results

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

ScraperCompany

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

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?

FieldDescription
videos[].title / link / video_idThe video
videos[].channel / source / displayed_linkPublisher and site
videos[].date / lengthPublish date and duration
videos[].thumbnail / snippetPreview
videos[].key_momentsChapters with timestamps
related_searchesRelated 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

  1. Open Google Videos Scraper in Apify Console and go to the Input tab.
  2. Enter video searches and optional filters.
  3. Adjust the options if needed. Dates accept an exact date (2026-12-01) or a relative one (30 days from today), so saved tasks and schedules never go stale.
  4. Click Start and wait for the run to finish.
  5. 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.

EventCharged whenPricePer 1,000
serp-pageOne 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.

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 os
from apify_client import ApifyClient
client = 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.

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.