Google Shopping Ads Scraper avatar

Google Shopping Ads Scraper

Pricing

$7.15 / 1,000 scraped shopping ads

Go to Apify Store
Google Shopping Ads Scraper

Google Shopping Ads Scraper

Get live paid Google Shopping ads from Google Search. Export product titles, prices, merchants, landing pages, ranks, and market data for your keyword list.

Pricing

$7.15 / 1,000 scraped shopping ads

Rating

5.0

(1)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

3

Monthly active users

2.6 hours

Issues response

2 days ago

Last modified

Share

🛒 Google Shopping ads scraper for live PLA data

Google Shopping Ads Scraper collects live paid Shopping ad products from Google Search. Add buyer keywords, choose a market, language, and device surface, then export product titles, prices, merchants, SERP positions, promotions, images, ad click URLs, and landing pages for PPC and ecommerce research.

  • Google Shopping ads: see which paid Shopping products Google shows for product and category keywords.
  • Google search ads: focus on the Shopping/PLA surface from live Google Search, not archived advertiser creatives.
  • Shopping ads scraper: turn visible paid product cards into clean dataset rows for exports, API workflows, and reports.
  • Google ads cost research: compare product prices, discounts, merchants, and rank signals shown in live Shopping ads, not account spend or CPC metrics.
  • Product listing ads: collect live PLA rows with product titles, prices, merchants, images, ranks, ad click URLs, and landing pages.

📦 Data You Can Export

Each dataset item is one live paid Google Shopping product ad. Rows can include:

  • searchQuery, device, position, country, language, and scrapedAt
  • productId, productTitle, productImage, landingPage, and googleAdUrl
  • price, priceValue, currency, originalPrice, checkoutPrice, and discount fields
  • merchant, merchantDomain, rating, reviewCount, storeRating, and delivery text
  • promotionText, promotionCode, promotionOfferText, and promotionDiscountPercent
  • sale, free-shipping, price-drop, top-quality-store, and price-per-unit labels when Google shows them

Some fields can be null because Google does not show every detail on every ad card. The Actor leaves missing values empty instead of inventing data.

This Actor is focused on live paid Google Shopping Ads / PLA / SLA rows. It does not scrape Google Ads Transparency Center, Google Ads account metrics, bids, spend, impressions, clicks, conversions, Merchant Center, product feeds, or organic Shopping tab listings as its core contract.

🚀 How To Run It

  1. Add one or more product or category terms in Search keywords.
  2. Choose the Google market and page language.
  3. Choose desktop, mobile, or both.
  4. Keep Ad limit per keyword at 70 for a useful first run.
  5. Set Total ad limit when you want a hard cap across the whole run.
  6. Start the Actor and open the dataset.

Buyer-focused product queries work best, such as office chair, computer monitor, laptop deals, wireless headphones, or coffee maker. Broad informational searches may return few or no paid Shopping ads.

⚙️ Input

{
"searchQueries": [
"office chair",
"computer monitor"
],
"country": "US",
"language": "en",
"device": "desktop",
"maxAdsPerQuery": 70,
"maxTotalAds": 100
}

The public input stays small: keywords, market, language, device, and output limits. You do not need Google login, Google cookies, a Google Ads account, or a Google API key.

📊 Output Example

{
"id": "a1b2c3d4",
"searchQuery": "wireless headphones",
"device": "desktop",
"position": 1,
"productId": "1700529733379415144",
"productTitle": "Beats Solo Buds True Wireless Bluetooth Earbuds",
"price": "$69.99",
"priceValue": 69.99,
"currency": "USD",
"originalPrice": "$79.99",
"originalPriceValue": 79.99,
"discountPercent": 13,
"checkoutPrice": null,
"checkoutPriceValue": null,
"pricePerUnitText": null,
"merchant": "Target",
"merchantDomain": "www.target.com",
"rating": 4.5,
"reviewCount": 4000,
"reviewCountText": "(4K+)",
"storeRating": null,
"saleLabel": "Sale",
"freeShipping": true,
"priceDropLabel": null,
"promotionText": null,
"promotionCode": null,
"promotionOfferText": null,
"promotionDiscountPercent": null,
"topQualityStoreBadge": true,
"deliveryText": "Free by 6/12",
"landingPage": "https://www.target.com/...",
"googleAdUrl": "https://www.google.com/aclk?...",
"productImage": "https://encrypted-tbn0.gstatic.com/shopping?...",
"detectedLocation": "United States",
"country": "US",
"language": "en",
"resultPageUrl": "https://www.google.com/search?...",
"scrapedAt": "2026-05-18T22:42:56.958Z"
}

💳 Pricing

This Actor uses pay-per-event pricing.

  • Shopping ad scraped: $7.15 per 1,000 collected Shopping ads.

You pay for collected Shopping ads. Empty searches do not charge the Shopping ad event.

🔌 Integrations

  • Use the Apify API to send keyword lists and pull the dataset into your own app.
  • Schedule repeat runs to monitor Shopping ads for the same keyword set.
  • Export results as JSON, CSV, Excel, XML, RSS, or HTML from the dataset.
  • Connect webhooks or integrations to send fresh ad rows into spreadsheets, BI tools, or internal PPC workflows.

❓ FAQ

Does this scrape Google Shopping ads or organic Google Shopping results?

It scrapes live paid Google Shopping ad rows from Google Search. The Actor requires paid-ad evidence such as Google ad click URLs, ad-click wrappers, merchant landing pages from the ad click, or rendered PLA/SLA signals.

Does this include Google Ads Transparency Center data?

No. Transparency Center is advertiser/archive oriented. This Actor is keyword-first: it checks the live Google Search Shopping ad surface for the products and merchants shown to shoppers.

Why did a keyword return no rows?

Google may not show paid Shopping ads for that keyword, market, language, device, or moment. Try a more product-focused buyer keyword, a larger market such as US, or run the same keyword again later.

Can I compare desktop and mobile Shopping ads?

Yes. Choose desktop, mobile, or both. Google can show different products, ranks, images, prices, and landing URLs on each surface.

Why not use the Google Ads API?

The Google Ads API is for account-owned campaign and reporting data. This Actor is for live SERP research: it captures the paid Shopping product cards visible for a buyer keyword without needing access to a Google Ads account.

Can I use this as a Google Shopping ads scraper API alternative?

Yes. Run the Actor with the Apify API, pass keyword lists in the input, and pull the dataset into your app, spreadsheet, BI workflow, or PPC reporting stack. It is useful when you need live Shopping ad products by keyword instead of account-owned campaign metrics.

What are Google Shopping Ads alternatives?

For advertiser archive research, use a Google Ads Transparency Center scraper. For organic product listings, use a Google Shopping product scraper. Use this Actor when you need live paid Shopping ad rows by keyword, market, language, and device.

📝 Changelog

  • 0.3: Added checkout price and structured promotion fields so coupon ads clearly separate regular price, after-code price, promotion text, and discount percent.
  • 0.2: Added desktop/mobile/both device selection, richer Shopping ad fields, automatic duplicate cleanup, and lower Shopping ad pricing.
  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré