Google Shopping Ads Scraper avatar

Google Shopping Ads Scraper

Pricing

from $14.00 / 1,000 shopping ad scrapeds

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

from $14.00 / 1,000 shopping ad scrapeds

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Google Shopping Ads Scraper

Google Shopping Ads Scraper gets live paid product ads from Google Search. Give it shopping keywords like wireless headphones, pick a market, and export the sponsored product cards Google shows on the search page.

Use it to see which products, prices, stores, and landing pages show up for the keywords you care about. Each run gives you clean rows you can open in Apify, download as CSV or JSON, send to an API, or schedule for repeat checks.

What You Can Use It For

  • Track Google Shopping ads for your product keywords.
  • Compare live prices across stores and brands.
  • Watch which merchants enter or leave a search result.
  • Save landing pages for paid Shopping ads.
  • Build weekly ad and price reports for ecommerce clients.
  • Check whether your own product ads show up near the top.

This actor is for live paid Shopping ads on Google Search. It is not a Google Ads Transparency Center scraper and it does not scrape organic Google Shopping tab results.

What Data You Get

Each dataset row is one sponsored Shopping product listing. Rows can include:

  • Search keyword and device.
  • Ad position on the Google Search page.
  • Product title.
  • Current price, numeric price, currency, and original price when shown.
  • Discount percent when an original price is shown.
  • Merchant name and merchant domain.
  • Review count and rating when Google shows them.
  • Sale label and delivery text when shown.
  • Merchant landing page.
  • Google ad click URL.
  • Market, language, result page URL, scrape time, and dedupe key.

Some fields can be empty because Google does not show every field on every ad card.

Quick Start

  1. Add one or more shopping keywords, such as wireless headphones.
  2. Pick the Google market and language.
  3. Pick desktop for the safest first run.
  4. Set the ad limit per keyword.
  5. Start the actor and open the dataset.

For a small first run, use one keyword, market US, language en, device desktop, and an ad limit of 25.

Input

Search Keywords

Enter product or category searches that are likely to show Shopping ads. Good examples:

  • wireless headphones
  • running shoes
  • coffee maker
  • standing desk

Broad informational searches may return few or no Shopping ads.

Market And Language

The market changes which ads Google shows. For example, the same keyword can return different ads in the United States, Germany, Japan, or Brazil.

The actor handles source access for the selected market. You do not need to add Google cookies, a Google Ads account, or a Google API key.

Devices

Google can show different ads on desktop and mobile. Desktop is the best first run. Mobile is available, but Google ad inventory and access can vary more, so some mobile runs may return fewer rows.

Limits

Use maxAdsPerQuery to cap rows for each keyword and device. Use maxTotalAds when you want a hard cap for the whole run.

Output Example

{
"searchQuery": "wireless headphones",
"device": "desktop",
"position": 1,
"productTitle": "Beats Solo Buds True Wireless Bluetooth Earbuds",
"price": "$69.99",
"priceValue": 69.99,
"currency": "USD",
"merchant": "Target",
"merchantDomain": "www.target.com",
"reviewCount": 4000,
"landingPage": "https://www.target.com/...",
"country": "US",
"language": "en",
"scrapedAt": "2026-05-18T22:42:56.958Z"
}

Pricing

This actor uses pay-per-event pricing.

  • Actor start: $0.001 per run.
  • Shopping ad scraped: $14.00 per 1,000 saved ad rows.

You pay for saved Shopping ad rows, not for empty searches.

Notes And Limits

Google Shopping ad inventory changes often. A keyword may show 20 ads now and fewer ads later. Results can also change by market, language, device, and time of day.

If a run returns no rows, try a more product-focused keyword, a larger market such as US, or a desktop run.

FAQ

Does this scrape Google Ads Transparency Center?

No. This actor scrapes live paid Shopping product listings from Google Search. Google Ads Transparency Center is a different source and a different use case.

Does this scrape organic Google Shopping results?

No. The actor is built for paid Shopping ads shown on the main Google Search results page.

Do I need Google login, cookies, or an API key?

No. You only need your Apify account.

Can I schedule it?

Yes. Use Apify schedules to run the same keyword list daily, weekly, or monthly. This is useful for price and ad tracking.

Why did a keyword return no ads?

Google may not show Shopping ads for that query, market, device, or moment. Try a more buyer-focused product keyword or run it again later.

Support

Have a bug or feature request? Open an issue from the actor page in Apify Console.