Google Videos Scraper API: Videos, Channels, Length · Apify
Google Videos Scraper: YouTube, TikTok & Video Results ($2/1K) avatar

Google Videos Scraper: YouTube, TikTok & Video Results ($2/1K)

Pricing

from $1.60 / 1,000 video results

Go to Apify Store
Google Videos Scraper: YouTube, TikTok & Video Results ($2/1K)

Google Videos Scraper: YouTube, TikTok & Video Results ($2/1K)

$2 per 1,000 videos, failed inputs free. Google video results by keyword: title, URL, platform, channel, length, post time, and thumbnail.

Pricing

from $1.60 / 1,000 video results

Rating

0.0

(0)

Developer

Plumbline

Plumbline

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Features

Limited permissions

Share

Google video results by keyword: title, URL, platform, channel, length, post time, and thumbnail. For marketers, creators, and researchers who track video content across YouTube, TikTok, Instagram, and more.

Last verified working: 2026-10-31 (automatic live test run passed).

  • Price: $2.00 per 1,000 video results. No subscription; you pay only for video results saved. Failed inputs are free. Try it on Apify's free plan (up to 20 video results per run).
  • Export: JSON, CSV, Excel, Google Sheets, or the API. Works with Make, Zapier, n8n, and AI agents (MCP).

Every run tells you plainly what worked and what did not: no silent empty runs.

What can Google Videos Scraper do?

  • Video SEO: see which videos rank on Google for your keywords.
  • Creator discovery: find channels that post about a topic, across platforms.
  • Trend checks: filter fresh videos with publishedDateApprox.

What data does Google Videos Scraper extract?

FieldWhat it isExample
queryThe search term that produced this row.adidas
typevideo, organic, box, or error.organic
position1-based rank in this Actor's list.3
pageGoogle Videos page number.1
titleVideo title.Adidas is suing White Fox — does it have a solid case?
urlVideo page URL.https://www.youtube.com/watch?v=JoVgxKwJ3ts
descriptionShort excerpt from the listing.Sportswear giant Adidas has accused Australian fashion retailer White…
channelChannel or account that posted the video.ABC News (Australia)
sourcePlatform hosting the video, for example YouTube, Instagram, TikTok, or Facebook.YouTube
durationVideo length as shown, for example 9:58.7:33
durationSecondsVideo length in seconds.453
publishedTextPost time exactly as Google shows it.1 day ago
publishedDateApproxDate computed from the relative post time on the day of the run (YYYY-MM-DD). Approximate for week, month, and year values.2026-10-16
thumbnailUrlThumbnail image URL. For YouTube videos this is the standard YouTube thumbnail.https://i.ytimg.com/vi/JoVgxKwJ3ts/hqdefault.jpg
youtubeVideoId11-character video ID for YouTube results.JoVgxKwJ3ts
rankOrganicRank among video listings on the page.3
rankOverallRank among mixed listings on the page.3

Examples come from a real run. Every row has every field; a value the page did not show is null, never guessed.

How to use Google Videos Scraper

  1. Click Try for free (or Start) on this page.
  2. Enter one search query per line in the first field. The form is prefilled with a working example.
  3. Optional: set Max results and the other options.
  4. Click Start. Open the Output tab, or export JSON, CSV, Excel, or HTML.

Google Videos Scraper input form in Apify Console

Example input

{
"queries": [
"adidas"
],
"pages": 1,
"maxResults": 10
}

Example output

One real row from a run on 17 October 2026 (long values shortened here):

{
"query": "adidas",
"type": "organic",
"position": 3,
"page": 1,
"title": "Adidas is suing White Fox — does it have a solid case?",
"url": "https://www.youtube.com/watch?v=JoVgxKwJ3ts",
"description": "Sportswear giant Adidas has accused Australian fashion retailer White Fox of infringing its trademark three-stripe design with garments ...YouTube · ABC News…",
"channel": "ABC News (Australia)",
"source": "YouTube",
"duration": "7:33",
"durationSeconds": 453,
"publishedText": "1 day ago",
"publishedDateApprox": "2026-10-16",
"thumbnailUrl": "https://i.ytimg.com/vi/JoVgxKwJ3ts/hqdefault.jpg",
"youtubeVideoId": "JoVgxKwJ3ts",
"rankOrganic": 3,
"rankOverall": 3
}

