Google Shopping Scraper (Serper)
Pricing
$4.00 / 1,000 results
Google Shopping Scraper (Serper)
Scrape Google Shopping product results by search query — title, price, seller, rating and image — as structured JSON.
Pricing
$4.00 / 1,000 results
Rating
0.0
(0)
Developer
Jackie Chen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Google Shopping for any query and export structured product results. Each query returns products with their title, price, seller, rating, review count, image and Google product ID — via the Serper.dev Shopping API.
Unofficial / independent tool. This Actor is not affiliated with, authorized, sponsored, or endorsed by Google. It retrieves publicly available data through a third-party API. You are responsible for using the output in compliance with Google's terms and all applicable laws.
What this Actor does
This Actor focuses on one job: scrape google shopping product results by search query on google.com. Each query returns the products Google Shopping surfaces across merchants.
- Returns Google Shopping products for each query.
- Includes price and the selling merchant.
- Reports rating and number of ratings.
- Provides the product image, URL and Google product ID.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array | Google Shopping search queries (e.g. 'air fryer', 'mechanical keyboard'). One request per query. |
maxItems | integer | Maximum records to return (caps your spend). |
proxyConfiguration | object | Optional Apify Proxy settings. |
Example input
{"maxItems": 5}
Output
The Actor returns one dataset item per shopping result. Each item is a flat, analysis-ready JSON record. Example of a real returned item:
{"title": "COSORI TurboBlaze Air Fryer","price": "$119.99","seller": "Cosori","rating": 4,"ratingCount": 13,"imageUrl": "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcR73H5YZFZtk2rpSGnvewjXMgSsoRMvAYeCmKVTjiu6Bu5UtVfyTP1crXEePfmKNONs7BcJQ0KwZ8GqbSatnZcm-ESA2LnUzD0Cgz8fMlyVULnY-T0PibPspQ","productId": "15949526360554442507","link": "https://www.google.com/search?ibp=oshop&q=air+fryer&prds=localAnnotatedOfferId:1,catalogid:15949526360554442507,pvo:2,pvt:hg,rds:PC_6027158597472037202%7CPROD_PC_6027158597472037202&gl=us&udm=28&pvorigin=2","position": 1,"id": "15949526360554442507","url": "https://www.google.com/search?ibp=oshop&q=air+fryer&prds=localAnnotatedOfferId:1,catalogid:15949526360554442507,pvo:2,pvt:hg,rds:PC_6027158597472037202%7CPROD_PC_6027158597472037202&gl=us&udm=28&pvorigin=2","source": "google-shopping"}
Output fields
| Field | Description |
|---|---|
title | Product title |
price | Price (as shown) |
seller | Seller / merchant |
rating | Average rating |
ratingCount | Number of ratings |
imageUrl | Product image URL |
productId | Google product ID |
link | Product URL |
position | Result position |
url | Canonical link to the item on the source site |
id | Stable identifier for the item (when available) |
source | Which list / query the item came from |
How it works
- Direct API, no browser. Data is fetched over HTTP — no headless browser, no login, no cookies to manage.
- Honest failure. Transient upstream blocks (rate limits, edge protection) are retried with exponential backoff. If the source stays unavailable, the run fails loudly instead of returning a misleading empty dataset.
- De-duplicated. Items are de-duplicated by their identifier within a run.
- Pay per result. Each delivered row charges one
resultevent ($0.004);maxItemsis a hard cap on both volume and spend.
Use cases
- Monitor competitor prices across merchants.
- Track a product's sellers and rating over time.
- Build a price-comparison or deal-finding feed.
- Research product demand and market pricing.
Integration
Run it from the Apify Console, on a schedule, or call it programmatically via the Apify API, the JavaScript / Python clients, or MCP. Output can be exported as JSON, CSV, or Excel, or pushed to your own storage.
FAQ
Do I need a Google account, cookies, or to log in? No. The Actor only reads publicly available data.
How am I billed? $0.004 per returned item; maxItems caps the total.
Can I schedule it or call it from my own code? Yes — use Apify Schedules, the REST API, the official clients, or MCP.
Is this an official Google product? No. It is an independent tool and is not affiliated with Google.