Clair API
  • All APIs
  • Pricing
  • Docs
Web Scraping
  • Web Scraper API
E-commerce
  • Amazon API
    • Product
    • Reviews
    • Search
    • Price
    • Best sellers
    • Seller
    • ASIN lookup
  • Google Shopping API
SERP & Search
  • Google Search API
  • Google Maps API
    • Scraper
    • Place
Jobs & Hiring
  • Glassdoor API
    • Jobs
    • Reviews
    • Salary
  • Indeed API
Company Data & Reviews
  • Trustpilot API
  • Crunchbase API
    • Company
    • People
Video & Social
  • YouTube API
  • TikTok API
  • Instagram API
News & Media
  • Google News API
  • Reuters API
  • Bloomberg API
  • Associated Press API
Missing a data source? Ask for one →
  • Use cases
  • Comparisons
  • Glossary
Ecommerce and reviews
  • Amazon price monitoring
  • Trustpilot review monitoring
  • MAP enforcement on Amazon
  • Amazon rating monitoring
  • Amazon category research
  • Trustpilot competitor benchmarking
  • Google Shopping price tracking
Search and local
  • Google rank tracking
  • Local lead generation
  • Local SEO competitor audit
  • Grounding LLM answers in search results
  • Content research from People also ask
Leads and companies
  • Account research briefs
Jobs and hiring
  • Salary benchmarking
  • Job market analytics
  • Employer reputation tracking
News
  • Brand and media monitoring
  • Financial news tracking
  • News corpus for research and RAG
Social and video
  • YouTube transcripts for RAG
  • Instagram engagement rate
  • Influencer campaign tracking
Comparisons
  • Clair vs SerpApi
  • Clair vs Google Places API
  • Clair vs Google Custom Search API
GlossarySERPSERP APIPeople also askGoogle place IDASINBuy BoxGTINSalary percentilesTrustScoreWeb scrapingAll 38 terms →
PricingDocsStatus
Dashboard

Use cases / Google Shopping API

Google Shopping price tracking

Google Shopping shows, for each product, one store's offer up front, with its price, any discount, and delivery terms. Shoppers compare there before they visit a store. This pipeline records those product cards for your queries every day, so you can see which store leads each product, when prices and discounts change, and whether your products appear at all.

Last updated October 29, 2026. Response excerpts are recorded from the live API.

Try the Google Shopping API →

On this page

  1. Who
  2. Pipeline
  3. Code
  4. Cost
  5. Limits
  6. FAQ

Who runs this, and what for

TeamWhat they decide with it
RetailersWhich competitors head the cards for the products they sell too, and at what price.
BrandsWhich stores discount their products, how deeply, and how often.
Pricing and category analystsHow prices and deals move across a category over a season.

The calls, step by step

  1. 1. Choose queries and a country

    Use the searches your shoppers type: a category, such as wireless earbuds, or a product name. country sets where the search is made from, which sets the stores and the currency. Keep both fixed between runs so changes come from Google, not your settings.

    GET /v1/google-shopping?q=wireless+earbuds · query

    {
      "q": "wireless earbuds",
      "language": "en",
      "country": "us"
    }
    Recorded response. Live values differ.
  2. 2. Record each product card

    One request returns the products Google shows for the query, usually 20 to 30. Each card has product_id, Google's id for the product across every store, plus the headline store in merchant, price, original_price and badge for a discount, delivery, and rating. When a card is priced from several stores, merchant is null and price is the lowest of them.

    GET /v1/google-shopping?q=wireless+earbuds · results.0

    {
      "position": 1,
      "title": "JLab GO Air Pop True Wireless Earbuds",
      "product_id": "9146411353573113826",
      "price_text": "$14.99",
      "price": 14.99,
      "currency": "USD",
      "original_price_text": "$20",
      "original_price": 20,
      "badge": "24% OFF",
      "merchant": "Target",
      "more_merchants": true,
      "delivery": "Free delivery on $35+",
      "rating": 4.3,
      "ratings_count": 33000,
      "section": "Popular products"
    }
    Recorded response. Live values differ.
  3. 3. Compare day to day by product_id

    product_id is stable between searches, so join today's snapshot to yesterday's on it. A changed merchant means another store now leads the card; a new badge or original_price marks a discount; a product that drops out of the results has lost its place for that query.

    GET /v1/google-shopping?q=wireless+earbuds · results.1

    {
      "position": 2,
      "title": "Beats Solo Buds Wireless Earbuds",
      "product_id": "549048356659243400",
      "price_text": "$59.99",
      "price": 59.99,
      "currency": "USD",
      "original_price_text": "$80",
      "original_price": 80,
      "badge": "25% OFF",
      "merchant": "Best Buy",
      "more_merchants": true,
      "delivery": "Free delivery by Thu",
      "rating": 3.8,
      "ratings_count": 6200,
      "section": "Popular products"
    }
    Recorded response. Live values differ.

