Rotating Proxy Network
Our API includes a built-in rotating proxy system that automatically changes IP addresses for every request.
With the Google Immersive Product API, you can scrape Google Product results without worrying about proxy rotation and data parsing.
"stores": [
{
"name": "Apple",
"link": "https://www.apple.com/au/shop/go/product/MG6J4X/A",
"favicon": "https://encrypted-tbn2.gstatic.com/faviconV2...",
"title": "iPhone 17 256GB Black Unlocked- Apple",
"ratings": "4.4/5",
"reviews": "173",
"extensions": [
"In stock online",
"Free delivery"
],
"price": "$1,399.00",
"delivery_fee": "Free",
"total_price": "$1,399.00"
}
]"about_the_product": {
"title": "samsung.com",
"link": "https://www.samsung.com/au/smartphones/...",
"icon": "http://t0.gstatic.com/faviconV2...",
"displayed_link": "samsung.com",
"description": "More delightful. More durable..."
}"scorecard": [
{
"score": "4/5",
"link": "https://www.pcmag.com/reviews/...",
"source": "PCMag",
"title": "The Samsung Galaxy A17 delivers exceptional value...",
"subtitle": "I Tested Samsung's New $200 Phone...",
"favicon": "http://t0.gstatic.com/faviconV2..."
}
]"discussions_and_forums": [
{
"title": "Samsung A17 5G FRP reset issue?",
"link": "https://www.facebook.com/groups/...",
"source": "Facebook",
"icon": "http://t2.gstatic.com/faviconV2...",
"date": "2 months ago",
"comments": 8,
"items": [
{
"snippet": "New ISP adapter ya falx cable use",
"link": "https://www.facebook.com/groups/...",
"top_answer": true,
"votes": 1
}
]
}
]import requests
api_key = "5eaa61a6e562fc52fe763tr516e4653"
url = "https://api.scrapingdog.com/google_immersive_product/"
params = {
"api_key": api_key,
"page_token": "eyJlaSI6Ilg0OE5..."
}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
print(data)
else:
print(f"Request failed with status code: {response.status_code}")import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// Set the API key and request parameters
String apiKey = "5eaa61a6e562fc52fe763tr516e4653";
String pageToken = "eyJlaSI6Ilg0OE5...";
// Construct the API endpoint URL
String apiUrl = "https://api.scrapingdog.com/google_immersive_product/?api_key=" + apiKey
+ "&page_token=" + pageToken;
URL url = new URL(apiUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
System.out.println(response.toString());
} else {
System.out.println("HTTP request failed with response code: " + responseCode);
}
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}<?php
// Set the API key and request parameters
$api_key = '5eaa61a6e562fc52fe763tr516e4653';
$page_token = 'eyJlaSI6Ilg0OE5...';
// Set the API endpoint
$url = 'https://api.scrapingdog.com/google_immersive_product/?api_key=' . $api_key . '&page_token=' . $page_token;
// Initialize cURL session
$ch = curl_init($url);
// Set cURL options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute the cURL request
$response = curl_exec($ch);
// Check if the request was successful
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
} else {
echo $response;
}
// Close the cURL session
curl_close($ch);require 'net/http'
require 'uri'
# Set the API key and request parameters
api_key = '5eaa61a6e562fc52fe763tr516e4653'
page_token = 'eyJlaSI6Ilg0OE5...'
# Construct the API endpoint URL
url = URI.parse("https://api.scrapingdog.com/google_immersive_product/?api_key=#{api_key}&page_token=#{page_token}")
# Create an HTTP GET request
request = Net::HTTP::Get.new(url)
# Create an HTTP client
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true # Enable SSL (https)
# Send the request and get the response
response = http.request(request)
# Check if the request was successful
if response.is_a?(Net::HTTPSuccess)
puts response.body
else
puts "HTTP request failed with code: #{response.code}, message: #{response.message}"
endconst axios = require('axios');
const api_key = '5eaa61a6e562fc52fe763tr516e4653';
const url = 'https://api.scrapingdog.com/google_immersive_product/';
const params = {
api_key: api_key,
page_token: 'eyJlaSI6Ilg0OE5...',
};
axios
.get(url, { params: params })
.then(function (response) {
if (response.status === 200) {
const data = response.data;
console.log(data);
} else {
console.log('Request failed with status code: ' + response.status);
}
})
.catch(function (error) {
console.error('Error making the request: ' + error.message);
});namelinktitlefaviconextensionspricetotal_pricedelivery_feeextensionsratingsreviewstitlelinkicondisplayed_linkdescriptionscoresourcetitlesubtitlelinkfavicontitlesourcedatecommentsitemsvotesThe immersive popup only opens behind a page_token, renders client-side, and reshuffles sellers on every reload.
The panel never loads from a plain product URL. You harvest a fresh page_token from the Shopping SERP before it expires.
Store offers, scorecard reviews, and forum threads are injected by JavaScript, so a raw HTML fetch returns an empty shell.
Google reshuffles merchants, total_price, and delivery_fee per session, so brittle selectors drift and your data goes stale.
Shopping flags datacenter IPs and serves localized currency, so accurate offers demand a rotating residential pool.
With Scrapingdog, one API call handles proxies, CAPTCHA, parsing, and scaling, so you focus on your data.
Capture Google’s immersive product result blocks exactly as shown in search, in structured JSON.
Extract high-resolution images, product galleries, and immersive visual elements with one call.
Handle millions of requests with stable performance and no maintenance.
Receive parsed product attributes in a clean JSON format, ready to use without parsing.
Our API includes a built-in rotating proxy system that automatically changes IP addresses for every request.
Scrapingdog automatically bypasses CAPTCHA and anti-bot protection used by Google, so requests go through without blocks.
Receive parsed product attributes like stores, pricing, ratings, and descriptions in a clean JSON format.
Capture Google’s immersive product result blocks exactly as shown in search, in real time.
Extract high-resolution images, product galleries, and immersive visual elements with optimized proxy rotation.
Receive structured immersive product data in just a few seconds with our high-performance Google scraping API.
Analyze how products appear in Google’s immersive panels, from stores to pricing, to understand the buyer experience.
Benchmark how your listings render against competitors inside Google’s immersive product view.
Power shopping intelligence dashboards with structured store, price, and rating data pulled straight from immersive product blocks.
Track pricing, sellers, and product sentiment across categories to spot emerging trends and demand shifts.
Use scorecard reviews and product descriptions to optimize listings and improve how products surface in Google.
Feed clean, structured immersive product data into AI and RAG pipelines for commerce research and recommendations.
Sign up and get free credits to start testing the Immersive Product API.
Access your unique API key from the dashboard and use it to scrape the data.
Pass the page_token from a Shopping result to /google_immersive_product/.
Get clean JSON with store offers, about_the_product details, scorecard reviews, and discussion threads.
Start your web scraping journey with 200 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.

Setting up my first data extraction was simple, and the interface makes it easy to understand each step.
United States
Their API success rate is 100% on the tests that I have done. The service seems very reliable.
New York, USA
Reliable, and simple to use! It’s also inexpensive and has packaged solutions for every need (Google, LinkedIn). Highly recommend.
France
Amazing service. I have also used Live chat and they were very fast and punctual on responses. 100% recommended.
Italy
The Google Immersive Product API lets you extract detailed product data from Google’s immersive shopping popup panels, including pricing, seller listings, ratings, and product descriptions, without managing proxies or parsing.
The page_token is returned from Google’s product panel and can be captured when using our Google Shopping API or Google Product API. It uniquely identifies an immersive product popup session.
Each successful request to the Google Immersive Product API costs 5 API credits.
Yes. You receive 200 free credits on sign up with no credit card required. This gives you a full 30 days to test the API before committing to a paid plan.
The API supports all countries and languages available on Google. Pass the two-letter ISO country code via the country parameter, and the language code via the language parameter.
Get 200 free credits to spin the API. No credit card required!