Google Shopping product API: one product's stores and options
Pick a product from a Google Shopping search and get its product page as one row: the stores selling it, their prices, discounts and shipping, plus the other versions Google lists next to it. €0.0015 per call.
- per 1,000 calls
- €1.50
- per call
- €0.0015
- 0.15 cents
- rows per call
- up to 1
- per 1,000 rows
- ≈ €1.50
Everything Google shows when a shopper opens one product
The Google Shopping product API opens one product on Google Shopping and returns it as a single row. You get the stores selling it with their price, original price, discount, shipping note, rating and a direct link to each store's page. You also get up to 8 more options: other versions and similar products Google shows next to it, each with a price and its own product ID. One call costs €0.0015, so 1,000 products cost €1.50. Every other source and price is on our page of all data APIs and prices. Save the catalog IDs once, and each run's product rows are stored in your Scrapewise account for the table, Excel, your AI assistant or the API.
A Google Shopping search shows one offer per product. This call is the next step. When a shopper clicks the product, Google lists the stores side by side and marks one with a tag like Best price. That list is what decides where the shopper buys, and it's what you get here, in order, with numbers you can sort.
You need the catalog ID to call it. It comes straight from a row of the Google Shopping API, so the usual flow is search first, then open the products you care about. If a product has more stores than fit on the first page, the row includes a token you pass to the Google Shopping stores API for the next page.
Who uses the Google Shopping product API
Online store owners
Open your own product on Google Shopping and see the stores listed with you, in the order Google shows them, and which one gets the Best price tag.
Catalog and category managers
Check the options Google groups around a product. The more options columns show the other versions and similar items a shopper sees, with prices.
Resellers and sourcing buyers
Find the cheapest store for an item including shipping, with a link straight to that store's page.
Brand owners
Check who sells a hero product, at what price and at what discount, one product at a time.
How it works
Find the catalog IDs
Run the Google Shopping API for a keyword. Each result row has a catalog ID. Save the IDs you care about in a scraper.
Check them on a schedule
Each product is one call at €0.0015, with an optional country and language. Schedule it weekly and every run is saved with its date.
Use the rows
Open the rows in the table or Excel, pull them by API, or ask your AI assistant: 'how did the lowest price for this product change over the month?' If the store list goes on, pass the page token to the stores API.
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.
Set it up once
Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.
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.
Saved in your database
Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.
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, Claude Code or another MCP app 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
Send a Google Shopping catalog ID. Country and language are optional. You get one row per product with numbered columns for each store and each extra option.
- Google Shopping catalog IDrequired
2713180287238039708 - Product namerequired
Mr. Coffee Automatic Burr Mill Grinder 18-Cup - Countryoptional
us - Languageoptional
en
Up to 1 rows per call, 114 columns each
- sw status
- sw source url
- sw title
- sw url
- sw external id
- sw id kind
- sw price
- sw currency
- sw price was
- sw price unit
- sw seller
- sw location
- +102 more, see all columns
Sample rows from real Google Shopping products
Real coffee grinder products opened on Google Shopping in the US on 16 September 2026. Each row is one product. Scroll sideways to see every store and option column.
sw status_sw_statusResult of this row: OK, no results, or an error | sw source url_sw_source_urlThe input you gave: a link, keyword or ID | sw title_sw_titleMain name of the item | sw url_sw_urlDirect link to the item | sw external id_sw_external_idThe site's own ID for this item | sw id kind_sw_id_kindWhat kind of ID the external ID is | sw price_sw_pricePrice as a number | sw currency_sw_currencyCurrency of the price | sw price was_sw_price_wasEarlier or list price, when shown | sw price unit_sw_price_unitWhat the price covers: item, night, trip, offer | sw seller_sw_sellerWho sells or publishes it | sw location_sw_locationPlace the result is priced or ranked for | sw locale_sw_localeLanguage and country used for the request | sw fetched at_sw_fetched_atWhen we collected this row (UTC) | titletitleTitle |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| OK | https://www.google.com/search?ibp=oshop&prds=catalogid:2713180287238039708 | Mr. Coffee Automatic Burr Mill Grinder 18-Cup | https://www.walmart.com/ip/Mr-Coffee-Cafe-Grind-18-Cup-Automatic-Burr-Grinder-Stainless-Steel/946424619?wmlspartner=wlpa&selectedSellerId=0&veh=seo_fpl&cn=google | 2713180287238039708 | catalog_id | 45.59 | USD | item | Walmart | en-US | en-US | 2026-09-16T10:06:57Z | Mr. Coffee Automatic Burr Mill Grinder 18-Cup | |
| OK | https://www.google.com/search?ibp=oshop&prds=catalogid:16505465140204459456 | Agcan Manual Coffee Grinder Portable Coffee Bean Mill Grinders with Ceramic Burr | https://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=google | 16505465140204459456 | catalog_id | 14.53 | USD | 26 | item | Walmart - CANS Global Inc | en-US | en-US | 2026-09-16T10:07:34Z | Agcan Manual Coffee Grinder Portable Coffee Bean Mill Grinders with Ceramic Burr |
| OK | https://www.google.com/search?ibp=oshop&prds=catalogid:1158949594249714284 | AMZCHEF Electric Coffee Grinder Conical Burr Coffee Grinder with 48 Precision Grind Settings | https://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_HznITFesblHyO4cA | 1158949594249714284 | catalog_id | 95.99 | USD | 158 | item | Target | en-US | en-US | 2026-09-16T10:08:11Z | AMZCHEF Electric Coffee Grinder Conical Burr Coffee Grinder with 48 Precision Grind Settings |
| OK | https://www.google.com/search?ibp=oshop&prds=catalogid:16729051016719874545 | TIMEMORE Chestnut S3 Manual Coffee Grinder | https://www.timemore.com/products/timemore-manual-coffee-grinder-chestnut-s3?variant=45309197943026&country=US¤cy=USD&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic&srsltid=AfmBOopWuv1osBWPfVSsTtZlVvL38e-KpbsPBci3ViYDz_7s6EMj8G8xXPI | 16729051016719874545 | catalog_id | 127.2 | USD | 159 | item | Timemore | en-US | en-US | 2026-09-16T10:08:48Z | TIMEMORE Chestnut S3 Manual Coffee Grinder |
| OK | https://www.google.com/search?ibp=oshop&prds=catalogid:8995058965890077674 | Normcore Manual Coffee Grinder V2 44mm 49mm Flat & 48.6mm Ghost Burr 44mm Burr | https://www.normcorewares.com/products/normcore-manual-coffee-grinder-v2-44mm-contemporary-burr?variant=42717033693432&country=US¤cy=USD&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic&srsltid=AfmBOopkbHB7_GBqS2bug9LFGLb0t3oOh-kjoSrX1zD98bh2ByL61pBmgAY | 8995058965890077674 | catalog_id | 94.99 | USD | 116 | item | normcorewares.com | en-US | en-US | 2026-09-16T10:09:25Z | Normcore Manual Coffee Grinder V2 44mm 49mm Flat & 48.6mm Ghost Burr 44mm Burr |
Column guide
This API returns one wide row per product. Stores and options are numbered from 0, so stores[0] is the first store Google lists and more_options[0] is the first extra option. The sw columns (shown as sw price, sw seller and so on) carry the first store's price and name, with the same names as on every Scrapewise data API.
Standard columns shared with every API
sw title is the product name, sw external id is the catalog ID, sw price and sw seller come from the first store, and sw locale is the language and country used.
- sw status
- sw source url
- sw title
- sw url
- sw external id
- sw id kind
- sw price
- sw currency
- sw price was
- sw price unit
- sw seller
- sw location
- sw locale
- sw fetched at
The product
Product title, Google's product ID, the catalog ID and where the data came from on Google's side.
- title
- product_id
- extension_ids_catalog_id
- source
First store
Position, store name, link, the store's own listing title, rating, price as shown and as a number, tag, shipping note and merchant ID. When the store shows a markdown or shipping charge, you also get original price, old price, discount, shipping as a number and the total.
- 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
Stores 2 to 5
The same store fields for the next four stores. Discount and original price columns are filled only when that 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
More options
Up to 8 other versions and similar products Google shows with this one, each with a title, price as shown, price as a number and its own product ID.
- more_options[0]_title
- more_options[0]_price
- more_options[0]_extracted_price
- more_options[0]_product_id
- more_options[1]_title
- more_options[1]_price
- more_options[1]_extracted_price
- more_options[1]_product_id
- more_options[2]_title
- more_options[2]_price
- more_options[2]_extracted_price
- more_options[2]_product_id
- more_options[3]_title
- more_options[3]_price
- more_options[3]_extracted_price
- more_options[3]_product_id
- more_options[4]_title
- more_options[4]_price
- more_options[4]_extracted_price
- more_options[4]_product_id
- more_options[5]_title
- more_options[5]_price
- more_options[5]_extracted_price
- more_options[5]_product_id
- more_options[6]_title
- more_options[6]_price
- more_options[6]_extracted_price
- more_options[6]_product_id
- more_options[7]_title
- more_options[7]_price
- more_options[7]_extracted_price
- more_options[7]_product_id
Paging and request
The page tokens let you fetch the rest of the store list with the stores API. The ctx columns repeat the catalog ID and product name.
- next_page_token
- stores_next_page_token
- ctx_search_parameters_catalog_id
- ctx_search_parameters_q
What sellers do with Google Shopping product data
See who gets the Best price tag
The tag column on each store shows labels like Best price. Check your top 100 products weekly and note when a competitor takes the tag from you.
Find the real cheapest offer
Compare the extracted price and the shipping note for each store. A $45.59 offer with free delivery can beat a $39.99 one with $6.99 shipping.
Track discounts by store
The original price, old price and discount columns show who is marking the product down and by how much. In our sample, one store shows 34% off.
Map the options around your product
The more options columns list up to 8 other versions and similar products with their price and product ID. Those are the alternatives a shopper sees before they pick yours.
Get store links for outreach or checks
Each store comes with a direct link to its product page and a merchant ID, so you can open the listing or match the same store across products.
Real setups and what they cost
Weekly Best price check
A kitchenware store opens its 150 key products every week to see which store holds the Best price tag. About 600 calls a month, €0.90.
- calls per month
- 600
- cost per month
- €0.90
Daily watch on hero products
A brand checks 40 hero products every day for new stores and discounts. 1,200 calls a month, €1.80.
- calls per month
- 1,200
- cost per month
- €1.80
Search plus open, once
A reseller runs 200 Google Shopping searches, then opens the top 5 products from each. 200 search calls plus 1,000 product calls, €1.80 in total.
- calls per month
- 1,200
- cost per month
- €1.80
Why sellers pick this API
The store list as shoppers see it
Stores come in Google's order with its tags, so you see what a shopper sees when they open the product.
Shipping and discounts as numbers
Price, shipping, total and old price come as plain numbers next to the text, ready to sort in a sheet.
One row per product
All stores and options sit in one row, so one product check is one line in your sheet and one €0.0015 call.
What your product checks would cost
Enter how many products you open and how often. One product is one call at €0.0015. Compare all data APIs
- Rows (up to)
- 1,000
- You pay
- €1.50
Frequently asked questions
The product's catalog ID and its name. Both are in every row of the Google Shopping API, so run a search first and pass the catalog ID and title of the products you want to open. Country and language are optional.
Ready to pull Google data into your stack?
Use your 5 free requests to try it. Then top up from €5 and pay €0.0015 per product. See pay-as-you-go pricing for the details.