Google Shopping Stores API

Google Shopping stores API: every store and price for one product

Paste a product link from Google Shopping and get the stores that sell it: store name, price, discount, shipping, rating and a link to each listing. €0.0015 per page of stores.

AutomaticPaste a Google Shopping product link, tick Get all stores, and we use this API for you.google.com/shopping/product/…

per 1,000 calls
€1.50
per call
€0.0015
0.15 cents
row per call
1
per 1,000 rows
≈ €1.50

The full seller list for one product, page by page

The Google Shopping stores API returns the stores selling one product on Google Shopping, one page at a time. For each store you get the name, a link to its listing, its rating, the price as text and as a number, any discount, the shipping note and a merchant ID. Each page is one call at €0.0015, so 1,000 pages cost €1.50. Prices for every other source are on our page of all data APIs and prices. Every page of stores you pull is saved in your Scrapewise account, so the table, Excel, your AI assistant and the API all read the same rows.

A product can have more stores than fit on the first page. Paste the product link from Google Shopping and pick Get all stores for this product. We go through the store list page by page until it ends, so you get the whole list.

Think of it as the open-web version of the Amazon offers API. On Amazon you check every seller on one listing. Here you check every web store that sells the same product through Google Shopping. Use it to check pricing and to find stores you never approved.

Who uses the Google Shopping stores API

  • Brand owners

    Get the full list of shops selling your product and compare it with your approved dealer list. Any name that isn't on your list is a lead to follow up.

  • MAP and pricing teams

    Flag every store selling under your minimum advertised price, including the ones on page three that nobody checks by hand.

  • Resellers and buyers

    Find the cheapest place to buy stock by comparing price and shipping across every page of stores.

  • Distributors looking for retailers

    Collect store names and links for a product category and build a list of shops to contact.

How it works

  1. Open the product

    Open the product on Google Shopping and paste its link from your browser. Under the link, pick Get all stores for this product.

  2. Page through the stores

    We fetch the stores page by page. Each page is one call at €0.0015, and every page is saved with its date.

  3. Combine and check

    Sort by price or filter by store in the table or Excel, pull rows by API, or ask your AI assistant: 'which stores sell this product below my price today?'

Set it up once. The data keeps coming.

Save your search once and it runs by itself. Every run lands in your own Scrapewise database, and you pick how to read it.

  1. Set it up once

    Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.

  2. Runs on your schedule

    Pick daily, weekly on the days you choose, every few days, or the first or last day of the month. Scheduled runs start at night, European time. Need it more often? Start runs from your own code.

  3. Saved in your database

    Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.

  4. Use it your way

    Open the table in the web app and download the latest run as an Excel file. Ask your own AI assistant about it. Or pull the rows into your code with an API key.

Ask your AI assistant about your own data

Connect Claude Desktop or Claude Code with a read-only key. The assistant reads the rows you've already collected, at no extra cost on Scrapewise. With a full-access key it can start a run for you too.

  • Which of my ASINs lost the Buy Box this week?
  • Which competitor cut prices the most since Monday?
  • Show the keywords where I dropped out of the top 10.

What you send and what you get

Paste the link to a product on Google Shopping and pick Get all stores for this product. You get one row per page of stores, with numbered columns for each store.

You give
  • Link to the product on Google Shoppingrequired

    On Google Shopping, open the product, then copy the address.

    https://www.google.com/shopping/product/2713180287238039708?gl=us&hl=en
  • Tick boxrequired
    • Get all stores for this product
You get

1 row per call, 22 to 58 columns

  • sw status
  • sw source url
  • sw fetched at
  • product_id
  • stores[0]_position
  • stores[0]_name
  • stores[0]_link
  • stores[0]_title
  • stores[0]_rating
  • stores[0]_price
  • stores[0]_extracted_price
  • stores[0]_tag
  • +54 more, see all columns

Sample rows: a later page of stores

Built from real store offers for coffee grinders on Google Shopping in the US, collected on 16 September 2026. Store names and prices are real; the rows show how they appear as a later page, starting at position 6. Scroll sideways to see every column.

5 sample rows, showing 15 of 66 columns seen across sample calls.

