Scraper API

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.

SUCCESS
99.9%

of requests succeed

P50
4.0s

median response

P95
8.1s

95% finish faster

PRICE
$0.37

per 1k product cards at volume

Stop maintaining scrapers

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 integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: markup changed, nulls in price
fix: only caught 3 of 9 sellers
fix: discount parsed into current price
chore: rotate proxies for product runs again
fix: page token expired before the call
hotfix: specs table shape changed again
fix: user reviews truncated mid-text
chore: refresh residential IPs by region
fix: original price missing on sale items
fix: retry storm on rate limits
hotfix: markup changed, nulls in price
fix: only caught 3 of 9 sellers
fix: discount parsed into current price
chore: rotate proxies for product runs again
fix: page token expired before the call
hotfix: specs table shape changed again
fix: user reviews truncated mid-text
chore: refresh residential IPs by region
fix: original price missing on sale items
fix: retry storm on rate limits
hotfix: markup changed, nulls in price
fix: only caught 3 of 9 sellers
fix: discount parsed into current price
chore: rotate proxies for product runs again
fix: page token expired before the call
hotfix: specs table shape changed again
fix: user reviews truncated mid-text
chore: refresh residential IPs by region
fix: original price missing on sale items
fix: retry storm on rate limits
hotfix: markup changed, nulls in price
fix: only caught 3 of 9 sellers
fix: discount parsed into current price
chore: rotate proxies for product runs again
fix: page token expired before the call
hotfix: specs table shape changed again
fix: user reviews truncated mid-text
chore: refresh residential IPs by region
fix: original price missing on sale items
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/immersive-product' \
	--data-urlencode 'pageToken=eyJyZHMiOiJQQ18zMjQ1NDc2NDAwODMzNTUxOTQ4fFBST0RfUENfMzI0NTQ3NjQwMDgzMzU1MTk0OCIsInByb2R1Y3RpZCI6IjE2NTYxODg2MzMwNjI5NzA1MjY5IiwiY2F0YWxvZ2lkIjoiMTA5MDU3MjEzODE1NDM1NDgwMCIsImhlYWRsaW5lT2ZmZXJEb2NpZCI6IjEwNTQwMDUxMzg0NjEzOTczOTg1IiwiaW1hZ2VEb2NpZCI6IjE3MjMwMzM3NDkwMTYzODIyNjMiLCJncGNpZCI6IjgyOTk1MTI3NTExOTg2NzE2MjIiLCJtaWQiOiI1NzY0NjI2MTIyODAxMzA0ODEiLCJxIjoiYnV5IGNvZmZlZSIsImhsIjoiZW4iLCJnbCI6InVzIiwiY29va2llcyI6Il9fU2VjdXJlLVNUUlA9QU5tWndhMHZsZUx5TFN3SDZKcmFHRU15RGxnbEhJN3NJelN2NFVJcXhZUDhFQk5kd1FXNTRoRHVsX3RZRl9hSFBsQjM3ajhNMWZRY1NwOVhTMy1icmVOdzIwa1RybjhnajhCaDsgQUVDPUFkSlZFYXR5TE1ZbHktUk5IRGxTVm04MGkySWRhWm4yeE5mWlVBX3JzV3pDX0xyTFFTeUwzTGJ3TkJnOyBOSUQ9NTMyPWtadG5CQnpoNE02cU5lTW9VM1Rjekd1d0VKdmtkcjBZMzFFbmNPTlZUT084TmlVX0oyUTVucmR3Q0dWUU5pWVlvWUROSEdWTE9BdUd0SWI2ZjEwSDk3OHM3bk9hajFFTVN1ellIaDVTMzdDTkJDZkdwLWlmcThVenV4aHR3TTR0YmNidXdnbVBNUHJHeXBlMS1aQmZtTEVCOXpTam9aMFpGOUZHQ3ZQdkc3aGdXZzRCcndvb1RYclhnTHdhc3BtYXpUVi1YYUg1bzJjV2lUNTUwc0dHNG5pRVpYLUI1aFZsbllYQ1QxZU91LXU0Tjk4MXQtUnYzYi1RZS1nTGV2NmV4ZGNFdlE7IERWPU02U2J0ZDljdGtvc1VKSEhKMHhOMXZfa3lxX0M5Tm42MHAxSjhPd3dCd1FBQUFBIiwieHNyZiI6IkFGNXRTTzRGb3VnZDItOVJPN09YU29oMzlvWnhLUzZGNVE6MTc4MzY4OTMxMzM5MiIsIm9hcHZmYyI6IkVvc0RDc3dDUVVwcFZEUjBTMGMwTmxObk16TktTRmxmYW05SlpUbFNNM1ZaVTFJeWJ6ZENlRGgwWm5kRVNGWTFja2hzZFVZNVMzWnVOMVUxYkVSSU1YTlVSMUpyV1VwWFpVWlNUVVY0Y2s5ak1EaElYMWd3UVRaR1RVbzJTVmxpZVdGdU5IRklVV1o0WTJ4d1RVUm1hRFZPT1dSbGFXOVZaVFpNT1ZaT1VXZHJNMlJTTlZNMlQzWlhiSEI1UW01aU5DMHlUR0psYnpWTVJEVkhSazVoYlZkZlVFUmxlbkIwTlc1U2FtRjJOVUprVWkxTloxcFJhbHBsY21kc1VXbDNXVWcxY1dKeFdtTjZWR0ZEVDB0a2RISldTekYwYzB0MVlqaHBiR1o2TFc1cFZsODNjV296VTI5RVgydDVkSE13WlVNNVJVaGhhRTU0WHpKT2ExY3plR3BXY1VGMlJXVjBhVmN5T1ZkNk9WaEVialV5VldVNGNtdHlPVUV4Ym1ZdFNYRjRkM1J3VUMxdFNYUjZORUk0Y3pCV1REUlhkbTVHUldodE1ETnVaaTFNTFZSUlRuUm9PVmRDWDNoaVoyNXVkVWtTRmxsUVFsRmhjV1ZrVFZCWGRIRjBjMUEwV1U5elRWRWFJa0ZFYzNJNVpsRjZSMVpNTkZKR2IwRmhZbmhQWmpSRFRqbHBNRTVCWjAxcFowRSIsInZlcnNpb24iOjJ9' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
