Google Immersive Product API
with multi-seller prices and reviews
Expand any Google Shopping product into full detail as clean JSON. One request returns the price at every seller, specs, ratings, user reviews, and videos, so you can monitor a product without scraping each store, with proxies handled for you.
of requests succeed
median response
95% finish faster
per 1k product cards at volume
Google's product page is a maze. Your parser shouldn't care.
- Seller offers spread across the page
- Prices, discounts, and shipping in mixed shapes
- Reviews and specs behind expanders
- Tokens tying a product to its page
- Re-parse the layout 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/immersive-product' \
--data-urlencode 'pageToken=eyJyZHMiOiJQQ18zMjQ1NDc2NDAwODMzNTUxOTQ4fFBST0RfUENfMzI0NTQ3NjQwMDgzMzU1MTk0OCIsInByb2R1Y3RpZCI6IjE2NTYxODg2MzMwNjI5NzA1MjY5IiwiY2F0YWxvZ2lkIjoiMTA5MDU3MjEzODE1NDM1NDgwMCIsImhlYWRsaW5lT2ZmZXJEb2NpZCI6IjEwNTQwMDUxMzg0NjEzOTczOTg1IiwiaW1hZ2VEb2NpZCI6IjE3MjMwMzM3NDkwMTYzODIyNjMiLCJncGNpZCI6IjgyOTk1MTI3NTExOTg2NzE2MjIiLCJtaWQiOiI1NzY0NjI2MTIyODAxMzA0ODEiLCJxIjoiYnV5IGNvZmZlZSIsImhsIjoiZW4iLCJnbCI6InVzIiwiY29va2llcyI6Il9fU2VjdXJlLVNUUlA9QU5tWndhMHZsZUx5TFN3SDZKcmFHRU15RGxnbEhJN3NJelN2NFVJcXhZUDhFQk5kd1FXNTRoRHVsX3RZRl9hSFBsQjM3ajhNMWZRY1NwOVhTMy1icmVOdzIwa1RybjhnajhCaDsgQUVDPUFkSlZFYXR5TE1ZbHktUk5IRGxTVm04MGkySWRhWm4yeE5mWlVBX3JzV3pDX0xyTFFTeUwzTGJ3TkJnOyBOSUQ9NTMyPWtadG5CQnpoNE02cU5lTW9VM1Rjekd1d0VKdmtkcjBZMzFFbmNPTlZUT084TmlVX0oyUTVucmR3Q0dWUU5pWVlvWUROSEdWTE9BdUd0SWI2ZjEwSDk3OHM3bk9hajFFTVN1ellIaDVTMzdDTkJDZkdwLWlmcThVenV4aHR3TTR0YmNidXdnbVBNUHJHeXBlMS1aQmZtTEVCOXpTam9aMFpGOUZHQ3ZQdkc3aGdXZzRCcndvb1RYclhnTHdhc3BtYXpUVi1YYUg1bzJjV2lUNTUwc0dHNG5pRVpYLUI1aFZsbllYQ1QxZU91LXU0Tjk4MXQtUnYzYi1RZS1nTGV2NmV4ZGNFdlE7IERWPU02U2J0ZDljdGtvc1VKSEhKMHhOMXZfa3lxX0M5Tm42MHAxSjhPd3dCd1FBQUFBIiwieHNyZiI6IkFGNXRTTzRGb3VnZDItOVJPN09YU29oMzlvWnhLUzZGNVE6MTc4MzY4OTMxMzM5MiIsIm9hcHZmYyI6IkVvc0RDc3dDUVVwcFZEUjBTMGMwTmxObk16TktTRmxmYW05SlpUbFNNM1ZaVTFJeWJ6ZENlRGgwWm5kRVNGWTFja2hzZFVZNVMzWnVOMVUxYkVSSU1YTlVSMUpyV1VwWFpVWlNUVVY0Y2s5ak1EaElYMWd3UVRaR1RVbzJTVmxpZVdGdU5IRklVV1o0WTJ4d1RVUm1hRFZPT1dSbGFXOVZaVFpNT1ZaT1VXZHJNMlJTTlZNMlQzWlhiSEI1UW01aU5DMHlUR0psYnpWTVJEVkhSazVoYlZkZlVFUmxlbkIwTlc1U2FtRjJOVUprVWkxTloxcFJhbHBsY21kc1VXbDNXVWcxY1dKeFdtTjZWR0ZEVDB0a2RISldTekYwYzB0MVlqaHBiR1o2TFc1cFZsODNjV296VTI5RVgydDVkSE13WlVNNVJVaGhhRTU0WHpKT2ExY3plR3BXY1VGMlJXVjBhVmN5T1ZkNk9WaEVialV5VldVNGNtdHlPVUV4Ym1ZdFNYRjRkM1J3VUMxdFNYUjZORUk0Y3pCV1REUlhkbTVHUldodE1ETnVaaTFNTFZSUlRuUm9PVmRDWDNoaVoyNXVkVWtTRmxsUVFsRmhjV1ZrVFZCWGRIRjBjMUEwV1U5elRWRWFJa0ZFYzNJNVpsRjZSMVpNTkZKR2IwRmhZbmhQWmpSRFRqbHBNRTVCWjAxcFowRSIsInZlcnNpb24iOjJ9' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'pageToken * Page TokenmoreStores Fetch More StoresnextPageToken Stores Next Page TokenOne product, every seller, one schema
The overview, the full seller list, and user reviews come back with the same keys every time. Map the fields once and forget about it.
// Top-level overview. The stores and userReviews arrays are shown in their own tabs.
{
"title": "Apple AirPods Pro 3 True Wireless Earbuds",
"brand": "Apple",
"rating": 4.7,
"reviews": 24181,
"priceRange": "$199-$250",
"stores": [ ... ],
"userReviews": [ ... ],
"videos": [ ... ]
}title / brand stringProduct name and brand
rating / reviews numberAggregate rating and total review count
priceRange stringLow-to-high price across all sellers
aboutTheProduct objectDescription and a key-value spec table
videos / thumbnails object[] / string[]Product videos and image gallery
// Every seller offering the product, so a price comparison is one map over this array.
[
{
"name": "Walmart",
"tag": "Most popular",
"link": "https://www.walmart.com/ip/AirPods-Pro-3/17835001",
"price": "$210.00",
"extractedPrice": 210,
"originalPrice": "$249.00",
"extractedOriginalPrice": 249,
"discount": "15% off",
"rating": 4.3,
"reviews": 3671,
"paymentMethods": "PayPal, Affirm accepted",
"detailsAndOffers": ["Free delivery by Thu"]
}
]name / tag stringSeller name and a badge like Most popular
price / extractedPrice string / numberCurrent price, display and numeric
originalPrice / discount stringStruck-through price and discount label
rating / reviews numberSeller rating and review count
paymentMethods stringAccepted payment options
detailsAndOffers string[]Delivery and offer lines for this seller
[
{
"text": "Take it from me, these things are awesome. Great sound and the fit is perfect...",
"userName": "BenW4",
"source": "pbtech.co.nz",
"rating": 5,
"date": "4 weeks ago"
}
]text stringThe review body
userName / source stringReviewer and the site the review came from
rating numberStar rating this reviewer gave
date stringWhen the review was posted
// The product description and its spec table as key-value pairs.
{
"description": "Enjoy superior sound and an even more personalized audio experience with Active Noise Cancellation...",
"features": [
{ "title": "Brand", "value": "Apple" },
{ "title": "Model", "value": "AirPods Pro 3" },
{ "title": "Noise Control", "value": "Active Noise Cancellation" }
]
}description stringManufacturer product description
features[] object[]Spec table entries
features[].title / value stringEach spec name and its value
// Google's aggregated review insights, grouped by aspect, with pros and cons per source.
{
"title": "Sound Quality (Bass, Treble)",
"items": [
{
"title": "TLDR Reviews",
"source": "ShopSavvy",
"link": "https://shopsavvy.com/reviews-tldr",
"pros": ["Rich, punchy bass", "Clear highs"],
"cons": ["A touch bass-heavy for some"]
}
]
}title stringThe aspect, e.g. Sound Quality or Battery
items[] object[]Sources that discuss the aspect
items[].source / link stringReview source and its URL
items[].pros / cons string[]Pros and cons pulled from that source
// Review and unboxing videos Google surfaces for the product.
[
{
"title": "AirPods Pro 3 Review - 6 Months Later",
"link": "https://www.youtube.com/watch?v=JeIKquUHjs0",
"source": "YouTube",
"channel": "6 Months Later",
"duration": "12:18",
"thumbnail": "https://i.ytimg.com/vi/JeIKquUHjs0/mqdefault.jpg"
}
]title stringVideo title
link / source stringVideo URL and platform
channel stringUploading channel
duration stringVideo length
thumbnail stringPoster image URL
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 Shopping Results API
Product Data • $0.75 / 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 product card 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'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
Pass an immersiveProductPageToken. The Google Shopping API and the SERP API return one for every product they list, so the usual flow is search first, then expand the product you care about with that token.
Google's Content API is for merchants managing their own catalog. This is for market intelligence. It reads public data about any product and every seller offering it, which is what you want for price monitoring and competitor research.
Yes, that's the point. The stores array lists every seller on Google with their current price, original price, discount, and rating, so a price comparison is one map over the array.
It expands the whole product page, every seller, the spec table, reviews, and videos, so median response is around 4 seconds. Run lookups concurrently and it scales fine.
Per successful request. One request is one product card and returns the full page. A failed request costs nothing.
Yes, a one-time trial of 200 product cards with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
One product card costs 5 credits. The unit price drops with volume, from about $1.23 down to $0.37 per 1,000 cards. 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.
Your first product card
is minutes away
200 product cards free · no credit card