5 sample rows, showing 15 of 66 columns seen across sample calls.
sw status_sw_statusResult of this row: OK, no results, or an errorsw source url_sw_source_urlThe link you pasted for this requestsw fetched at_sw_fetched_atWhen we collected this row (UTC)product_idproduct_idProduct idstores[0]_positionstores[0]_positionStores #1 positionstores[0]_namestores[0]_nameStores #1 namestores[0]_linkstores[0]_linkStores #1 linkstores[0]_titlestores[0]_titleStores #1 titlestores[0]_ratingstores[0]_ratingStores #1 ratingstores[0]_pricestores[0]_priceStores #1 pricestores[0]_extracted_pricestores[0]_extracted_priceStores #1 extracted pricestores[0]_tagstores[0]_tagStores #1 tagstores[0]_shippingstores[0]_shippingStores #1 shippingnext_page_tokennext_page_tokenNext page tokensourcesourceSource
OKhttps://www.google.com/search?ibp=oshop&prds=catalogid:27131802872380397082026-09-16T10:10:02Z27131802872380397086Walmarthttps://www.walmart.com/ip/Mr-Coffee-Cafe-Grind-18-Cup-Automatic-Burr-Grinder-Stainless-Steel/946424619?wmlspartner=wlpa&selectedSellerId=0&veh=seo_fpl&cn=googleMr. Coffee Cafe Grind 18 Cup Automatic Burr Grinder with Removable Bean Hopper and Grind Chamber | Stainless Steel4.3$45.5945.59Best priceFree deliverycatalog_oapv_more
OKhttps://www.google.com/search?ibp=oshop&prds=catalogid:165054651402044594562026-09-16T10:10:39Z165054651402044594566Walmart - CANS Global Inchttps://www.walmart.com/ip/X-BOARD-Manual-Coffee-Grinder-Portable-Bean-Mill-Grinders-Ceramic-Burr-304-Stainless-Steel-Hand-Crank-Fine-Coarse-Adjustable-Outdoor-Travel-Espresso/5232148541?wmlspartner=wlpa&selectedSellerId=101032174&selectedOfferId=BF39FBABA01638E5845863B6A086CEFA&conditionGroupCode=1&veh=seo_fpl&cn=googleAGCAN Manual Coffee Grinder for Outdoor Travel, Portable Hand Crank Coffee Bean Mill with Ceramic Burr, 304 Stainless Steel, Fine Coarse Adjustable$14.5314.53Delivery by Fri $6.99catalog_oapv_more
OKhttps://www.google.com/search?ibp=oshop&prds=catalogid:11589495942497142842026-09-16T10:11:16Z11589495942497142846Targethttps://www.target.com/p/coffee-grinder-30-precise-conical-burr-grinder-with-large-hopper-and-led-screen-40-seconds-and-1-12-cups-adjustable-block-proof-and-anti-static/-/A-1002497861?TCID=OGS&AFID=google&CPNG=Appliances+-+Target+Plus&adgroup=72-8&srsltid=AfmBOorzn-YbcmjmxWPtscthlF1n6fcom7ze7QLjxp_HznITFesblHyO4cACoffee Grinder, Coffee Bean Grinder with 48 Grind Settings, LED Control Panel, Detachable Funnel Stand, 40mm Stainless Steel Conical Burr Grinder4.5$95.9995.99Best priceFree delivery between Sep 18 – 24catalog_oapv_more
OKhttps://www.google.com/search?ibp=oshop&prds=catalogid:167290510167198745452026-09-16T10:11:53Z167290510167198745456Timemorehttps://www.timemore.com/products/timemore-manual-coffee-grinder-chestnut-s3?variant=45309197943026&country=US&currency=USD&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic&srsltid=AfmBOopWuv1osBWPfVSsTtZlVvL38e-KpbsPBci3ViYDz_7s6EMj8G8xXPITIMEMORE Manual Coffee Grinder Chestnut S3 Green$127.20127.2Free deliverycatalog_oapv_more
OKhttps://www.google.com/search?ibp=oshop&prds=catalogid:89950589658900776742026-09-16T10:12:30Z89950589658900776746normcorewares.comhttps://www.normcorewares.com/products/normcore-manual-coffee-grinder-v2-44mm-contemporary-burr?variant=42717033693432&country=US&currency=USD&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic&srsltid=AfmBOopkbHB7_GBqS2bug9LFGLb0t3oOh-kjoSrX1zD98bh2ByL61pBmgAYNormcore Manual Coffee Grinder V2 | 44mm, 49mm Flat & 48.6mm Ghost Burr 44mm Contemporary Burr$94.9994.99Delivery $15.90catalog_oapv_more

Column guide

Each row is one page of stores. Stores on the page are numbered from 0, so stores[0] is the first store on that page, even when its position on Google is 6. The first store's price and name sit in the stores[0] columns.

Standard columns shared with every API

sw status shows whether the call worked, sw source url is the Google link for that page of stores, and sw fetched at is the time in UTC.

  • sw status
  • sw source url
  • sw fetched at

