Google Shopping scraper API

Title, merchant, price, and rating for every listing, as JSON or CSV.

Free to try, no card Price, rating, and review count Product ID on every result
PULLED LIVE FROM THE API, AUGUST 2, 2026

One request, real response

# one request charge per successful search; zero results cost nothing curl "https://crustapi.com/v1/search?type=shopping&q=wireless+earbuds" -H "x-api-key: YOUR_KEY"

The same products as the one-click CSV view, so they drop straight into Sheets or a database:

titlesourcepriceratingratingCount
JLab Go Air Pop True Wireless EarbudsTarget$21.994.331000
Bose QuietComfort EarbudsBest Buy$179.004.24800

Add gl and hl for country and language, and page with page for more products. This one query returned 50 listings.

THREE STEPS

How do you scrape Google Shopping?

No code needed. From zero to a spreadsheet of products in about two minutes:

  1. 1

    Create a free account. Try it free, no card needed.

  2. 2

    Type a product in the playground. Something like wireless earbuds. The listings land in a table.

  3. 3

    Click export. Download the CSV and open it in Sheets or Excel. Developers: run the curl above instead.

WHAT EVERY PRODUCT INCLUDES

What data do you get?

Every product comes complete, so you build a price sheet or a catalog with no second call. The same record as CSV, ready for Sheets or a database:

titlesourcepriceratingratingCountconditionlinkimageUrlproductIdposition
JLab Go Air Pop True Wireless EarbudsTarget$21.994.331000https://www.google.com/search?ibp=oshop&q=wireless%20earbuds&prds=productid:2695666608789071335&gl=us&udm=28data:image/webp;base64,UklGR…26956666087890713351

Or the same record as JSON:

// the top product in full { "title": "JLab Go Air Pop True Wireless Earbuds", "source": "Target", "condition": null, "link": "https://www.google.com/search?ibp=oshop&q=wireless%20earbuds&prds=productid:2695666608789071335&gl=us&udm=28", "price": "$21.99", "imageUrl": "data:image/webp;base64,UklGRhYLAABXRUJQVlA4IAoLAACQSwCdASrwAPAA…", "rating": 4.3, "ratingCount": 31000, "productId": "2695666608789071335", "position": 1 }

The link is a direct Google product URL for that exact listing, and nearly every row carries an imageUrl thumbnail.

Rows near the top of the page come back as inline image data, and the rest use a gstatic image URL. In this pull all 50 products had both.

The condition field flags used listings when Google marks them, so a result like a pre-owned pair of AirPods Pro comes back tagged "Pre-owned" instead of blank.

HOW IT COMPARES

vs serper and serpapi

Both return Google Shopping as JSON. The difference is what each result carries and how you pay for it.

Other Shopping APIsCrustAPI Shopping
Billing unitCharged even when the search returns nothingPay per successful search; empty searches free
OutputJSONClean JSON from the API, or the same rows as CSV
Rating and reviewsSometimes includedStar rating and review count on every rated product
MerchantIncludedMerchant name on every product
Free tierTrial credits that expireFree to try, no card
Paid funds / quota expiryExpire monthly or in 6 monthsNever expire
Storing the dataVaries by providerNo storage limits. Keep it, export it, build on it
PRICING

How much does scraping Google Shopping cost?

You pay the applicable price per successful search, however many products come back. A search that returns none costs nothing.

DepositGoogle Search / 1,000 requestsMaps / 1,000 businessesLinkedIn reads / 1,000 requestsPeople, Jobs, Refresh / 1,000 units
$10+$1.00$1.96$6.00$1.96
$149+$0.76$1.49$4.50$1.49
$549+$0.56$1.10$3.30$1.10
$1,999+$0.41$0.80$2.45$0.80
$6,500+$0.33$0.65$1.95$0.65
$27,500+$0.28$0.55$1.65$0.55
$50,000+$0.26$0.50$1.50$0.50
$100,000+$0.20$0.40$1.50$0.40

Every eligible account gets $6 of free usage monthly. Each deposit keeps its prices until spent; paid funds never expire. People and Jobs bill per successful search, Refresh per accessible profile. Full profiles in People use the read rate per full profile. See all billing details.

Larger deposits unlock lower endpoint prices. Each deposit keeps its prices until spent. See the full deposit table on the pricing page. Prices in USD, ex-tax.

Funds are prepaid and never expire, and everything is self-serve.

Pull your first product list free
Try it free. No card, no contract.
Try for free
THE DIFFERENCE YOU SEE

Price and rating on every product

Each listing carries the current price, the merchant selling it, the star rating, and the number of reviews behind that rating.

In the wireless earbuds pull above that meant a 4.3 from 31,000 reviews on the top result and a 4.8 from 2,500 on the Anker Soundcore Liberty 5. A price comparison or a product tracker is built from the first response.

Related: Google Search API · Google News API · Google Maps scraper API · API docs

FAIR PLAY

When a licensed product feed is the better pick: you need guaranteed real-time stock levels, a direct merchant catalog with SKUs, or a contract that covers redistribution of a retailer's full inventory. Google Shopping gives you the public listing: title, merchant, price, rating, and review count, which is what most price research, market tracking, and product monitoring needs, but it is not a licensed retailer feed.

WHO IT'S FOR

Who uses this scraper?

BEFORE YOU ASK

Common questions

Logged-out, public-only collection has repeatedly defeated computer-fraud and contract claims, while Google's Terms prohibit automated access that violates instructions like robots.txt. We handle the collection; what you get is the same public product listing anyone sees on the results page.

Product title, merchant, price, star rating, review count, condition when Google marks it, a direct Google product link, a thumbnail on nearly every row, a product ID, and the position on the page. Enough to build a price comparison or a product tracker without a second call.

Yes. Run the same search on a schedule and store each response. There is no storage limit, so you keep a running price history and compare it however you like.

Page through results with the page parameter. The wireless earbuds query above returned 50 products in one response. You pay the applicable price per successful search, however many products come back, so that 50-product search still costs one request charge and a search that finds none costs nothing.

The API returns plain JSON, and the CSV view drops the same rows straight into Sheets, Clay, or a database with no transformation. There is no storage restriction, so you keep what you pull.

Google Search costs $1.00 per 1,000 successful requests at standard prices, down to $0.20 for the largest deposit. Empty and failed searches are free. Every eligible account gets $6 of free usage monthly. Paid funds never expire.

WORKS WITH YOUR STACK

Try it on a product you track

The free plan covers a real product list. Run one search and look at the JSON that comes back.

Try for free
No credit card required