SERP API · Google Videos
Google Videos API
The videos Google shows for a query, from every platform it indexes, returned as JSON: title, link, platform, channel, date, duration and description. This is the SERP API with search_type: "videos": no YouTube Data API quota, no project, pay per search.
![A Google Videos search for residential proxies explained: video results in the middle with the first thumbnail, its 7:26 length, title, platform and date marked, and the real inline_videos[0] JSON. The answer came from the plain page: $0.0009 per search, $0.002 when rendered.](/serp-api/google/videos/hero.webp?v=20261030api)
What you get
One video, one object.
| Field | What it holds |
|---|---|
rank | 1-based position |
title | Video title |
link | URL of the video |
source | Platform ("YouTube") |
channel | Channel or author when shown |
date | Publication date |
duration | Length ("7:26") |
description | Snippet, often with chapters |
Results come from every video platform Google indexes, not only YouTube. To read a YouTube video itself (transcript, frames) use the Video API.
Example
One request, one JSON answer.
curl -X POST https://api.quanticdata.io/v1/scraper/serp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"residential proxies explained","search_type":"videos","country":"us","num":10}'import requests
r = requests.post("https://api.quanticdata.io/v1/scraper/serp",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"query": "residential proxies explained", "search_type": "videos", "country": "us", "num": 10})
for v in r.json()["payload"]["inline_videos"]:
print(v["duration"], v["date"], v["title"], v["link"]){
"rank": 1,
"title": "Residential Proxies: What They Are & How They Work - YouTube",
"link": "https://www.youtube.com/watch?v=aCXaMG_Nx78",
"source": "YouTube",
"channel": null,
"date": "Feb 5, 2026",
"duration": "7:26",
"description": "works 1:59 Residential proxy types 3:10 Residential proxy use cases 3:49 Residential vs…"
}The answer is the usual envelope: payload.inline_videos holds the list above, payload.search_metadata says which tier answered and how long it took.
Parameters
What, where, how many.
| Parameter | Meaning |
|---|---|
query | What you would search |
num, page | Results per call and the page to read |
country | Proxy exit and Google locale (gl), ISO code: us, gb, de, it… |
lang | Interface language (hl): en, de, it… |
device | desktop (default), mobile, ios or android |
Every parameter, for every vertical, is in the API reference.
Price
Per search, nothing monthly.
A successful search costs $0.0009 when Google's plain page answers and $0.002 when the rendered page is needed; search_metadata.path in the answer says which one you got. In our test on 30 October 2026 the call answered from the plain page in 2.85 seconds.
Failed searches are not charged. There is no subscription: a $2 free credit every month covers the first calls, then you top up your balance by card, PayPal or crypto.
If you would rather pay per video than per search, the Video search collector returns the same data at $0.0004 per delivered video (up to 100 per run), with no pagination to handle.
Every price per search and per vertical: SERP API pricing.
Official API or this one
The YouTube Data API works on quota, and only for YouTube.
The YouTube Data API charges each search against a daily quota per Cloud project and covers YouTube only.
This endpoint returns the video results Google Search shows across platforms, with no quota to manage, billed per successful search.
Use cases
What teams build with it.
Content research: which videos rank for a topic, how long they are, how recent.
Video SEO: where your videos appear in Google for the queries that matter.
Training and RAG: find videos, then read transcripts with the Video API.
Before you call it
Questions developers ask
Does this replace the YouTube Data API?
For finding videos through Google Search, yes, with no quota. For channel statistics or uploads, the YouTube Data API is the official tool.
Are only YouTube videos returned?
No: every platform Google indexes appears, with the source field saying which.
Can I get the transcript?
Send the link to the Video API, which returns transcripts and frames of YouTube videos.
How many videos per call?
Up to 10 per page in our test; page for more.
What does it cost?
$0.0009 per search from the plain page, $0.002 when the rendered page is needed.
Start with the free credit.
Create an API key, run the example above and read the JSON. Pay per search after the $2 monthly credit, no subscription.