Product and paging

The product ID, where the data came from on Google's side, and the token for the next page. An empty token means this was the last page.

  • product_id
  • source
  • next_page_token

First store on the page

Position on Google, store name, link, listing title, rating, price as shown and as a number, tag, shipping note and merchant ID. Discount, original price, shipping as a number and the total are filled when the store shows them.

  • stores[0]_position
  • stores[0]_name
  • stores[0]_link
  • stores[0]_title
  • stores[0]_rating
  • stores[0]_price
  • stores[0]_extracted_price
  • stores[0]_tag
  • stores[0]_shipping
  • stores[0]_merchant_id
  • stores[0]_original_price
  • stores[0]_extracted_original_price
  • stores[0]_old_price
  • stores[0]_extracted_old_price
  • stores[0]_discount
  • stores[0]_shipping_extracted
  • stores[0]_total
  • stores[0]_extracted_total

Next stores on the page

The same store fields for the following stores. Discount columns appear when a store shows a markdown.

  • stores[1]_position
  • stores[1]_name
  • stores[1]_link
  • stores[1]_title
  • stores[1]_rating
  • stores[1]_price
  • stores[1]_extracted_price
  • stores[1]_original_price
  • stores[1]_extracted_original_price
  • stores[1]_old_price
  • stores[1]_extracted_old_price
  • stores[1]_discount
  • stores[1]_shipping
  • stores[1]_merchant_id
  • stores[2]_position
  • stores[2]_name
  • stores[2]_link
  • stores[2]_title
  • stores[2]_rating
  • stores[2]_price
  • stores[2]_extracted_price
  • stores[2]_shipping
  • stores[2]_shipping_extracted
  • stores[2]_merchant_id
  • stores[3]_position
  • stores[3]_name
  • stores[3]_link
  • stores[3]_title
  • stores[3]_rating
  • stores[3]_price
  • stores[3]_extracted_price
  • stores[3]_shipping
  • stores[3]_merchant_id
  • stores[4]_position
  • stores[4]_name
  • stores[4]_link
  • stores[4]_title
  • stores[4]_rating
  • stores[4]_price
  • stores[4]_extracted_price
  • stores[4]_shipping
  • stores[4]_merchant_id

What brands and sellers do with the store list

01

Find unauthorized retailers

Stack all pages for your product and compare the store names against your approved dealer list. New names go on a follow-up sheet with their link.

02

Check MAP pricing across stores

Filter the extracted price columns for anything under your minimum advertised price. The link column takes you straight to the listing for a screenshot.

03

Find the cheapest source

Add price and shipping for each store. The shipping note and, for the first store on a page, the total column help you compare the real cost.

04

Track discounting

The original price, old price and discount columns show which stores are marking the product down and how deep, for example 34% off.

05

Build a retailer outreach list

Export store names, links and merchant IDs. Match merchant IDs across your products to see which stores carry several of your items.

Real setups and what they cost

  • Weekly MAP check

    A brand checks 30 products every week. Each needs the product call plus about 3 more pages of stores, so 4 calls per product. About 520 calls a month, €0.78.

    calls per month
    520
    cost per month
    €0.78
  • Daily dealer watch on hero items

    A brand follows 10 hero products every day, 5 calls each to reach the end of the store list. 1,500 calls a month, €2.25.

    calls per month
    1,500
    cost per month
    €2.25
  • One-off retailer list

    A distributor maps the stores for 300 products in one category, about 3 pages each. The 900 store calls cost €1.35, plus €0.45 for the 300 Shopping Product calls that run first.

    calls per month
    900
    cost per month
    €1.35

Why brands pick this API

  • It reaches the stores nobody checks

    Paging takes you past the first page, so a store listed in position 12 gets checked like the one in position 1.

  • You pay per page

    €0.0015 per page of stores, whatever the number of stores on it. Stop paging when you have what you need.

  • Same job as Amazon offers, on the open web

    The same MAP and seller checks you run on Amazon listings, for every web store on Google Shopping.

What your store checks would cost

Enter how many products you check, how many pages of stores each has, and how often. Each page is one call at €0.0015. Compare all data APIs

Rows (up to)
1,000
You pay
€1.50
FAQ

Frequently asked questions

The link to the product on Google Shopping, copied from your browser, with Get all stores for this product picked. We read the product from the link, so you don't need any ID or token.

Ready to pull Google data into your stack?

Try it with your 5 free requests. After that, top up from €5 and pay €0.0015 per page of stores. See pay-as-you-go pricing for the details.