Google Shopping Ads Scraper: Sponsored Products & Advertisers avatar

Google Shopping Ads Scraper: Sponsored Products & Advertisers

Pricing

from $2.99 / 1,000 product scrapeds

Go to Apify Store
Google Shopping Ads Scraper: Sponsored Products & Advertisers

Google Shopping Ads Scraper: Sponsored Products & Advertisers

Scrape Google Shopping sponsored products and page-one listings by keyword. Sponsored rows add the ad slot, advertiser website and Merchant Center ID. Rows carry price, discount, merchant, rating and position where Google shows them. Sponsored products show often in the UK and EU, rarely in the US.

Pricing

from $2.99 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

17

Total users

4

Monthly active users

13 hours ago

Last modified

Features

Limited permissions

Share

πŸ›οΈ Google Shopping Ads Scraper: Sponsored Products & Advertisers

See which stores pay for Google Shopping ads on your keywords, and at what price
Pull Google's Sponsored products block and the regular page-one listings for any keyword in one run. Every sponsored row shows its ad slot and the advertiser's website.
πŸ“’ Sponsored products
Each paid product in Google's Sponsored block is saved as its own row, with its ad slot.
πŸͺ Advertiser details
Store name, website, and Google Merchant Center ID for every sponsored product.
πŸ’° Full price breakdown
Current price, original price, and discount percent, already converted to clean decimals.
πŸ“ Page-one listings too
The regular listings come in the same run, with rating, reviews, delivery, and position.

Sponsored products and regular listings from Google Shopping, side by side in one dataset. Enter your keywords, pick one of seven markets, and get one row per product. Sponsored rows have isSponsored set to true, so you can split ads from regular listings in any spreadsheet or dashboard. There is no login or API key to set up.

Where sponsored products show up. Google shows the Sponsored products block often in the UK and EU and rarely in the US. A US run usually returns regular listings only. Google also decides for each search whether to show the block, so some keywords return no sponsored rows in any market.

πŸ’‘ What can you do with it?

  • See who advertises on your keywords. List every store that holds a Sponsored products slot for your search terms, and the slot it holds.
  • Compare ad prices with regular listings. Put each advertiser's price next to the regular listings for the same keyword.
  • Track competitor visibility. See which merchants appear on page one for your target keywords today.
  • Monitor discount campaigns. Catch every "44% OFF" or "LOW PRICE" badge the moment Google surfaces it.
  • Compare markets. See which stores and prices show up for the same keywords across seven countries, without opening Google by hand.
  • Protect your brand's visibility. Spot unauthorized resellers or mismatched pricing when they show up in ads or on page one.
  • Feed price comparison tools. Load titles, prices, ratings, and review counts for any keyword into your own sheet or dashboard.

πŸš€ How to use it

STEP 1
Enter your queries
Add one or more product keywords, like "sofa" or "wireless headphones".
STEP 2
Pick your market
Choose a country and language. The UK and EU show the most sponsored products.
STEP 3
Get structured rows
Download sponsored products and listings as JSON, CSV, or Excel, ready to use.
  1. Create a free Apify account.
  2. Open the Google Shopping Ads Scraper in the Apify Store.
  3. Enter your product keywords, for example sofa or wireless headphones.
  4. Pick the country market and search language. Choose GB, DE, or FR when sponsored products matter most.
  5. Leave Include Sponsored Products on, or turn it off to get regular listings only.
  6. Click Start and download the dataset as JSON, CSV, or Excel.

βš™οΈ Input

FieldTypeRequiredDescription
queriesarray of stringsYesOne or more product keywords to search.
countryCodeenumNoTarget country market: US, GB, JP, DE, FR, CA, or AU.
languageCodeenumNoGoogle interface language: en, ja, de, or fr.
locationstringNoOptional city, state, or postal area for local results.
includeSponsoredProductsbooleanNoAdds the products from Google's Sponsored products block as extra rows. On by default.
maxSponsoredPerQueryintegerNoMaximum number of sponsored products to save per keyword. This limit is separate from the listings limit.
maxAdsPerQueryintegerNoMaximum number of regular product listings to save per keyword.
proxyConfigurationobjectNoConnection settings. The default is set up for reliable Google results, so most users leave it as it is.

πŸ“¦ Output

Each row is one product. Sponsored products come from the paid block Google shows above the results and have isSponsored set to true. Regular listings from page one have it set to false. For each keyword, regular listings come first and sponsored products follow. A field that Google does not show for a product is left out of that row.

A sponsored product from a UK search for "sofa":

{
"searchQuery": "sofa",
"position": 2,
"productTitle": "Tracy Grey Velvet Corner Sofa with Black Legs | Laura James",
"priceText": "Β£299.99",
"priceValue": 299.99,
"currency": "GBP",
"originalPriceText": "Β£400",
"originalPriceValue": 400,
"discountPercent": 25,
"merchant": "Laura James",
"merchantDomain": "laura-james.co.uk",
"rating": 3.7,
"reviewCount": 99,
"reviewCountText": "(99)",
"deliveryText": "+Β£19.99 delivery",
"badgeText": "Sale",
"productImageUrl": "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcQ-UhTpMrP1y01zMiDrJpGLjSmJ_ExEx11cieNWA1-gwxHTJvWqFwfiQ86jN08INamX1BUCGvDZegqWiiWN-defc5LUqJbFEbrs1AMeqIUDSabWQyz8Z44MB32Emg&usqp=CAc",
"categoryPath": "http://www.google.com/search?q=sofa&tbm=shop&gl=gb&hl=en&safe=images",
"scrapedAt": "2026-11-12T05:52:55.636Z",
"isSponsored": true,
"adSlot": 2,
"merchantId": "121658314",
"offerId": "16484311827228979940",
"marketMismatch": false
}

