Scraper API

Google Short Videos API

for the Shorts carousel in search

Pull the short-video carousel Google shows for a query as clean JSON. One request returns each clip with its title, creator, source, duration, thumbnail, and link, with proxies handled for you.

SUCCESS
99.1%

of requests succeed

P50
3.8s

median response

P95
10.2s

95% finish faster

PRICE
$0.37

per 1k video searches at volume

Stop maintaining scrapers

Google swaps the Shorts carousel constantly. Your parser shouldn't care.

  • Clips loaded client-side, not in the HTML
  • Video and thumbnail URLs behind CDNs
  • Creator and duration in mixed shapes
  • Proxies and captchas per query
  • Re-parse the carousel after each redesign
One integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: carousel empty, rendered client-side now
fix: clip URL resolved to a still frame
fix: duration parsed into the title
chore: rotate proxies for shorts runs again
fix: creator name missing on new layout
hotfix: captcha loop on video queries
fix: thumbnail URLs stopped resolving
chore: refresh residential IPs by region
fix: source logo dropped from the payload
fix: retry storm on rate limits
hotfix: carousel empty, rendered client-side now
fix: clip URL resolved to a still frame
fix: duration parsed into the title
chore: rotate proxies for shorts runs again
fix: creator name missing on new layout
hotfix: captcha loop on video queries
fix: thumbnail URLs stopped resolving
chore: refresh residential IPs by region
fix: source logo dropped from the payload
fix: retry storm on rate limits
hotfix: carousel empty, rendered client-side now
fix: clip URL resolved to a still frame
fix: duration parsed into the title
chore: rotate proxies for shorts runs again
fix: creator name missing on new layout
hotfix: captcha loop on video queries
fix: thumbnail URLs stopped resolving
chore: refresh residential IPs by region
fix: source logo dropped from the payload
fix: retry storm on rate limits
hotfix: carousel empty, rendered client-side now
fix: clip URL resolved to a still frame
fix: duration parsed into the title
chore: rotate proxies for shorts runs again
fix: creator name missing on new layout
hotfix: captcha loop on video queries
fix: thumbnail URLs stopped resolving
chore: refresh residential IPs by region
fix: source logo dropped from the payload
fix: retry storm on rate limits
feat: integrate HasData API
Code Examples

One GET Request. That's the whole integration.

Start with just a query. Add more parameters when your use case needs them.

request example
curl -G 'https://api.hasdata.com/scrape/google/short-videos' \
	--data-urlencode 'q=Coffee' \
	--data-urlencode 'location=Austin,Texas,United States' \
	--data-urlencode 'deviceType=desktop' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
q * Search Query
Search query term for retrieving short videos results.
location Location
Google canonical location for the search.
uule Encoded Location
The encoded location parameter.
gl Country
The two-letter country code for the country you want to limit the search to.
lr Set Multiple Languages
The 'lr' parameter specifies the language of the websites to return results from. This parameter filters results based on the language of the web content.
hl Language
The two-letter language code for the language you want to use for the search.
cr Country
The country code for the country you want to limit the search to.
page Page Number
Page number for paginated results, where 0 is the first page.
deviceType Device
Specify the device type for the search.
TRY ALL 9 PARAMETERS FREE
Response

Every clip, one predictable schema

Each short video comes back with the same keys, creator, duration, thumbnail, and a direct link. Map the fields once and forget about it.

shortVideos.json
[
  {
    "position": 1,
    "title": "How to Tie a Tie",
    "source": "YouTube",
    "profileName": "Parker York Smith",
    "duration": "1:23",
    "link": "https://www.youtube.com/shorts/ufEzBcn8yQY",
    "thumbnail": "https://files.hasdata.com/94827b60-33af-4eae-ad34-ff7d8df068.jpg",
    "clip": "https://encrypted-vtbn0.gstatic.com/video?q=tbn:ANd9GcSDgG-Z",
    "sourceLogo": "https://files.hasdata.com/7e7bda0d-9054-404e-b81a-6b533eeb66.png"
  }
]
Fields in shortVideos
position number

Order of the clip in the carousel

title string

Video title as shown

source / profileName string

Platform (e.g. YouTube) and the creator

duration string

Clip length, e.g. 1:23

link string

Direct URL to the short video

thumbnail / clip string

Poster image and a short preview asset, not the source video

sourceLogo string

Platform logo shown on the card

What We Offer

An all-in-one scraping service

Every feature you need to collect data from thousands to millions of requests.

Loved by developers

Teams that deleted their scraper

Now it's the part of the pipeline they don't think about

4.8 ★★★★★
across 100+ reviews on 5 platforms
Trustpilot Trustpilot ★★★★★

HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.

Denver Sinclair
Denver Sinclair
Capterra Capterra ★★★★★

We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.

JN
Jacob N.
Trustpilot Trustpilot ★★★★★

Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.

Arnold Foster
Arnold Foster
Trustpilot Trustpilot ★★★★★

I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.

Hussein Ali
Hussein Ali
Clutch Clutch ★★★★★

We were particularly impressed with how easily we could integrate HasData into our existing workflow.

TB
Taras Bazyshyn
CEO at BAZTDL Sp. z o.o
Pricing

Plans that get cheaper at scale

Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.

Free
$0 /mo
One-time free trial
200 video searches to start
1 concurrent request
Team seats
Community support
Start free
Startup
$41 /mo
$1.02 / 1k video searches
40K video searches / month
15 concurrent requests
Team seats
Email support
Get started
Business
Recommended
$83 /mo
$0.41 / 1k video searches
200K video searches / month
30 concurrent requests
Team seats
Priority email support
Get started
Enterprise
$208 /mo
$0.35 / 1k video searches
50 concurrent requests
Team seats
Dedicated account manager
Get started
Monthly video search volume
Free 200K 1M 4M 12M 20M
Best fit
Business
video searches / mo
200K
Concurrency
30
$ / 1k video searches
$0.41
$83 /mo
Get Started

Start with 200 free video searches. No credit card required.

FAQ

Questions, answered

1 Grab your API key 2 Send a GET request 3 Get structured JSON

Your first video search
is minutes away

200 video searches free · no credit card