Google Product Offers
Get all merchant offers from a Google Shopping product page with prices, ratings, and seller info.
API usage
Add &scraper=google-product-offers to a Crawling API request. URL-encode the target URL in the url parameter.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.google.com/shopping/product/7015446445080090940/offers' \
--data-urlencode 'scraper=google-product-offers' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.google.com/shopping/product/7015446445080090940/offers',
{'scraper': 'google-product-offers'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.google.com/shopping/product/7015446445080090940/offers',
{ scraper: 'google-product-offers' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.google.com/shopping/product/7015446445080090940/offers', scraper: 'google-product-offers')
data = JSON.parse(res.body)Example input URL
The URL passed in the url parameter (URL-decoded for readability):
https://www.google.com/shopping/product/7015446445080090940/offersResponse shape
JSON response body. Field types may be null when the source page omits the value.
Product name as displayed.
Merchant offers.
Merchant name.
Listed price.
Shipping cost or note.
New / Used / Refurbished.
Aggregated seller rating.
Click-out URL to the merchant.
Sample response
{
"product_title": "Sony WH-1000XM5 Wireless Headphones",
"offers": [
{
"seller": "Best Buy",
"price": "$348.00",
"shipping": "Free shipping",
"condition": "New",
"seller_rating": 4.8,
"url": "https://www.bestbuy.com/site/..."
}
]
}
