BUILT FOR SCRAPING GOOGLE PRODUCT
Google Immersive Product API
With the Google Immersive Product API, you can scrape Google Product results without worrying about proxy rotation and data parsing.
/* --- Stores --- */
"stores": [
{
"name": "Apple",
"link": "https://www.apple.com/au/shop/go/product/MG6J4X/A?cid=aos-au-seo-pla-iphone",
"favicon": "https://encrypted-tbn2.gstatic.com/faviconV2?url=https://www.apple.com&client=SHOPPING&size=32&type=FAVICON&fallback_opts=TYPE,SIZE,URL",
"title": "iPhone 17 256GB Black Unlocked- Apple",
"ratings": "4.4/5",
"reviews": "173",
"extensions": [
"In stock online",
"Free delivery",
"Free 14-day returns"
],
"price": "$1,399.00",
"delivery_fee": "Free",
"total_price": "$1,399.00"
},
]
/* --- About --- */
"about_the_product": {
"title": "samsung.com",
"link": "https://www.samsung.com/au/smartphones/galaxy-a/galaxy-a17-5g-black-128gb-sm-a176bzkcats/",
"icon": "http://t0.gstatic.com/faviconV2?url=https://www.samsung.com&client=SHOPPING&size=32&type=FAVICON&fallback_opts=TYPE,SIZE,URL&nfrp=2",
"displayed_link": "samsung.com",
],
"description": "More delightful. More durable. 6.3-inch ProMotion display1, Ceramic Shield 2, all 48MP rear cameras, Center Stage front camera, A19 chip and more. Available in five gorgeous colours, with a brighter 6.3‐inch display1 and a Ceramic Shield 2 front that’s 3x more scratch-resistant.2 Capture super-high-resolution shots by default with the advanced 48MP Dual Fusion camera system, 2x optical-quality zoom and 48MP Fusion Ultra Wide camera. The 18MP Center Stage front camera gives you flexible ways to frame your shot. Smarter group selfies, Dual Capture video for simultaneous front and rear recording, and more."
},
/* --- Score Card --- */
"scorecard": [
{
"score": "4/5",
"link": "https://www.pcmag.com/reviews/samsung-galaxy-a17-5g",
"source": "PCMag",
"title": "The Samsung Galaxy A17 delivers exceptional value thanks to its large display, long battery life, good cameras, and long support commitment, making it our top…",
"subtitle": "I Tested Samsung's New $200 Phone and It's the Best One You Can Buy Today",
"favicon": "http://t0.gstatic.com/faviconV2?url=https://www.pcmag.com&client=SHOPPING&size=16&type=FAVICON&fallback_opts=TYPE,SIZE,URL"
},
]
/* --- Discussions and Forums --- */
"discussions_and_forums": [
{
"title": "Samsung A17 5G FRP reset issue?",
"link": "https://www.facebook.com/groups/598587773208347/posts/861902736876848/",
"source": "Facebook",
"icon": "http://t2.gstatic.com/faviconV2?url=https://www.facebook.com&client=SHOPPING&size=16&type=FAVICON&fallback_opts=TYPE,SIZE,URL",
"date": "2 months ago",
"items": [
{
"snippet": "New ISP adapter ya falx cable use",
"link": "https://www.facebook.com/groups/598587773208347/posts/861902736876848/?comment_id=862009820199473",
"top_answer": true,
"votes": 1
},
{
"snippet": "Ufs auto frp on try please",
"link": "https://www.facebook.com/groups/598587773208347/posts/861902736876848/?comment_id=861919686875153"
}
],
"comments": 8
},
]How It Works Behind the API
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 page_token = 'eyJlaSI6Ilg0OE5...';
// Construct the API endpoint URL
String apiUrl = "https://api.scrapingdog.com/google_immersive_product/?api_key=" + apiKey
+ "&page_token=" + page_token
// Create a URL object from the API URL string
URL url = new URL(apiUrl);
// Open a connection to the URL
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// Set the request method to GET
connection.setRequestMethod("GET");
// Get the response code
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
// Read the response from the connection
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
// Process the response data as needed
System.out.println(response.toString());
} else {
System.out.println("HTTP request failed with response code: " + responseCode);
}
// Close the connection
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 {
// Process the response data as needed
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 # Process the response data as needed
else
puts "HTTP request failed with code: #{response.code}, message: #{response.message}"
end
const 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);
});
get structured response
live api response
API RESPONSE
Google Immersive Product API Response (Structured JSON Data)
Stores
- name
- link
- favicon
- title
- price
- total_price
- rating
- extensions
Product Features
- title
- brand
- reviews
- rating
- price_range
- thumbnails
About The Product
- title
- link
- icon
- displayed_link
- features
- description
More Options
- title
- thumbnail
- price
- token
- scrapingdog_link
CORE FEATURE
Features of Our Google Immersive Product API
Immersive product experience extraction
Capture Google’s immersive product result blocks exactly as shown in search, including rich visual and interactive product layouts.
Media-rich product assets
Extract high-resolution images, product galleries, and immersive visual elements surfaced within Google’s immersive product view.
Structured product metadata
Receive parsed product attributes such as brand, product name, price signals, availability indicators, and merchant details in a clean JSON format.
USE CASE
Smart ways teams use Google Immersive Product data
Product Experience Analysis
Extract immersive product views, media blocks, and enriched product context to understand how Google visually and interactively presents products.
E-commerce UX Benchmarking
Compare how different brands and products appear in Google’s immersive product experience to benchmark visuals, attributes, and presentation depth.
Shopping Intelligence Platforms
Integrate immersive product data into internal tools or SaaS dashboards that track how products surface across Google’s next-gen shopping interfaces.
Product Content Optimization
Analyze which product attributes, visuals, and structured details Google highlights to guide better product page creation and enrichment.
Market & Category Research
Study how Google structures immersive results across categories to identify trends in product positioning, imagery, and feature emphasis.
AI & RAG Commerce Pipelines
Feed immersive product data into AI systems or vector stores to power shopping assistants, product discovery tools, or commerce-focused RAG workflows.
Built for teams of every size and background
- SEO Agencies
- Data Scientists
- Backend Developers
- Growth Marketers
- Product Manager
- Saas Builder
- Marketers Researchers
- Academic Researchers
- Journalists
- Affiliate Marketers
- Startup Founders
- Enterprise Teams
QUICK SETUP
Get Started with Our Google Immersive Scraper API in Minutes
1
2
3
4
Create free account
Sign up in seconds and get free credits to start testing the Immersive API without any setup
Get Your API Key
Access your unique API key from the dashboard and use it to scrape the data.
Send Your First Request
Make a simple API call using your page token to fetch real-time product results.
Receive Structured Data
Get clean JSON responses with product title, description, specifications, variants ready to use in your app.
CHOOSE YOUR PLAN
Transparent & Simple Pricing
LITE
$40/month
- 200000 Credits = 20000 Google Requests
- $2/1k Google Requests
- 5 Concurrency
- No Email Support
- No Team Management
STANDARD
$90/month
- 1000000 Credits = 100000 Google Requests
- $0.9/1k Google Requests
- 50 Concurrency
- Email Support
- No Team Management
PRO
$200/month
- 3000000 Credits = 300000 Google Requests
- $0.66/1k Google Requests
- 100 Concurrency
- Priority Email Support
- Team Management
Popular
PREMIUM
$350/month
- 6000000 Credits =600000 Google Requests
- $0.58/1k Google Requests
- 150 Concurrency
- Priority Email Support
- Team Management
LITE
$33.33/month
- 200000 Credits = 20000 Google Requests
- $1.66/1k Google Requests
- 5 Concurrency
- No Email Support
- No Team Management
STANDARD
$75/month
- 1000000 Credits = 100000 Google Requests
- $0.75/1k Google Requests
- 50 Concurrency
- Email Support
- No Team Mangement
PRO
$166.66/month
- 3000000 Credits = 300000 Google Requests
- $0.55/1k Google Requests
- 100 Concurrency
- Priority Email Support
- Team Management
Popular
PREMIUM
$291.66/month
- 6000000 Credits =600000 Google Requests
- $0.48/1k Google Requests
- 150 Concurrency
- Priority Email Support
- Team Management
Testimonials
Trusted by Developers worldwide

I’ve been using Scrapingdog for a few days and I’ve found it very user-friendly. Setting up my first data extraction was simple, and the interface makes it easy to understand each step.
Liliane Pereira
US
Their API success rate is 100% on the tests that I have done. The service seems very reliable.
Jomer Avengoza
New York, USA
Reliable, and simple to use! It’s also inexpensive and has packaged solution for every needs (Google, LinkedIn). Highly recommend.
John Tyler
FR
Amazing service. I am using it for Google Maps reviews and it works perfectly. I have also used Live chat and they were very fast and puctual on responses. 100% recommended.
Pippo
It
FAQ
Frequently Asked Questions
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. Complete pricing details are available on the Google Search API pricing page.
Yes. You receive 1,000 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. Full lists are available in the Scrapingdog documentation.
Try Scrapingdog for Free!
Get 1000 free credits to spin the API. No credit card required!
Product
Scrapingdog vs Competitors
Learn Web Scraping
Company
Company
Product
Scrapingdog vs Competitors
Learn Web Scraping
© 2020-2026 Scrapingdog. All rights reserved.