How much does Google Videos Scraper cost?

Pay per result: $2.00 per 1,000 video results, plus $0.001 per run start. No subscription. With Apify's Store discounts: $1.80 per 1,000 on the Silver tier, $1.60 on Gold and above.

EventWhenPrice
Actor startOnce per run (per GB of memory; the default 256 MB counts as one)$0.001
Video resultEach video result saved to the dataset$0.002
ExampleRowsCost
10 videos10$0.001 + $0.02 = $0.021
100 videos100$0.001 + $0.20 = $0.201
1,000 videos1,000$0.001 + $2.00 = $2.001
  • Retries after a bot check or a temporary error cost you nothing. You pay only for rows saved.
  • An input that fails after all retries saves one error row so you can see what failed and why. Error rows are free.
  • On Apify's free plan a run stops at 20 rows. Any paid Apify plan removes this limit.
  • Set Max total charge per run in the run options. The Actor stops cleanly at that limit and keeps every row saved so far.

What you can count on

  • Same columns on every row. Missing values are null, so spreadsheets and databases never break.
  • No silent failures. An input that fails gets an error row with errorCode and a plain-language errorMessage. The other inputs keep running.
  • A clear run summary. The run status says how many results were saved, how many inputs failed, and why. The same numbers are saved as the RUN_SUMMARY record in the run's key-value store, for automations.
  • Automatic retries. Bot checks and temporary errors are retried with a fresh request before an input counts as failed.
  • Limits respected. Max results and your spending limit stop the run cleanly.

Google Videos Scraper API for code, automations, and AI agents

API (returns the rows when the run finishes):

curl -X POST "https://api.apify.com/v2/acts/plumblinedata~google-videos-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["adidas"], "pages": 1, "maxResults": 10}'

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("plumblinedata/google-videos-scraper").call(run_input={"queries": ["adidas"], "pages": 1, "maxResults": 10})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('plumblinedata/google-videos-scraper').call({"queries": ["adidas"], "pages": 1, "maxResults": 10});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

No-code: connect the Actor in Make, Zapier, n8n, or Google Sheets through Apify's integrations, or add a webhook to get notified when a run finishes.

AI agents (MCP): add https://mcp.apify.com?tools=plumblinedata/google-videos-scraper to Claude, Cursor, or any MCP client. The agent can call this Actor as a tool with the same input as above.

Limitations

  • Length, channel, and post time come from the video card. Channel or profile pages in the results have no length.
  • View counts are not shown in Google video results.

FAQ

Does it only cover YouTube?

No. source shows the platform: YouTube, Instagram, TikTok, Facebook, and others.

How do I scrape Google video search results?

Put your search terms in Search queries (queries) and run. Each video becomes a row with title, URL, platform, channel, length, and post time.

How to find TikTok and YouTube videos on a topic from Google

Search the topic in Search queries (queries). The source field shows each video's platform, such as YouTube, TikTok, or Instagram.

How to track which videos rank on Google for a keyword

Schedule the Actor with your keywords in Search queries (queries) and compare rankOrganic per url between runs.

What does an error row mean?

It marks an input that failed after retries. errorCode is short (blocked, empty_result, not_available, http_404, or invalid_... for a bad ID or URL) and errorMessage says what to do. Remove error rows with a filter on type.

Can I run it on a schedule?

Yes. Create a task with your input in Apify Console, then add a schedule (for example every day at 8:00).

The Actor reads public pages that anyone can open without logging in. You are responsible for how you use the data, including copyright, personal data rules such as GDPR, and the site's terms. If you are not sure, ask a lawyer.

ActorWhat it does
YouTube Search ScraperYouTube search results by keyword
Google Search ScraperGoogle search results with AI Overview and People Also Ask
Google News ScraperGoogle News results by keyword

Support

Found a problem or need a field? Open an issue on the Issues tab. Include the run ID and one input that shows the problem. We read every issue.