Google Shopping Scraper: Prices, Sellers & Price Tracker
Pricing
from $2.00 / 1,000 products
Google Shopping Scraper: Prices, Sellers & Price Tracker
Google Shopping scraper for any product search in 45 countries: price, old price, discount, seller, rating and delivery. Get every store's offer with shipping and total price, track competitor prices and MAP violations, plus specs and variants. You pay only for products that have a price.
Pricing
from $2.00 / 1,000 products
Rating
0.0
(0)
Developer
vncntlabs Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Google Shopping Scraper: product prices, seller offers and competitor price tracker
Google Shopping scraper and price tracker. Scrape Google Shopping for any product search in 45 countries and get price, old price and discount, seller, rating, reviews and delivery for every listing. Add every store's offer for the products you care about (price, shipping, total price, condition, availability) with built-in competitor price tracking and MAP-violation checks, plus product specs and variants. You pay only for products that have a price.
Built for:
- E-commerce sellers and brands: see who sells your products, at what price, and where you rank on price.
- Price-monitoring and MAP-enforcement teams: schedule a run on your product URLs and get every seller advertising below your minimum advertised price.
- Agencies and analysts: market snapshots per search (min, median, average and max price, share on sale, top sellers) for clients and pitches.
You pay only for products with a price. Listings without a price, searches with no results, products not found and failed requests are free.
What you get
| Per product listing (search) | Store offers (product-offers) | Product details (product-details) | |
|---|---|---|---|
| Data | rank, title, price, oldPrice, discountPct, currency, seller, more stores, tags, rating, reviews, delivery, productId, dataDocid, gid, Google Shopping link, image | every store: seller, domain, price, shipping, totalPrice, condition, availability, link, priceRank; lowest/median/highest price, spread; MAP and my-store checks | description, specifications table, brand, variants with links, images |
| How | queries | offersForTopProducts or products | detailsForTopProducts or detailsForProducts |
Each search also adds one free summary row (type: "search") with min, median, average and max price, onSalePct and the top sellers' share of listings.
Input examples
Search, 40 products (the default):
{ "queries": ["airpods pro 2", "running shoes"], "country": "United States" }
MAP monitoring of your own products (scheduled daily):
{"products": ["https://www.google.com/search?ibp=oshop&q=...&prds=catalogid:11912907156228950968,..."],"mapPrice": 199.99,"myStore": "mystore.com"}
Competitor price check for the top 10 products of a search, with details for the top 3:
{ "queries": ["stand mixer"], "maxProductsPerQuery": 40, "offersForTopProducts": 10, "detailsForTopProducts": 3,"myStore": "walmart.com", "country": "United Kingdom" }
Tips
- Product URL: open a product on Google Shopping and copy the browser URL. IDs from a previous run (
productId) work too. - A model number or GTIN/EAN as the query usually finds the exact product.
minPriceandmaxPricefilter the search like on Google.sortBy(price low/high, review score) orders the listings Google returns;rankis the position after sorting andgoogleRankis Google's own position.
Output example (search product with store offers, shortened)
{"type": "product", "source": "search", "status": "ok", "query": "airpods pro 2", "country": "United States","rank": 1, "productId": "6883422599141817139", "title": "AirPods Pro Apple", "price": 42, "currency": "USD","seller": "eBay", "moreStores": true, "rating": 4.4, "reviewsCount": 11000,"offersCount": 10, "lowestPrice": 69.99, "lowestPriceSeller": "eBay", "highestPrice": 250.99,"medianPrice": 149.67, "priceSpreadPct": 258.6,"mapPrice": 200, "belowMapCount": 8, "belowMapSellers": ["eBay (69.99)", "Quick Ship Electronics (99.99)", "..."],"myStorePrice": null, "myStoreNote": "'walmart.com' does not sell this product on Google Shopping in this country.","offers": [{ "seller": "eBay", "price": 69.99, "shipping": null, "totalPrice": 69.99, "availability": "in_stock","url": "https://www.ebay.com/...", "priceRank": 1, "belowMap": true, "isMyStore": false }],"googleShoppingUrl": "https://google.com/search?ibp=oshop&...", "chargedEvents": ["product", "product-offers"],"scrapedAt": "2026-10-16T23:38:05Z"}
When myStore sells the product you also get myStorePrice, myStorePriceRank, cheaperCompetitors, lowestCompetitorPrice, gapToLowestCompetitor and gapToLowestCompetitorPct.
The dataset has three ready views: Products, Price monitor (offers, MAP, my store) and Searches (market snapshot). Export to CSV, Excel or JSON, or use the API.
Pricing (pay per event)
| Event | When it is charged |
|---|---|
| Actor start | once per run |
product | one product listing with a price delivered from a search |
product-offers | every store's offer for one product, with the MAP and my-store checks |
product-details | description, specifications, brand, variants and images for one product |
You are not charged for:
- product listings without a price (they are still delivered, with
status: "no_price"); - searches with no products;
- products not found, and products where Google shows no store offers;
- failed requests;
- skipped inputs (duplicates, invalid URLs);
- search summary rows;
- anything beyond your run's maximum charge. The run stops cleanly and lists what it didn't process.
Apify free plan: 1 search of up to 40 products, 3 store-offer lookups and 1 product details per run. Any paid Apify plan unlocks up to 200 searches, 120 products per search and 1,000 offer/detail lookups per run.
FAQ
Which countries? 45 Google Shopping countries, including the US, UK, Canada, Australia, Germany, France, Spain, Italy, the Netherlands, Brazil, Mexico, India and Japan. Prices are in the country's currency.
How fresh is the data? Every run fetches live Google Shopping results. Prices change often; each row carries scrapedAt.
How do I monitor prices every day? Save your input as a task and add an Apify schedule. Use product URLs or IDs so you track the same products every day.
Is the total price exact? totalPrice is price + shipping as Google Shopping shows it; taxes may not be included.
Why does a product have fewer offers than on Google? Google shows a limited number of stores per product and country; the Actor returns what Google shows.
Is this the official Google Shopping API? No. Google has no public Shopping search API. This Actor uses DataForSEO's licensed API and is not affiliated with or endorsed by Google.