Google Shopping Results API
with products, prices, and seller ratings
Search Google Shopping and get the whole grid as clean JSON. One request returns every listing with title, price, seller, rating, and delivery across the sponsored, organic, and comparison blocks, with geo-targeting handled for you.
of requests succeed
median response
95% finish faster
per 1k shopping searches at volume
Google reshuffles Shopping constantly. Your parser shouldn't care.
- Prices in a dozen currencies and formats
- Sponsored and organic listings mixed together
- Sellers and ratings nested per product
- Immersive product pages behind tokens
- Re-parse the grid after each redesign
One GET Request. That's the whole integration.
Start with just a query. Add more parameters when your use case needs them.
curl -G 'https://api.hasdata.com/scrape/google/shopping' \
--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 Querylocation Locationuule Encoded Locationdomain Domaingl Countryhl Languagetbs Advanced Search Parametersshoprs Search Filter IDstart Result OffsetdeviceType DeviceEvery block, one predictable schema
Sponsored grid, comparison listings, and filters come back with the same keys on every request. Map them once and forget about it.
[
{
"position": 1,
"title": "Apple MacBook Air M1 Chip",
"productId": "1434325277585982111",
"immersiveProductPageToken": "eyJyZHMiOiJQQ18xMTUyMzM4MDc3ODU0NDE0ODQx...",
"price": "$419.00",
"extractedPrice": 419,
"source": "Walmart - Seller",
"rating": 4.6,
"reviews": 18000,
"delivery": "Free delivery",
"extensions": ["LOW PRICE"],
"thumbnail": "https://files.hasdata.com/1a268bee-f995-47dc-bf45-4db0e738eba2.webp"
}
]position numberRank within the shopping grid
title stringProduct name as listed
productId stringGoogle's product identifier
price / extractedPrice string / numberDisplay price and its numeric value
source stringSeller or retailer behind the listing
rating / reviews numberAverage rating and review count
delivery stringDelivery terms shown on the card
extensions string[]Badges like LOW PRICE or SALE
immersiveProductPageToken stringToken to pull the full product page
// The comparison strip Google shows above the main grid.
[
{
"position": 1,
"title": "Apple MacBook Neo (A18 Pro, 2026) Laptop - 256GB, Indigo",
"link": "https://www.target.com/p/apple-macbook-neo-a18-pro-2026-laptop/",
"source": "Target",
"price": "$699.99",
"extractedPrice": 699.99,
"thumbnail": "https://files.hasdata.com/c1fe8843-16e2-4645-9a1d-6824879647d9.png"
}
]position numberOrder within the inline strip
title stringProduct name
link stringDirect URL to the retailer's page
source stringRetailer name
price / extractedPrice string / numberDisplay price and its numeric value
thumbnail stringProduct image URL
[
{
"type": "Sponsored products",
"inputType": "link_with_icon",
"options": [
{
"text": "On sale",
"hasdataLink": "https://api.hasdata.com/scrape/google/shopping?q=macbook+air+sale"
}
]
}
]type stringFilter group name, e.g. Price or Brand
inputType stringHow the filter is rendered
options[] object[]Selectable values in the group
options[].text stringLabel of the filter option
options[].hasdataLink stringReady-made request for the filtered view
An all-in-one scraping service
Every feature you need to collect data from thousands to millions of requests.
Discover similar
scrapers and APIs
to expand your projects.
Google Immersive Product API
Price Monitoring • $0.37 / 1k Request
Google SERP API
Live SERP Data • $0.75 / 1k Request
Fits right into your stack.
Works with the tools you already use.
View Documentation ->Teams that deleted their scraper
Now it's the part of the pipeline they don't think about
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.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
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.
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.
We were particularly impressed with how easily we could integrate HasData into our existing workflow.
Plans that get cheaper at scale
Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.
Free
Startup
Business
RecommendedGrowth
Monthly shopping search volume
Custom price based on required volume
Past 100M scrapes a month, or terms the self-serve plans do not cover. We shape the contract around your workload. Past 100M scrapes a month, or need terms the self-serve plans do not cover? We shape the contract, concurrency, and support around your workload.
HasData accesses publicly available data only. Google Shopping's terms may restrict automated access; you are responsible for compliance. Where data includes personal information, ensure a lawful basis under GDPR/CCPA.
Questions, answered
The full shopping grid in shoppingResults, the comparison strip in inlineShoppingResults, and the available filters, each with title, price, seller, rating, delivery, and images. One request covers the whole page.
Yes. Sponsored placements are labelled in their extensions and grouped under the Sponsored products filter, so you can keep or drop them in code.
Each card carries a price, seller, rating, and images, and a page has dozens of them. Median response is around 5.7 seconds. Run searches concurrently and it scales fine.
Per successful request. One request is one shopping search and returns the whole grid. A failed request costs nothing.
Yes, a one-time trial of 100 shopping searches with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
One shopping search costs 10 credits. The unit price drops with volume, from about $2.45 down to $0.75 per 1,000 searches. Need more than the top plan covers? We'll set a custom rate.
No. Requests run on HasData's infrastructure, so there's nothing to provision or maintain. You're responsible for using the results in line with each target site's terms and applicable law.
Yes, you can cancel your subscription at any time from your dashboard in a few seconds. Once cancelled, there are no recurring payments.
Your first shopping search
is minutes away
100 shopping searches free · no credit card