Google Shopping Ads Scraper: Extract Live Paid Merchant Ads
Pricing
from $7.99 / 1,000 product scrapeds
Google Shopping Ads Scraper: Extract Live Paid Merchant Ads
Get live paid sponsored Google Shopping product ads from Google Search. Export merchant domains, pricing decimals, discount stickers, localized currencies, ranks & decrypted target landing pages under stealth. $7.99 per 1,000 saved results.
Pricing
from $7.99 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Google Shopping Scraper: Track Live Product Listings Across Google
Pull live, structured product listings from Google Shopping in seconds. Get product titles, prices, ratings, review counts, delivery info, merchant names, and discount percentages for any keyword in any country.
What can you do with it?
- Track competitor prices. See who is winning the buy box today, and at what price.
- Monitor discount campaigns. Catch every "44% OFF" or "LOW PRICE" badge the moment Google surfaces it.
- Build market intelligence. Aggregate merchant and pricing data across thousands of product queries.
- Feed product research. Plug structured rows into spreadsheets, BI dashboards, or downstream AI pipelines.
- Compare merchants. See which sellers are buying ad placements for your target keywords.
How to use it
- Create a free Apify account.
- Open the Google Shopping Scraper in the Apify Store.
- Enter your product keywords (e.g.,
wireless headphones,running shoes). - Pick the country market and search language.
- Click Start and download the dataset as JSON, CSV, or Excel.
Input
| Field | Default | Description |
|---|---|---|
queries | ["wireless headphones"] | One or more product keywords to search. |
countryCode | US | Target country market (US, GB, JP, DE, FR, CA, AU). |
languageCode | en | Google interface language (en, ja, de, fr). |
location | "" | Optional city, state, or postal area for hyper-local results. |
maxAdsPerQuery | 25 | Maximum number of product cards to extract per query. |
Output
Each row is a single product listing from the Google Shopping tab.
{"searchQuery": "wireless headphones","position": 4,"productTitle": "Beats Studio Pro Wireless Headphones","productId": "1700529733379415144","priceText": "$169.99","priceValue": 169.99,"currency": "USD","originalPriceText": "$200","originalPriceValue": 200,"discountPercent": 15,"pricePerUnitText": null,"merchant": "Best Buy","merchantDomain": "bestbuy","rating": 4.6,"reviewCount": 19000,"reviewCountText": "19K","deliveryText": null,"badgeText": "LOW PRICE","productImageUrl": null,"productDetailUrl": "https://www.google.com/search?tbm=shop&q=wireless+headphones&udm=28#fid=1700529733379415144","categoryPath": "http://www.google.com/search?q=wireless+headphones&tbm=shop&gl=us&hl=en&safe=images","scrapedAt": "2026-06-08T08:53:05.567Z"}
Field reference
| Field | Description |
|---|---|
searchQuery | The keyword that produced this listing. |
position | The card's left-to-right position in the Shopping tab grid. |
productTitle | Full product name as displayed. |
productId | Google's internal product identifier (data-cid). |
priceText | Raw localized price string (e.g. $169.99, ¥8,500). |
priceValue | Numeric decimal extracted from priceText. |
currency | ISO 4217 currency code (USD, EUR, JPY, etc.). |
originalPriceText | Strikethrough or "was"-style original price if the item is on sale. |
originalPriceValue | Numeric decimal extracted from originalPriceText. |
discountPercent | Computed discount % between originalPriceValue and priceValue, or the % shown on a "X% OFF" badge. |
pricePerUnitText | Per-unit or per-pack pricing if shown (e.g. $0.10/oz). |
merchant | Seller name (e.g. Walmart, Best Buy, Walmart - AnkerDirect). |
merchantDomain | Normalized root domain of the merchant. |
rating | Star rating out of 5.0. |
reviewCount | Numeric review count (e.g. 19000 from "19K"). |
reviewCountText | Original formatted string (e.g. 19K, 736). |
deliveryText | Delivery promise (e.g. Free delivery on $35+, Free delivery by Wed). |
badgeText | Promotional tag (e.g. LOW PRICE, 44% OFF, Refurbished). |
productImageUrl | Product image URL when available. |
productDetailUrl | Google Shopping tab anchor URL for the product. |
categoryPath | Full search URL the row was sourced from. |
scrapedAt | ISO timestamp of when the row was saved. |
Cost
Pricing is per row saved to the dataset. Empty runs cost nothing. There is no fixed fee.
For a rough estimate, a single 25-card run for one keyword typically saves 25 rows. If you run 10 keywords with maxAdsPerQuery=25, expect 250 rows. You can monitor the row count live in the run console.
Tips
- Run multiple queries in one go. Add all your competitor terms to the
queriesarray. Each query gets its own pass. - Start broad, then narrow. If you only need certain products, run a single broad query first, then re-run with a more specific keyword based on the merchant names you found.
- Schedule it. Use Apify Schedules to run daily or weekly and watch for new merchants entering the buy box.
Disclaimers & Support
- Disclaimer: This Actor retrieves publicly available product listings from Google Shopping. Make sure your usage complies with Google's terms of service and applicable laws.
- Support: Open an issue from the Actor page in the Apify Console for bug reports or feature requests.