Google Shopping scraper API

The Google Shopping scraper returns clean JSON: product title, merchant, price, star rating, review count, and product ID for every listing, or the same rows as CSV. One credit per successful search, however many products come back, and empty searches are free.

3,000 free / month, no card Price, rating, and review count Product ID on every result
PULLED LIVE FROM THE API, JULY 20, 2026

One request, real response

# one credit per successful search, however many products come back; 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:

title,source,price,rating,ratingCount "Apple Powerbeats Pro 2 Wireless Earbuds","Best Buy","$199.99",4.3,3800 "Bose QuietComfort Earbuds","Lenovo","$149.00",4.2,4600

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

WHAT EVERY PRODUCT INCLUDES

The full record, ready to use

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:

title,source,price,rating,ratingCount,condition,productId,position "Apple Powerbeats Pro 2 Wireless Earbuds","Best Buy","$199.99",4.3,3800,,"3339722120380308823",1

Or the same record as JSON:

// the top product in full { "title": "Apple Powerbeats Pro 2 Wireless Earbuds", "source": "Best Buy", "condition": null, "link": "", "price": "$199.99", "imageUrl": "", "rating": 4.3, "ratingCount": 3800, "productId": "3339722120380308823", "position": 1 }

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 nothingOne credit 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 expire3,000 credits / month, no card
Credits expiryExpire monthly or in 6 monthsNever expire
Storing the dataVaries by providerNo storage limits. Keep it, export it, build on it
PRICING

One credit per successful search

Prepaid packs, and credits never expire: 25k for $49 · 100k for $149 · 500k for $549 · 2.5M for $1,999 · up to 250M, all self-serve, ex-tax. One credit per successful search, however many products come back, and a search that returns none costs nothing.

Pull your first product list free
3,000 credits a month. No card, no contract.
Get started →
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 3,800 reviews on the top result and a 4.5 from 1,700 on the Pixel Buds Pro 2, so a price comparison or a product tracker is built from the first response, not stitched together from many.

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.

BEFORE YOU ASK

Common questions

WORKS WITH YOUR STACK

Try it on a product you track

3,000 free credits covers a real product list. Run one search and look at the JSON that comes back.

Get 3,000 free credits
No credit card required