cloro

Google Shopping Scraper API

Scrape Google Shopping results straight from the rendered SERP as structured JSON: product title, structured price and oldPrice, store, rating, review count, and thumbnail. Monitor how your products — and your competitors' — surface on commercial queries.

4.8 · 33 reviews G2.com software review platform logo
Used by the top SEO and AI SEO companies
1,000,000,000 monthly API calls

Product cards, parsed

The result.shoppingCards array captures organic product cards in DOM order; the category field carries each card's parent section header so you can tell coexisting shopping modules apart. Sponsored product cards land in result.ads with type: "SHOPPING_CARD".

Request example

python
import requests

response = requests.post(
  "https://api.cloro.dev/v1/monitor/google",
  headers={
    "Authorization": "Bearer sk_live_your_api_key_here",
    "Content-Type": "application/json"
  },
  json={
    "query": "wireless earbuds under 100",
    "country": "US",
    "device": "mobile"
  }
)

print(response.json())

Response example

200 OK application/json
{
  "success": true,
  "result": {
    "shoppingCards": [
      {
        "position": 1,
        "title": "SoundCore Liberty 4 NC Wireless Earbuds",
        "productLink": "https://www.google.com/shopping/product/...",
        "category": "Popular products",
        "price": {
          "value": 79.99,
          "currency": "$",
          "raw": "$79.99"
        },
        "oldPrice": {
          "value": 99.99,
          "currency": "$",
          "raw": "$99.99"
        },
        "store": "Example Electronics",
        "rating": 4.5,
        "reviews": "12K",
        "thumbnail": "https://encrypted-tbn0.gstatic.com/shopping?q=..."
      }
    ]
  }
}

Every shopping-card field, documented

Field Type Description
position integer 1-indexed rank across the whole shoppingCards array in DOM order.
title string Product title.
productLink string Direct product URL (click destinations are JS-hydrated, so this is usually a Google Shopping product link).
category string Parent section header text — distinguishes cards from coexisting shopping modules on the same SERP.
price / oldPrice object Structured pricing: numeric value, currency symbol, and visible raw text; oldPrice carries the pre-discount price.
store string Merchant / store name.
rating / reviews number / string Product rating and review count as displayed.
thumbnail string Product image URL.

Pricing that scales with you

Pick a plan that fits your volume. Price per credit drops as you scale.

Hobby
$0.40
per 1,000 credits
  • $100/mo
  • 250,000 credits
  • 20 concurrent jobs
  • Email support
Starter
$0.39
per 1,000 credits
  • $250/mo
  • 650,000 credits
  • 50 concurrent jobs
  • Email support
Most Popular
Growth
$0.37
per 1,000 credits
  • $500/mo
  • 1,350,000 credits
  • 75 concurrent jobs
  • Priority email support
Business
$0.36
per 1,000 credits
  • $1,000/mo
  • 2,800,000 credits
  • 100 concurrent jobs
  • Priority email support
Enterprise
$0.34
per 1,000 credits
/mo
  • 5,871,025 credits
  • 135 concurrent jobs
  • Priority support
Enterprise$5,000+

Increased concurrency, overages on credits and credit discounts for annual contracts.

Know more

Credit cost per request varies by provider. The figures below are for async/batch requests; sync requests add a +2 credit surcharge.

ChatGPT (full response) 7 credits
ChatGPT (web search) 5 credits
Perplexity 3 credits
Grok 4 credits
Copilot 5 credits
AI Mode 4 credits
AI Overview (incl. SERP) 5 credits
Gemini 4 credits
Google Search 3 credits +2/page
Google News 3 credits +2/page

ChatGPT full response includes query fan-out, ads, and shopping data. Google News uses the same pricing as Google Search.

Estimate your monthly cost and plan

7 credits each
5 credits each
3 credits each
4 credits each
5 credits each
4 credits each
4 credits each
3 credits / 1 page
3 credits / 1 page
Monthly requests
0
Credits needed
0
Recommended plan:

Google shopping scraping, answered

Is this the same as Google's official Shopping API?+

No. Google's official Content API for Shopping manages your own Merchant Center listings — it can't show you what shoppers actually see on a search. This Google Shopping scraper returns the rendered shopping results for any query: your products, competitors' products, prices, and ratings as Google displays them.

Is this Google Shopping (the tab) or shopping cards on the main SERP?+

The main SERP. These are the organic product-card modules Google injects into regular search results for commercial queries — which is where most shopping impressions actually happen. They're returned in every base Google SERP call at no extra cost.

How do I separate organic shopping cards from sponsored ones?+

Organic cards live in `result.shoppingCards`. Sponsored product cards are part of the paid surface and land in `result.ads` with `type: "SHOPPING_CARD"` and a `blockPosition` — see the Sponsored Ads API. Comparing the two tells you where you win organically vs. where competitors buy placement.

Can I use this for price monitoring?+

Yes — price and oldPrice are structured (numeric value + currency + raw text), so discount tracking is a subtraction, not a regex. Sample your product queries daily per country to catch competitor price moves and MSRP games as Google surfaces them.

Do shopping cards differ by device and location?+

Heavily. Mobile SERPs show more and different shopping modules, and card inventory is country- and city-sensitive. Use `device: "mobile"`, `country`, and `location`/`uule` to sample the surfaces your buyers actually see.

What else does the same call return?+

The complete SERP: organic results, ads, People Also Ask, related searches, and knowledge graph — one call, one price.

Track product visibility on Google

Structured shopping data in every SERP call — from $0.40 per 1,000.