Google Videos scraper API

Scrape Google Videos results as clean JSON from the API, or the same rows as CSV: title, channel, duration, upload date, a direct thumbnail, snippet, and the video link. One credit per successful search, however many videos come back, and empty searches are free.

3,000 free / month, no card Channel, duration, and date Direct thumbnail per video
PULLED LIVE FROM THE API, JULY 20, 2026

One request, real response

# one credit per successful search; empty results cost nothing curl "https://crustapi.com/v1/search?type=videos&q=how+to+code" -H "x-api-key: YOUR_KEY"

The same videos as CSV, so they drop straight into Sheets or a database:

title,channel,duration,date,link "How To Learn To Code In 2026","Tina Huang","15:39","Mar 10, 2026","https://www.youtube.com/watch?v=oshQg1uSRvg" "How to Learn to Code","Gohar Khan","1:13","Jul 9, 2025","https://www.youtube.com/shorts/NGlX-1jhYJE"

Add gl and hl for country and language, and page with page for more results.

WHAT EVERY VIDEO INCLUDES

The full record, ready to use

Every video comes complete, so you build a feed or a dataset with no second call. The same record as CSV, ready for Sheets or a database:

title,channel,duration,date,source,videoUrl,imageUrl,position "How To Learn To Code In 2026","Tina Huang","15:39","Mar 10, 2026","YouTube","https://www.youtube.com/watch?v=oshQg1uSRvg","https://i.ytimg.com/vi/oshQg1uSRvg/hqdefault.jpg",1

Or the same record as clean JSON, straight from the API:

// the top video in full { "title": "How To Learn To Code In 2026", "link": "https://www.youtube.com/watch?v=oshQg1uSRvg", "snippet": "Try Warp for free today -> https://oz.dev/tinayt In this video I explain how to learn to code in 2026. Free 28-Day AI Sprint Roadmap - pick ...", "imageUrl": "https://i.ytimg.com/vi/oshQg1uSRvg/hqdefault.jpg", "videoUrl": "https://www.youtube.com/watch?v=oshQg1uSRvg", "duration": "15:39", "source": "YouTube", "channel": "Tina Huang", "date": "Mar 10, 2026", "position": 1 }
HOW IT COMPARES

vs serper and serpapi

All three return Google Videos as JSON. The difference is what each result carries and how you pay for it.

Other Video APIsCrustAPI Videos
Billing unitCharged per search, even when it returns nothingOne credit per successful search, however many come back; empty results free
ThumbnailRedirect or gstatic thumbnailDirect thumbnail URL you can hotlink
Channel + durationSometimes missingChannel, duration, and date on every row
Free tierTrial credits that expire3,000 credits / month, no card
Credits expiryExpire monthly or in 6 monthsNever expire
Storing the dataVaries by providerNo storage limits. Keep it, export it, build on it
PRICING

One credit per successful search

Prepaid packs, and credits never expire: 25k for $49 · 100k for $149 · 500k for $549 · 2.5M for $1,999 · up to 250M, all self-serve, ex-tax. A search that returns videos costs one credit, however many come back; a search that returns none costs nothing.

Pull your first video results free
3,000 credits a month. No card, no contract.
Get started →
THE DIFFERENCE YOU SEE

Direct thumbnails, plus channel and duration

Each result carries a direct imageUrl you can hotlink, the same thumbnail Google shows on the results page, next to the channel name, the runtime, and the upload date. A video grid or a research sheet looks finished without a second scrape.

Related: Google Search API · Google Images API · Google News API · Google Maps Scraper API · Docs

FAIR PLAY

When the YouTube Data API is the better pick: you need exact view counts, like counts, full comment threads, or a channel's complete upload history under a platform contract. Google Videos gives you the title, channel, duration, date, thumbnail, snippet, and link, which is what most discovery, monitoring, and research work needs, but it is not a licensed metrics feed.

BEFORE YOU ASK

Common questions

WORKS WITH YOUR STACK

Try it on a topic you track

3,000 free credits covers a real set of video results. Run one search and look at the JSON that comes back.

Get 3,000 free credits
No credit card required