Google Shopping
The results page of a Google Shopping search (`udm=28`), answered as the document: `search_metadata`, `search_parameters`, `search_information`, then `filters`, `all_filters_token`, `shopping_results` (about 40 products), `categorized_shopping_results` and `popular_products`.
The results page of a Google Shopping search (udm=28), answered as the document: search_metadata, search_parameters, search_information, then filters, all_filters_token, shopping_results (about 40 products), categorized_shopping_results and popular_products. Each product has a product_token that google_product, google_product_offers and google_product_reviews take. The price, sale, delivery, seller-size and condition parameters are written into the query as hints for Google, not strict filters; send shoprs (a token from an earlier answer's filters) for a strict one. Not answered: sponsored blocks, installment prices, thumbnail_video, durability.
X-API-Key<token>Your API key.
cancel_token?stringA name you make up for this request (a UUID is fine), so you can later GET /v1/cancel
with it. Only you know it, so only you can cancel. Use a new one for every request, retries included: a cancelled token stays cancelled for a few minutes.
1 <= length <= 128q*stringWhat to search for; words like "under $30" in it are hints to Google.
1 <= length <= 500gl?stringCountry, two letters.
"us"hl?stringLanguage.
"en"location?stringThe place, a canonical name (California,United States). Not with uule.
uule?stringGoogle's own place string. Not with location.
shoprs?stringA filter token from an earlier answer's filters. Strict; wins over the filters below.
price_min?numberWritten into the query ("over $N"). Not above price_max.
price_max?numberWritten into the query ("under $N").
is_on_sale?booleanWritten into the query ("on sale").
is_free_delivery?booleanWritten into the query ("free shipping").
is_small_business?booleanWritten into the query ("small business").
condition?stringWritten into the query.
"new""used"sort_by?stringThe sort token Google gives for the (hinted) query.
"price_low_to_high""price_high_to_low""rating_high_to_low"include_favicon?booleanKeep the sellers' favicons.
falseinclude_base_images?booleanKeep the pictures Google ships as inline data: URIs in thumbnail.
falsepage?integerstart=(page-1)*40. Not measured beyond the first page.
1 <= value <= 201link?stringresolved follows Google's /goto redirects of product links to the merchant.
"raw""raw""resolved"The results page, as the document. When the page could not be parsed, the usual envelope.
application/json- response
The Google Shopping document. A block is present only when the page has it.
search_metadata*search_parameters*The request's own fields as sent, engine first, without cancel_token.
search_information*The parser's own, e.g. yelp_search's; otherwise {}.
filters?array<>all_filters_token?stringFor google_shopping_filters: the search's query, place and language.
shopping_results?array<>categorized_shopping_results?array<>The titled rows above or among the list.
popular_products?array<>The row titled "Popular products".
[key: string]?anycurl -X GET 'https://api.justserp.com/v1/google/shopping?q=ps5&gl=us&hl=en&location=California%2CUnited+States'{ "search_metadata": { "id": "string", "status": "Success", "created_at": "string", "request_url": "string", "html_url": "string" }, "search_parameters": {}, "search_information": {}, "filters": [ { "type": "string", "options": [ { "text": "string", "shoprs": "string" } ] } ], "all_filters_token": "string", "shopping_results": [ { "position": 0, "product_id": "string", "title": "string", "product_link": "string", "product_token": "string", "seller": "string", "offers": "string", "price": "string", "extracted_price": 0, "original_price": "string", "extracted_original_price": 0, "rating": 0, "reviews": 0, "tag": "string", "delivery": "string", "thumbnail": "string" } ], "categorized_shopping_results": [ { "title": "string", "shopping_results": [ { "position": 0, "product_id": "string", "title": "string", "product_link": "string", "product_token": "string", "seller": "string", "offers": "string", "price": "string", "extracted_price": 0, "original_price": "string", "extracted_original_price": 0, "rating": 0, "reviews": 0, "tag": "string", "delivery": "string", "thumbnail": "string" } ] } ], "popular_products": [ { "position": 0, "product_id": "string", "title": "string", "product_link": "string", "product_token": "string", "seller": "string", "offers": "string", "price": "string", "extracted_price": 0, "original_price": "string", "extracted_original_price": 0, "rating": 0, "reviews": 0, "tag": "string", "delivery": "string", "thumbnail": "string" } ]}Google Ads Transparency Center Ad Details GET
One ad from the Ads Transparency Center: its format and topic, the regions it ran in (with impressions where Google gives them, mostly the EU), the audience selection, and the variations of the ad (headline, description, link, picture, video).
Google Shopping Filters GET
Every filter of a Google Shopping search with all the options of each group, answered as the document: `search_metadata`, `search_parameters`, `search_information`, `filters_results`.