Google Products Scraper — Detail, Offers, Variants
Pricing
from $10.00 / 1,000 product details
Google Products Scraper — Detail, Offers, Variants
Under maintenanceFetch deep Google Shopping product details via Google's immersive product page (/async/oapv): title, brand, price, rating, review count, images, specs, categories, plus optional merchant offers and size/colour variants. Pair with google-shopping-scraper to enrich every search result.
Pricing
from $10.00 / 1,000 product details
Rating
0.0
(0)
Developer
Scrape Badger
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
What does Google Products Scraper do?
Fetch deep Google Shopping product details via Google's immersive product page (/async/oapv) — title, brand, price, rating, review count, images, specs, categories — plus optional merchant offers and size / colour variants.
Why use Google Products Scraper?
- Deep product detail. Full spec table, all images, categories — what Google surfaces when a tile is clicked.
- Merchant offers. Optional
include_offersfetches the full competing-merchants price list. - Size + colour variants. Optional
include_variantsfetches the variant matrix. - Batch input. One or many
gpcids per run — no separate task per product. - Pair with Shopping. Pipe
gpcids fromgoogle-shopping-scraperfor end-to-end product enrichment.
What data can Google Products Scraper extract?
| Field | Type | Description |
|---|---|---|
| product_id | string | Source gpcid |
| title | string | Product title |
| brand | string | Brand / manufacturer |
| rating | number | Star rating |
| reviews_count | number | Review count |
| price | object | {value, currency, extracted} |
| images | array | All product images |
| specs | object | Attribute → value map |
| categories | array | Google category path |
| offers | array | Merchant offer list (optional) |
| variants | array | Size / colour variants (optional) |
How to scrape Google Shopping (product detail)
- Click Try for free.
- Paste one or many
gpcids into Product IDs (comma-separated). - Optional:
q(original query),gl/hl. - Toggle
include_offersand/orinclude_variantsfor deeper data. - Click Start — products stream into the dataset.
How much will it cost?
$0.01 per product detail (≈ $10 per 1,000 products). include_offers / include_variants each add one sub-request, roughly doubling the per-product cost. Base = $0.01; with all toggles = ≈ $0.03.
Competitor benchmark
| Actor | Author | Price | Notes |
|---|---|---|---|
| emastra/google-shopping-product-details | emastra | $30 /mo subscription + CUs | Subscription required |
| apify/google-shopping-scraper | Apify | ~$4 / 1k tiles (no detail) | Shallow tiles |
| compass/crawler-google-shopping | Compass | ~$5 / 1k | Search-only |
| scrape-badger/google-products-scraper | ScrapeBadger | $10 / 1k products | Only pay-per-use deep detail |
Input
Configure the run in the Input tab above, or pass a JSON object matching the fields below when calling the Actor via the Apify API.
| Field | Required | Description |
|---|---|---|
| product_ids | ✅ | One gpcid per line, or comma-separated. |
| q | — | Original search query (improves routing). |
| gl / hl | — | Country + language. |
| include_offers | — | Fetch merchant offers list. |
| include_variants | — | Fetch size / colour variants. |
Output
Every successful run streams records into the run's dataset. Download as JSON, CSV, XML, Excel, or HTML from the Dataset tab; consume programmatically via the Apify API or webhooks.
Example record:
{"product_id": "1234567890123456789","title": "Nike Air Max 90 \u2014 Men's","brand": "Nike","rating": 4.6,"reviews_count": 2341,"price": {"value": "$120.00","currency": "USD","extracted": 120.0},"images": ["https://encrypted-tbn0.gstatic.com/\u2026"],"specs": {"Color": "White/Black","Sole material": "Rubber"},"categories": ["Apparel & Accessories","Shoes","Athletic Shoes"],"offers": [{"merchant": "Nike.com","price": 120.0},{"merchant": "Foot Locker","price": 115.0}],"variants": [{"size": "10","color": "White/Black"}]}
Tips / Advanced options
- Batch by 100-500
gpcids per run. Memory + Apify compute budget sweet spot. include_offersis great for price comparison. See every merchant selling the same SKU, ranked by price.- Not-found products are stamped, not hidden. A
{status: empty, reason: not_found, product_id: …}record per miss. - Dedupe by
product_id.gpcids are stable across runs — perfect primary key.
FAQ, Disclaimers, Support
What's a gpcid?
Google Shopping's product ID. Surfaced as gpcid on each tile returned by google-shopping-scraper.
Can I pass an ASIN or SKU instead?
No — gpcid is Google's own ID. Run Shopping search first, collect the gpcid, then feed it here.
Why is the price an object?
extracted is the numeric (cents-safe) value, value is the formatted string, currency is the ISO code. Use extracted for filtering/analysis.
What's the difference between offers and variants?
offers = different merchants selling the same product. variants = size / colour / configuration options of the same product.
Disclaimer
This Actor scrapes public Google data only. You're responsible for compliance with Google's Terms of Service and any applicable data-protection laws (GDPR, CCPA, etc.) in your jurisdiction. ScrapeBadger does not store the scraped results — they are delivered directly to your Apify dataset.
Support
Something not working? Open a ticket in the Issues tab above — we triage within one business day. Full API reference: docs.scrapebadger.com.
Related Actors
google-shopping-scraper— Sourcegpcids via Shopping search
Powered by
ScrapeBadger — Google-optimised residential proxy pool + browser-farm fallback, 99.7% uptime, unmetered bandwidth. No CAPTCHAs reach you.