A script to start from

shopping_snapshot.py

# Daily Google Shopping snapshot for a set of product queries: which store
# heads each product card, at what price and discount.
import csv, datetime, os, requests

API = "https://api.clair.im"
HEADERS = {"Authorization": f"Bearer {os.environ['CLAIR_API_KEY']}"}
QUERIES = ["wireless earbuds", "air fryer", "robot vacuum"]
COUNTRY = "us"  # sets the stores and the currency

def shopping(q):
    r = requests.get(f"{API}/v1/google-shopping", headers=HEADERS, timeout=90,
                     params={"q": q, "country": COUNTRY})
    r.raise_for_status()
    return r.json()["results"]

today = datetime.date.today().isoformat()
with open("shopping.csv", "a", newline="") as f:
    out = csv.writer(f)
    for q in QUERIES:
        for card in shopping(q):
            out.writerow([today, q, card["position"], card["product_id"],
                          card["title"], card["price"], card["currency"],
                          card["original_price"], card["badge"],
                          card["merchant"], card["more_merchants"],
                          card["rating"], card["ratings_count"]])

Set CLAIR_API_KEY to your Clair key; one plan covers the Google Shopping API. Each call spends that API's rate from the plan's monthly balance.

What it costs per month

ScheduleRequestsPlanPer monthPer 1,000
100 queries, daily100 queries × 30 days.3,000Starter$30$10
500 queries, daily500 queries × 30 days.15,000Standard$100$6.67
200 queries in 5 countries, daily200 queries × 5 countries × 30 days.30,000Standard$100$3.33
1,000 queries, twice a day1,000 × 2 × 30 days.60,000Advanced$300$5
The cheapest Clair plan whose monthly balance covers each volume, every API spending from the same balance. USD, before tax. The free tier is $1 of usage a month, for trying the pipeline.

What to plan for

  • Each card shows one store's offer. The full list of stores selling a product, with each price, is not returned.
  • Google shows one page of products per query, so there is no second page to read. Narrow the query to see more of a category.
  • Location is set per country. There is no city or postcode targeting, and delivery terms are those Google shows for the country.
  • ratings_count is rounded as Google shows it: 6.2K is 6,200.
  • There are no product images: Google embeds the thumbnails in the page rather than linking them.
  • Google Shopping lists products from stores registered with Google Merchant Center. A product missing from the results may still be sold by stores that are not.

Common questions

Is there an official Google Shopping API?

Google's Merchant API is for merchants managing their own products and feeds. It does not return the shopping results other stores' products appear in.

Can I track one specific product?

Search for its name and match on product_id. The same id comes back on later searches, so a product you found once can be followed over time.

How is this different from Amazon price monitoring?

Amazon's API reads one marketplace in depth: every seller's offer and the Buy Box per ASIN. Google Shopping shows the cross-store view a shopper compares first, with less depth per product. Many teams track both.

Keep reading

APIs

  • Google Shopping API

