Google Shopping Scraper — Product Prices & Sellers API avatar

Google Shopping Scraper — Product Prices & Sellers API

Pricing

from $50.00 / 1,000 product offers

Go to Apify Store
Google Shopping Scraper — Product Prices & Sellers API

Google Shopping Scraper — Product Prices & Sellers API

Scrape Google Shopping for product listings, Google Shopping prices, sellers, ratings & shipping. Monitor competitor pricing, track price changes & build comparison tools. No API key. Pay per record.

Pricing

from $50.00 / 1,000 product offers

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

34

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Shopping Scraper

Google Shopping scraper for Google Shopping prices, sellers and ratings.

Scrape Google Shopping for product prices, sellers and ratings — competitor price tracking across the web.

Public marketplace and product data, assembled for competitive research.

📊 Sample Output

6 real rows delivered by Google Shopping Scraper — Product Prices & Sellers API — run 7uRUrIaWBqF1YWS0h on build 0.0.26

titlepricecurrencysellerqueryscrapedAt
JLab GO Air Pop True Wireless Earbuds19.88USDWalmartwireless earbuds2026-09-25T00:18:55.255654+00:00
Jbl Vibe Flex 2 Earbuds39.88USDWalmartwireless earbuds2026-09-25T00:18:55.255654+00:00
Probuds V2 True Wireless Bluetooth Earbuds with Charging Case19.98USDWalmartwireless earbuds2026-09-25T00:18:55.255654+00:00
JLab Go Air Sport True Wireless Earbuds26.99USDWalmartwireless earbuds2026-09-25T00:18:55.255654+00:00
Onn. Wireless Earphones14.88USDWalmartwireless earbuds2026-09-25T00:18:55.255654+00:00
Bose QuietComfort Ultra Wireless Noise Cancelling Earbuds293.02USDFound by Googlewireless earbuds2026-09-25T00:18:55.255654+00:00

Real rows from run 7uRUrIaWBqF1YWS0h on build 0.0.26 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

⚙️ Sample inputs

This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:

{
"queries": [
"wireless earbuds"
],
"country": "US",
"language": "en",
"maxResultsPerQuery": 50,
"requestTimeout": 45
}

🔧 Input reference

FieldTypeDefaultWhat it does
queriesarray of string["wireless earbuds"]List of search queries to scrape from Google Shopping
countrystring"US"2-letter country code (e.g. US, GB, DE, FR, CA)
languagestring"en"Language code (e.g. en, fr, de)
maxResultsPerQueryinteger50Up to this many product cards per query.
serpApiKeystringOptional. If the default Apify GOOGLE_SERP proxy path returns no results, the actor will fall back to SerpAPI using this key. Get one at https://serpapi.com (free tier: 100 search…
requestTimeoutinteger45Per-request HTTP timeout.

🧾 JSON sample record

One real record from run 7uRUrIaWBqF1YWS0h (emails/phones masked, long text shortened):

{
"title": "JLab GO Air Pop True Wireless Earbuds",
"price": 19.88,
"originalPrice": null,
"currency": "USD",
"seller": "Walmart",
"rating": 4.3,
"reviewCount": 33000,
"condition": null,
"discount": null,
"shipping": null,
"productUrl": null,
"imageUrl": "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
"query": "wireless earbuds",
"country": "US",
"language": "en",
"scrapedAt": "2026-09-25T00:18:55.255654+00:00"
}

💰 Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$0.005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Product offer (apify-default-dataset-item)$0.05Single result in the default dataset.

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.

Prices and listings move constantly. Schedule a daily sweep (0 7 * * *) and track changes over time — an always-on product feed.

📊 What you get

Clean JSON, one record per product (full output has 16 fields):

  • title — Title
  • price — Price
  • originalPrice — Original Price
  • currency — Currency
  • seller — Seller
  • rating — Rating
  • reviewCount — Review Count
  • condition — Condition
  • discount — Discount
  • shipping — Shipping

Pricing: $0.05 per product (Pay-Per-Event) — about 20 products per $1.

🤖 Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull data on demand.

Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.

Run it on a schedule

Prices and listings on Google Shopping move often, so a daily run is the right cadence for price tracking. Run it more than once a day only around sales events, when prices change faster. Between runs, the same products come back with updated price, originalPrice and discount, and products and sellers enter or leave the results. The actor has no built-in new-only mode; each row carries query and scrapedAt, so you can stack daily runs and compare a product's price over time. Send each run's results onward with a webhook, Google Sheets, Zapier, Make or the Apify API.

Video guides from Apify: Schedule your Actor · Integrations

FAQ

Why use this instead of searching Google Shopping yourself?

Google Shopping is free to search, but it shows results as a page of cards. This actor runs your search terms for a chosen country and language and returns each product card as a clean JSON row with title, price, original price, currency, seller, rating and review count. You can run many queries at once, export to CSV or Excel, and repeat the run on a schedule. It needs no API key by default and you pay per product returned. It is not connected to Google.

What does a typical run cost?

You pay per result, not for run time: $0.05 for each row in the results, plus $0.005 per run start (charged per GB of run memory, minimum one). A run that returns 50 product offers costs about $2.50. Live prices are always shown in the Pricing tab.

How do I track competitor prices on Google Shopping?

Add the product names or search terms to queries, set country and language, and schedule a daily run. Each row shows the seller and price for one product card, so you can compare sellers for the same product and watch price changes from day to day.

Can I get Google Shopping results for other countries?

Yes. Set country to a two-letter code such as GB, DE, FR or CA, and language to match, such as en, de or fr. Prices come back in the currency the results show.

Not reliably. The actor returns what the result card shows. In real runs, productUrl, shipping and condition are often empty, and imageUrl can be a placeholder. Price, seller, rating and review count are the dependable fields.

Up to maxResultsPerQuery product cards per query (default 50). If the default route returns no results, you can add your own SerpAPI key in serpApiKey as a fallback.