pageToken * Page Token
Token for displaying more product info in the Google immersive pop-up, available in the Google Shopping API response as the `immersiveProductPageToken` property.
moreStores Fetch More Stores
Fetch additional store results in a single search. By default it returns 3–5 stores, and when true it returns up to 13 or the maximum available for the product.
nextPageToken Stores Next Page Token
Token used to retrieve the next page of store results.
TRY ALL 3 PARAMETERS FREE
Response

One 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.

productResults.json
// 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": [ ... ]
}
Fields in productResults
title / brand string

Product name and brand

rating / reviews number

Aggregate rating and total review count

priceRange string

Low-to-high price across all sellers

aboutTheProduct object

Description and a key-value spec table

videos / thumbnails object[] / string[]

Product videos and image gallery

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 product cards to start
1 concurrent request
Team seats
Community support
Start free
Startup
$41 /mo
$1.02 / 1k product cards
40K product cards / month
15 concurrent requests
Team seats
Email support
Get started
Business
Recommended
$83 /mo
$0.41 / 1k product cards
200K product cards / month
30 concurrent requests
Team seats
Priority email support
Get started
Growth
$208 /mo
$0.35 / 1k product cards
50 concurrent requests
Team seats
Dedicated account manager
Get started
Monthly product card volume
Free 200K 1M 4M 12M 20M
Best fit
Business
product cards / mo
200K
Concurrency
30
$ / 1k product cards
$0.41
$83 /mo
Get Started
Enterprise
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.

Credits rollover
Unused credits carry into the next billing period.
Concurrency 2000+
Parallel request limits set to your peak load.
#1 request priority
Highest speed, always first in the queue.
Personal manager
A direct line to the founding team.
SSO
SAML single sign-on for the whole team.
SOC-2 compliance
Security review, DPA, and audit reports.
Talk to sales Quote within one business day
FAQ

Questions, answered

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

Your first product card
is minutes away

200 product cards free · no credit card