Glossary

  • MAP policy
  • GTIN

    Run it on your own products

    $1 of usage a month free across every API, no card. Enough to run the pipeline on a short list before choosing a plan.

    Get API Key →Compare plans
    Clair API

    Live data APIs for search, news, jobs, marketplaces, companies, reviews, and social video, plus a scraper for any public page. Each call fetches the page when you ask.

    contact@serinlabs.com@clair_api

    APIs

    Web Scraping
    • Web Scraper API
    E-commerce
    • Amazon API
      • Amazon Product API
      • Amazon Reviews API
      • Amazon Search API
      • Amazon Price API
      • Amazon Best Sellers API
      • Amazon Seller API
      • Amazon ASIN Lookup API
    • Google Shopping API
    SERP & Search
    • Google Search API
    • Google Maps API
      • Google Maps Scraper API
      • Google Maps Place API
    Jobs & Hiring
    • Glassdoor API
      • Glassdoor Jobs API
      • Glassdoor Reviews API
      • Glassdoor Salary API
    • Indeed API
    Company Data & Reviews
    • Trustpilot API
    • Crunchbase API
      • Crunchbase Company API
      • Crunchbase People API
    Video & Social
    • YouTube API
    • TikTok API
    • Instagram API
    News & Media
    • Google News API
    • Reuters API
    • Bloomberg API
    • Associated Press API

    Use cases

    Ecommerce and reviews
    • Amazon price monitoring
    • Trustpilot review monitoring
    • MAP enforcement on Amazon
    • Amazon rating monitoring
    • Amazon category research
    • Trustpilot competitor benchmarking
    • Google Shopping price tracking
    Search and local
    • Google rank tracking
    • Local lead generation
    • Local SEO competitor audit
    • Grounding LLM answers in search results
    • Content research from People also ask
    Leads and companies
    • Account research briefs
    Jobs and hiring
    • Salary benchmarking
    • Job market analytics
    • Employer reputation tracking
    News
    • Brand and media monitoring
    • Financial news tracking
    • News corpus for research and RAG
    Social and video
    • YouTube transcripts for RAG
    • Instagram engagement rate
    • Influencer campaign tracking

    Compare and learn

    Comparisons
    • Clair vs SerpApi
    • Clair vs Google Places API
    • Clair vs Google Custom Search API
    Glossary
    • SERP
    • SERP API
    • People also ask
    • Google place ID
    • ASIN
    • Buy Box
    • All 38 terms
    Developers
    • Documentation
    • Quickstart
    • API catalog
    • Pricing
    • Status
    • All resources
    Featured onCITABLEClair API - Featured on Startup FameFeatured on Twelve Tools Listed on Turbo0 Featured on Wired BusinessClair API on Nick Launches Featured on neeed.directory Featured on DailyPings Startup Benchmarks Featured on LaunchVault Featured on EasyLaunch Featured on SubmitMySaas Featured on DodoDirectory Featured on LaunchZone Featured on LemonLaunch 'LiftOff' Default v2 badge Launched on LaunchBoard - Product Launch Platform Listed on CurlShip aListed onamaze.directory Featured on Brick Launch Featured on saas.fyi Featured on Wall of Tools Featured onfreeboard.lol
    Featured onCITABLEClair API - Featured on Startup FameFeatured on Twelve Tools Listed on Turbo0 Featured on Wired BusinessClair API on Nick Launches Featured on neeed.directory Featured on DailyPings Startup Benchmarks Featured on LaunchVault Featured on EasyLaunch Featured on SubmitMySaas Featured on DodoDirectory Featured on LaunchZone Featured on LemonLaunch 'LiftOff' Default v2 badge Launched on LaunchBoard - Product Launch Platform Listed on CurlShip aListed onamaze.directory Featured on Brick Launch Featured on saas.fyi Featured on Wall of Tools Featured onfreeboard.lol
    © 2026 Serin Technologies, LLC
    • About Clair
    • Terms of Service
    • Privacy Policy