A regular listing from the same search:

{
"searchQuery": "sofa",
"position": 13,
"productTitle": "Dusk Chesterfield Seater Sofa",
"productId": "1680807500359031626",
"priceText": "Β£599.00",
"priceValue": 599,
"currency": "GBP",
"discountPercent": 14,
"merchant": "Very",
"rating": 4.8,
"reviewCount": 15,
"reviewCountText": "15",
"badgeText": "14% OFF",
"productDetailUrl": "https://www.google.com/search?tbm=shop&q=sofa&udm=28#fid=1680807500359031626",
"categoryPath": "http://www.google.com/search?q=sofa&tbm=shop&gl=gb&hl=en&safe=images",
"scrapedAt": "2026-11-12T05:52:55.636Z",
"isSponsored": false,
"marketMismatch": false
}

Regular listings also carry productImageUrl, a small thumbnail embedded in the row as a data URL. It is left out above to keep the example short.

Field reference

FieldTypeDescription
searchQuerystringThe keyword that produced this row.
positionnumberOrder on the page. Regular listings are counted from the top of the results. Sponsored products are counted within the sponsored block.
isSponsoredbooleanTrue for paid products from Google's Sponsored products block, false for regular listings.
adSlotnumberSlot of a sponsored product inside the sponsored block, starting at 1.
productTitlestringFull product name as displayed.
productIdstringGoogle's product ID, when Google shows one. Regular listings only.
priceTextstringPrice as shown on the page, for example Β£299.99 or 1.299,00 €.
priceValuenumberPrice as a number, for example 1299 from 1.299,00 €.
currencystringISO 4217 currency code such as GBP, EUR, or JPY. Left out when the price has no clear currency sign.
originalPriceTextstringCrossed-out original price when the product is on sale.
originalPriceValuenumberOriginal price as a number.
discountPercentnumberDiscount between the original and current price, or the percent on a badge such as 14% OFF.
pricePerUnitTextstringPer-unit price when Google shows one, for example $0.10/oz.
merchantstringStore name, for example Laura James or Amazon.co.uk - Amazon.co.uk-Seller.
merchantDomainstringWebsite of the seller. Sponsored products always carry it. Regular listings carry it only when the merchant name itself is a web address.
merchantIdstringGoogle Merchant Center ID of the advertiser. Sponsored products only.
offerIdstringGoogle's ID for the advertised offer. Sponsored products only.
ratingnumberStar rating out of 5.
reviewCountnumberReview count as a number, for example 19000 from 19K.
reviewCountTextstringReview count as Google shows it, for example 19K or (99).
deliveryTextstringDelivery promise or cost, for example Free delivery or +Β£19.99 delivery.
badgeTextstringPromotional badge such as Sale, 14% OFF, or LOW PRICE.
productImageUrlstringProduct image. Sponsored products link to an image on Google's servers. Regular listings carry a small embedded thumbnail.
productDetailUrlstringLink to the product on Google Shopping. Regular listings with a product ID only.
categoryPathstringThe search URL the row came from.
marketMismatchbooleanTrue when Google answered the search for a different country than the one requested.
servedCountryCodestringCountry Google answered for, set only when it differs from the requested country.
scrapedAtstringISO timestamp of when the row was saved.

πŸ’° Pricing

Pricing is pay per result saved to the dataset. Sponsored products count as results, just like regular listings. Empty runs cost nothing. There are no subscriptions or fixed fees.

⭐ Enjoying Google Shopping Ads Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
See which stores advertise on your Google Shopping keywords, with their prices, ad slots, and websites.
A 5-star rating takes 10 seconds and helps other price research and e-commerce teams find it. Your feedback also tells us what to build next.
β˜…Β Β Rate this Actor on Apify

✨ Tips

  • Run multiple queries in one go. Add all your competitor terms to the queries array. Each query gets its own pass.
  • Want ads only? Filter the dataset on isSponsored set to true, or sort by adSlot to see the order Google placed them in.
  • Control how many rows you pay for. Sponsored products have their own limit in maxSponsoredPerQuery. Set it to 0, or turn off Include Sponsored Products, when you only need regular listings.
  • Start broad, then narrow. If you only need certain products, run one 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 advertisers and merchants on your keywords.

❓ FAQ

Why did my run return no sponsored products?

Google decides for each search whether to show the Sponsored products block. It shows it often in the UK and EU and rarely in the US. Try the same keyword with the country set to GB, DE, or FR. When a run finds no sponsored products at all, its status message says so.

How do I tell sponsored products from regular listings?

Every row has isSponsored. Sponsored rows are true and also carry adSlot, merchantId, and offerId. Regular listings are false. They carry productId and productDetailUrl when Google shows a product ID.

Do sponsored products cost extra?

Each sponsored product is saved as one result, priced the same as a regular listing. Cap them with maxSponsoredPerQuery, or turn off Include Sponsored Products to get regular listings only.

What does marketMismatch mean?

Google sometimes answers a search for a different country than the one you picked. The Actor then tries that search once more. If Google still answers for another country, the rows are kept with marketMismatch set to true, and servedCountryCode shows the country Google used.

Do I need a Google account or an API key?

You only need an Apify account. The Actor reads the public Google Shopping results page, the same one anyone can open in a browser.

πŸ›‘οΈ Disclaimers & Support

  • Disclaimer: This Actor retrieves publicly available product listings and sponsored products from Google Shopping. It is not affiliated with or endorsed by Google. 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.

πŸ”— Other actors

⌂ 捒网址