Google Shopping Scraper & Price Tracker - UK, Germany, US
Pricing
from $2.00 / 1,000 products
Google Shopping Scraper & Price Tracker - UK, Germany, US
Google Shopping scraper and price tracker for the UK, Germany, the US and 15 more countries: product title, current and old price, discount, seller, delivery and returns, star rating, review count and Google product IDs. Bulk queries, no login.
Pricing
from $2.00 / 1,000 products
Rating
0.0
(0)
Developer
Kamer Ozkan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape Google Shopping in the UK, Germany, the US and 15 more countries for any search: product title, current price, old price and discount, seller, delivery and returns, star rating, review count and Google product IDs. Schedule it as a Google Shopping price tracker; bulk queries, export to JSON, CSV or Excel.
Ready-made starters: Google Shopping UK prices and sellers, Google Shopping Germany prices, Google Shopping price tracker (US).
What does Google Shopping Scraper do?
Type the searches you care about (for example wireless earbuds or kaffeemaschine), pick a country, and the actor returns every product card Google Shopping shows for each search, one row per product, in the order Google ranks them. It reads more result pages when you ask for more products per query.
It needs no login, no Google account and no proxy setup on your side: pages are fetched through Apify's Google SERP proxy, which is included in the price.
Who is it for?
- E-commerce and pricing teams: track your products' and competitors' prices, discounts and "low price" badges on Google Shopping.
- Brands and marketplace sellers: see which resellers show up for your product searches and at what price (MAP monitoring).
- SEO and Google Ads (PLA) specialists: check which products and sellers rank for a shopping keyword and at what position.
- Market researchers: compare price ranges, ratings and review counts across a category and country.
What data can you get?
| Field | Example |
|---|---|
query | wireless earbuds |
country | US |
position | 1 (rank on Google Shopping for that query) |
title | JLab GO Air Pop True Wireless Earbuds |
price, currency, priceText | 19.49, USD, "$19.49" |
oldPrice, discountPercent | 27, 27 (struck-through price and the discount) |
typicalPrice | 1590 ("Usually" price Google shows for some items) |
badge | 27% OFF, LOW PRICE, SALE |
condition | Used, Refurbished (empty for new items) |
seller | Best Buy |
moreSellers | true when Google shows "& more" sellers |
delivery | Free delivery by Wed |
returns | Free 30-day returns |
rating, reviewsCount | 4.3, 33000 |
productId, catalogId, offerId | Google's IDs, stable across runs, handy for joins and change tracking |
Fields stay empty (null) when Google does not show that detail on the card.
How much does it cost?
You pay only for results: $2.50 per 1,000 products ($0.0025 per product) on the Free plan, with Store discounts on paid Apify plans: Bronze $2.25, Silver $2.125, Gold and above $2.00 per 1,000 products. The Google SERP proxy is included; there is nothing else to buy.
Worked example: 20 keywords with 40 products each = 800 products = 800 x $0.0025 = $2.00 on the Free plan.
Set "Max products per query", "Max products in total" or a maximum cost per run to cap spending.
How to use it
- Click Try for free.
- Enter one or more Search queries, choose the Country and, if you want, a Language.
- Set Max products per query (one results page holds about 30 to 50 products).
- Click Start, then download the results as JSON, CSV or Excel, or read them through the API.
- For daily price tracking, save the input as a task and add a schedule.
Input example
{"queries": ["wireless earbuds", "noise cancelling headphones"],"countryCode": "us","maxResultsPerQuery": 40}
Output example
Row from a QA run on 2026-10-10:
{"query": "wireless earbuds","country": "US","position": 1,"title": "JLab GO Air Pop True Wireless Earbuds","price": 19.49,"currency": "USD","priceText": "$19.49","oldPrice": 27,"typicalPrice": null,"discountPercent": 27,"badge": "27% OFF","condition": null,"seller": "Best Buy","moreSellers": true,"delivery": null,"returns": null,"rating": 4.3,"reviewsCount": 33000,"productId": "17369230559297285709","catalogId": "1304544805833405712","offerId": "16613460107091392024"}
A German row (countryCode: "de") looks the same, with euro prices parsed from "1.418,86 €" to 1418.86 and texts in German, for example "returns": "Rücknahme innerhalb von 30 Tagen".
Supported countries
United States, United Kingdom, Canada, Australia, India, Germany, Austria, Switzerland, France, Belgium, Netherlands, Italy, Spain, Poland, Sweden, Brazil, Mexico and Japan.
Integrations and API
Run it from your code with the Apify API or the apify-client package, schedule it in Apify, or connect it to Make, n8n, Zapier, Google Sheets or a webhook.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("kamerozkan/google-shopping-scraper").call(run_input={"queries": ["wireless earbuds"],"countryCode": "us","maxResultsPerQuery": 40,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["position"], item["title"], item["price"], item["seller"])
FAQ
How many products do I get per query? As many as Google Shopping shows, usually 30 to 50 per results page. The actor reads further pages until it reaches your limit or Google has no more new products.
Does it return the seller's product link? Google loads seller links only after a click in the browser, so the actor returns the seller name and Google's product, catalog and offer IDs instead. The IDs stay the same between runs, so you can track a product's price over time.
Why are some fields empty? Google shows ratings, delivery, returns and old prices only for some products. The actor never guesses a value.
Can I track prices every day? Yes. Save your input as a task, add a daily schedule, and compare rows by productId.
Is it legal to collect this data? It collects publicly visible product listings and prices. You are responsible for how you use the data and for following the laws that apply to you.
Something is not working? Open an issue on the Issues tab with your run link.
Support and feedback
- Found a bug or missing a field? Open an issue on the Issues tab of this Actor. We reply within 48 hours and ship most fixes within a few days.
- Have an idea for a feature? Issues are the fastest way to get it built.
- If the Actor saves you time, a short review on this page helps other users find it.