Google Shopping Ads Scraper: Extract Live Paid Merchant Ads avatar

Google Shopping Ads Scraper: Extract Live Paid Merchant Ads

Pricing

from $7.99 / 1,000 product scrapeds

Go to Apify Store
Google Shopping Ads Scraper: Extract Live Paid Merchant Ads

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

  1. Create a free Apify account.
  2. Open the Google Shopping Scraper in the Apify Store.
  3. Enter your product keywords (e.g., wireless headphones, running shoes).
  4. Pick the country market and search language.
  5. Click Start and download the dataset as JSON, CSV, or Excel.

Input

FieldDefaultDescription
queries["wireless headphones"]One or more product keywords to search.
countryCodeUSTarget country market (US, GB, JP, DE, FR, CA, AU).
languageCodeenGoogle interface language (en, ja, de, fr).
location""Optional city, state, or postal area for hyper-local results.
maxAdsPerQuery25Maximum 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

FieldDescription
searchQueryThe keyword that produced this listing.
positionThe card's left-to-right position in the Shopping tab grid.
productTitleFull product name as displayed.
productIdGoogle's internal product identifier (data-cid).
priceTextRaw localized price string (e.g. $169.99, ¥8,500).
priceValueNumeric decimal extracted from priceText.
currencyISO 4217 currency code (USD, EUR, JPY, etc.).
originalPriceTextStrikethrough or "was"-style original price if the item is on sale.
originalPriceValueNumeric decimal extracted from originalPriceText.
discountPercentComputed discount % between originalPriceValue and priceValue, or the % shown on a "X% OFF" badge.
pricePerUnitTextPer-unit or per-pack pricing if shown (e.g. $0.10/oz).
merchantSeller name (e.g. Walmart, Best Buy, Walmart - AnkerDirect).
merchantDomainNormalized root domain of the merchant.
ratingStar rating out of 5.0.
reviewCountNumeric review count (e.g. 19000 from "19K").
reviewCountTextOriginal formatted string (e.g. 19K, 736).
deliveryTextDelivery promise (e.g. Free delivery on $35+, Free delivery by Wed).
badgeTextPromotional tag (e.g. LOW PRICE, 44% OFF, Refurbished).
productImageUrlProduct image URL when available.
productDetailUrlGoogle Shopping tab anchor URL for the product.
categoryPathFull search URL the row was sourced from.
scrapedAtISO 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 queries array. 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.