Google Shopping API
The Google Shopping API endpoint returns shopping data from a Google shopping results page and transform it into usable JSON.
curl --request GET \
--url "https://api.scraperapi.com/structured/google/shopping?api_key=API_KEY&\
query=QUERY&country_code=COUNTRY_CODE&tld=TLD"import requests
payload = {
"api_key": "API_KEY",
"query": "QUERY",
"country_code": "COUNTRY_CODE",
"tld": "TLD"
}
r = requests.get('https://api.scraperapi.com/structured/google/shopping', params=payload)
print(r.text)import fetch from 'node-fetch';
fetch(`https://api.scraperapi.com/structured/google/shopping?api_key=API_KEY&query=QUERY&country_code=COUNTRY_CODE&tld=TLD`)
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error(error);
});Google has deprecated the legacy Google Shopping product endpoint and now serves product and seller offer data through its immersive API. Individual product links no longer resolve to standalone product pages and instead load seller offerings dynamically via an AJAX request. As a result, the link value returned by the Google Shopping SDE now points to a ScraperAPI URL that must be requested separately to retrieve the JSON containing product details, sellers, and offer data.
Supported Parameters
API_KEY(required)
Your API Key.
QUERY(required)
Example: Skateboards
TLD
Country of Google domain to scrape. This is an optional argument and defaults to “com” (google.com). Valid values include: com (google.com) co.uk (google.co.uk) ca (google.ca) de (google.de) es (google.es) fr (google.fr) it (google.it) co.jp (google.co.jp) in (google.in) cn (google.cn) com.sg (google.com.sg) com.mx (google.com.mx) ae (google.ae) com.br (google.com.br) nl (google.nl) com.au (google.com.au) com.tr (google.com.tr) sa (google.sa) se (google.se) pl (google.pl)
COUNTRY_CODE
Valid values are two letter country codes for which we offer Geo Targeting (e.g. “au”, “es”, “it”, etc.). Where a Google domain needs to be scraped from another country (e.g. scraping google.com from Canada), both TLD and COUNTRY_CODE parameters must be specified.
OUTPUT_FORMAT
For structured data methods we offer CSV and JSON output. JSON is default if parameter is not added. Options:
csv
json (default)
Google parameters supported by this endpoint
UULE
Set a region for a search. For example: w+CAIQICINUGFyaXMsIEZyYW5jZQ. You can find an online UULE generator here.
HL
Host Language. For example: DE
GL
Boosts matches whose country of origin matches the parameter value. For example: DE
TBS
Limits results to a specific time range. For example: tbs=d returns results from the past day. Possible values:
tbs=h - Hour
tbs=d - Day
tbs=w - Week
tbs=m - Month
tbs=y - Year
IE
Character encoding how the engine interpret the query string. For example: UTF8
OE
Character encoding used for the results. For example: UTF8
START
Set the starting offset in the result list. When start=10 set the first element in the result list will be the 10th search result. (meaning it starts with page 2 of results if the "num" is 10)
Sample Response
Last updated

