Scrape Google Shopping search results
Google Shopping answers a search with offers rather than pages: the same item, priced by a series of merchants, each with its own title, rating and link. That is a different thing from a product catalogue, and the export reflects it. Eight columns - query, title, price, store, rating, reviews, link and thumbnail - with one row per offer, so an item sold by five shops arrives as five rows sharing a query. The column that matters most is store: without the merchant named beside the price, a list of prices is not a comparison.
The practical obstacle is that the vertical's address has moved. Requesting https://www.google.com/search?tbm=shop&q=laptop with an ordinary HTTP client and a browser user-agent returns HTTP 302 and 246 bytes - a redirect to https://www.google.com/search?q=laptop&udm=28. The legacy tbm=shop parameter no longer serves the results directly; the Shopping vertical now sits behind udm=28. Anything written against the old form is chasing a redirect before it reads anything, and a parameter that changed once can change again, which is the ordinary argument for letting a service track it rather than maintaining the address yourself.
It is worth being clear about the input as well. This service takes a search query, not a product URL - the first column is query and it carries the words you submitted. You describe what you want priced the way a shopper would type it, and the vertical decides which offers answer that. It also means an export is a record of one query at one moment: shopping results are personalised on location and other signals nobody outside Google can see, so a single run is a snapshot and a scheduled series is what turns it into evidence.
We are deliberately plain about the limits of what we can show. The two runs behind this page, from 14 and 15 July 2026, both returned an empty payload - the literal two characters [], with no rows beneath the header. That establishes the schema, because a header row is a real header row whether or not anything sits under it, and it establishes nothing about Google Shopping's values. You will therefore find no sample prices, merchant names, ratings or offer counts anywhere on this page. Note also that these eight columns are unlike the seventeen-column schema our catalogue scrapers share, so plan on a separate importer. Publicly available pages only, no third-party trackers on the data layer, and exports auto-delete after 30 days. Your first 500 rows are free and need no credit card.