Best Google Shopping APIs in 2026: 10 Providers Compared
Google Shopping APIs compared on endpoints, sellers per request, cost per 1,000, failed-request billing and credit expiry. Sourced, prices as of Oct 2026.
CrawlerData teamPublished Updated 13 min read
Contents
The best Google Shopping API depends on what you need per product. If you need every seller for a product in one request, CrawlerData and Scrapingdog’s product endpoint are the simplest flows. If you need reviews, city-level locations or dozens of other Google engines, SerpApi, SearchApi, Oxylabs and DataForSEO cover more ground. If you run large, non-urgent batches, DataForSEO’s queued Merchant API is pay-as-you-go and its balance never expires.
Below we compare 10 providers on endpoints, sellers per call, cost per 1,000, cost per product and billing rules. Prices are as of October 2026.
Quick answer: which Google Shopping API fits your use case
Listed by use case, not ranked:
- Every seller per product in one call, no pagination: CrawlerData (1 credit per 10 sellers returned, rounded up; 1 credit per request on other endpoints).
- Cheapest per product call at high volume: Scrapingdog’s
/google_productwithoffers=1(5 credits per call). - Large batch jobs that can wait: DataForSEO Merchant API (task-based, balance never expires).
- Deepest product data (reviews, specs, variants) plus many other Google engines: SerpApi or SearchApi.
- Rendered pages and broad scraping beyond Google: Oxylabs or Bright Data.
- Low-code, per-result pricing: Apify community actors.
“Google Shopping API” means two different things
If you search for “Google Shopping API”, Google’s own developer docs show up. Those are a different product. Google’s Merchant API (the successor to the Content API for Shopping) lets a merchant manage its own product feed, prices and inventory in Merchant Center. It does not return other merchants’ listings or prices.
This post covers the other meaning: APIs that return data from public Google Shopping results, such as products, prices, sellers and ratings for any search query or product. That is what price monitoring, competitor tracking and market research need, and it’s sold by third-party providers.
How Google Shopping data is fetched in 2026
Search, then product token, then offers
Most providers now use three steps:
- Shopping search returns a list of products, each with a product ID or a token.
- Product call takes that token and returns details: title, specs, ratings, and often a first page of offers.
- More offers need extra calls, either a “more stores” switch or page tokens.
That third step is why “price per 1,000 searches” understates the cost of a product with 30 sellers.
Recent changes worth knowing
- Oxylabs discontinued its
google_shopping_pricingsource. Its changelog (2025-10-08) says pricing data now comes fromgoogle_shopping_product(Oxylabs docs). - SearchApi removed
product_idandprdsfrom its Product and Product Offers endpoints on 2026-05-15. Aproduct_tokenfrom a Shopping call is now required (SearchApi docs). - ScraperAPI’s Shopping endpoint returns a link that “must be requested separately” to get product details, sellers and offers, so sellers take a second request (ScraperAPI docs).
How we compared
- Sources: public pricing and docs pages, checked on 12 October 2026 and linked below.
- No benchmarks. We haven’t run a controlled speed or success-rate test across vendors, so we don’t publish one.
- Unknowns stay unknown. Where a page is silent, or two official pages disagree, we say so instead of guessing.
Comparison tables
Endpoints
“Not found” means we didn’t find it in the docs we checked, not that it can’t exist.
| Provider | Shopping search | Product details | Sellers / offers | Reviews | Specs |
|---|---|---|---|---|---|
| Apify (community actors) | Yes | Varies by actor | Yes (scrapewise actor) | Not checked | Not checked |
| Bright Data | Yes (SERP API, udm=28) |
Separate Google Shopping dataset | Separate dataset | Not found | Separate dataset |
| CrawlerData | Yes | Yes | Yes, all in one request | No | Yes |
| DataForSEO | Yes (Products) | Yes (Product Info) | Yes (Sellers) | Yes | Not confirmed |
| Oxylabs | Yes | Yes | Yes | Yes (US locale only) | Yes |
| ScraperAPI | Yes | Via second request | Via second request | Not found | Not found |
| SearchApi | Yes | Yes | Yes (Product Offers) | Yes | Yes |
| SerpApi | Yes | Yes (Immersive Product) | Yes | Yes | Yes |
| Scrapingdog | Yes | Yes | Yes (offers=1) |
Yes | Yes |
| ValueSERP | Yes | Yes | Yes (online_sellers) |
Yes | Yes |
How sellers are returned
| Provider | What one call gives you |
|---|---|
| Apify (scrapewise) | Store offers billed per product plus per extra page of 10 stores |
| CrawlerData | All sellers for the product in 1 request, sorted by total price; billed 1 credit per 10 sellers returned |
| DataForSEO | Top 10 sellers by default; depth up to 200, billed per block of 10 per its billing note |
| Oxylabs | pricing.online[]; extra sellers from “More stores” need render: "html", first expansion only |
| ScraperAPI | Sellers come from a second request to the returned link |
| SearchApi | 5 offers on page 1, then up to 10 per page |
| SerpApi | 3 to 5 stores by default, up to 13 with more_stores=1, then next_page_token pages |
| Scrapingdog | online_sellers with offers=1 on /google_product; how many per call isn’t stated |
| ValueSERP | online_sellers product type, which its docs say is location-sensitive |
Cost per 1,000 Shopping searches (entry plan)
| Provider | Entry cost per 1,000 | How we got it |
|---|---|---|
| CrawlerData | $1.00 | $50 for 50,000 credits, 1 credit per search request |
| DataForSEO | $1.00 (Standard queue) | $0.001 per block of 40 products |
| Oxylabs | $1.35 | Google JS rate; render is required for tokens (our arithmetic) |
| Bright Data | $1.50 | SERP API pay-as-you-go, Shopping via udm=28 |
| Scrapingdog | $2.00 | 10 credits per search on Lite ($40 for 200k credits) |
| ValueSERP | $2.00 | $50 for 25,000 searches, assuming 1 search per Shopping call (not stated) |
| Apify actors | $2.00 to $4.40 per 1,000 results | Per result, not per search |
| SearchApi | $4.00 | $40 for 10,000 searches, assuming 1 search per call |
| SerpApi | $25.00 | $25 for 1,000 searches (Starter) |
| ScraperAPI | Not computable | Credit weight for structured endpoints not stated |
Providers
Alphabetical. Every price is as of October 2026 and links to the page we read.
Apify (community actors)
Apify sells a platform plan ($0 to $999 per month, Apify pricing) plus per-result fees set by each actor. There is no official Apify Google Shopping actor; the ones we checked are community-built. The scrapewise actor charges $2.50 down to $2.00 per 1,000 products, plus $0.02 per product and $0.02 per extra page of 10 stores for store offers, and doesn’t charge for empty, duplicate or blocked results. Unused monthly platform usage expires at the end of the cycle.
Best for: no-code runs with per-result pricing. Limitations: actor terms change often.
Bright Data
Bright Data’s SERP API returns Shopping results inside Google searches via udm=28, with uule and city-level targeting (Bright Data docs). Product listings, merchants and specifications come from a separate Google Scraper API dataset. SERP pricing is $1.50 per 1,000 pay-as-you-go, or $499 per month for 380k requests on Scale (Bright Data pricing), with 5k free requests a month. Failed requests aren’t billed, except in zones using custom headers or cookies (billing docs).
Best for: location-heavy work across 195 countries and teams already using Bright Data. Limitations: a Shopping-specific dataset price isn’t stated on the pricing page.
CrawlerData
Our Google Shopping API returns products with price, merchant, rating and product_id. The Sellers API returns every seller for a product in one request, sorted by total price, with merchant, price, shipping, total and availability. The Product API returns title, brand, description, images, rating and specs. Search and product requests cost 1 credit each; the Sellers API costs 1 credit per 10 sellers returned, rounded up, minimum 1 (22 sellers = 3 credits). Credits cost $1.00 per 1,000 on the $50 pack, down to $0.30 on the largest (pricing). Failed requests aren’t charged and credits are valid for 6 months.
Best for: price monitoring where you need all sellers in one request, with cost that scales with the sellers actually returned. Limitations: see “Where CrawlerData is weaker” below.
DataForSEO
DataForSEO’s Merchant API has Products, Product Info, Sellers, Sellers Ad URL and Reviews endpoints, available as Standard tasks (POST, then GET) only, with no Live mode (DataForSEO docs). Products, Product Info and Sellers cost $0.001 on Standard (about 45 minutes) or $0.002 on Priority (about 1 minute) (Merchant pricing). Products bill per block of 40 results. For Sellers, the billing note says per block of 10 sellers, while the price table reads as “per product/seller”, so treat that unit as unconfirmed. Balances never expire and failed requests aren’t charged (FAQ); the minimum payment is $50.
Best for: large scheduled batches and teams who also want keyword and SEO data. Limitations: asynchronous only for Shopping.
Oxylabs
Oxylabs offers google_shopping_search and google_shopping_product, which returns online sellers, reviews (US locale only), variants and specifications (Oxylabs docs). Both need render: "html", so we assume the Google JS rate: $1.35 down to $0.90 per 1,000 (Oxylabs pricing), our arithmetic. 2xx and 4xx responses are billed (billing), and unused balance expires at cycle end.
Best for: teams who need rendering and one subscription across many targets. Limitations: 4xx billing; extra sellers only from the first “More stores” expansion.
ScraperAPI
ScraperAPI’s structured /structured/google/shopping endpoint returns title, merchant, price and delivery as JSON or CSV (ScraperAPI docs). Sellers and offers need a second request to the returned link. Its credits page lists 25 credits for Google domains, but it doesn’t state whether structured endpoints use that weight, so we don’t compute a per-1,000 price. Plans run from $49 per month for 100k credits (pricing); 200 and 404 responses are billed.
Best for: existing ScraperAPI users. Limitations: two requests per product with sellers; per-call cost not published.
SearchApi
SearchApi lists Google Shopping, Product, Product Offers, Product Specs, Product Reviews and more (SearchApi docs). Its Shopping search can resolve Google redirects to merchant URLs with link=resolved. Product Offers returns 5 offers on page 1 and up to 10 on later pages (Product Offers docs). Plans run from $40 for 10,000 searches to $5,000 for 5M (pricing); only 200 responses are charged.
Best for: teams who want a broad catalogue of Shopping sub-endpoints plus about 40 other engines. Limitations: whether Product and Product Offers calls cost 1 search each isn’t stated.
SerpApi
SerpApi’s Google Shopping engine returns about 40 items per page with location, uule, device and price filters (SerpApi docs). Its Immersive Product engine returns stores with price, shipping, total and stock, plus specs, ratings and reviews (docs). Plans run from $25 for 1,000 searches to about $1.96 per 1,000 on its largest listed plan (our arithmetic; pricing). Failed, errored and cached searches are free. SerpApi also lists a Google Product engine (docs); we haven’t tested it.
Best for: the richest product pages, city-level locations and devices, and the widest engine catalogue. Limitations: high cost per search at entry tiers; whether each extra stores page bills as one search isn’t stated.
Scrapingdog
Scrapingdog’s /google_shopping costs 10 credits per successful request; /google_product costs 5 credits and takes offers=1, specs=1 and reviews=1 (Scrapingdog docs). Plans run from $40 for 200k credits to $30,000 for 1.1B (pricing). Failed, blocked and timed-out requests are refunded. Its immersive product endpoint is listed at 5 credits on one page and 10 on another, so we leave it out of the math.
Best for: the lowest list cost per product call at high volume. Limitations: credit weights differ between pages; sellers per call aren’t stated.
ValueSERP
ValueSERP (now redirecting to Traject Data) supports search_type=shopping and product requests with online_sellers, reviews and specifications (ValueSERP docs). Plans start at $50 per month for 25,000 searches, billed annually (pricing); the page states $1.60 per 1,000 for that tier, while the plan price works out to $2.00. Only successful searches are counted.
Best for: batch jobs of up to 10,000 searches. Limitations: credit cost per product request isn’t stated; parameter table and examples disagree on one value.
Also has Shopping search
Serper lists a Shopping endpoint on its homepage, but we found no product, sellers or reviews endpoint. Zenserp lists Shopping Search and a Shopping Product Page endpoint (docs), but its product docs page returned an error, so we couldn’t confirm what it returns.
Cost per product with ~30 sellers
This is the number price-monitoring teams care about. Assumptions: one product with about 30 sellers, list prices on 12 October 2026, excluding the search call that finds the product, and only documented page sizes. Corrections welcome.
| Provider | Calls or units for ~30 sellers | Entry plan | Largest plan |
|---|---|---|---|
| CrawlerData | 1 request, 3 credits (30 sellers ÷ 10, rounded up) | 3 × $0.001 = $0.003 | 3 × $0.0003 = $0.0009 |
| Scrapingdog | 1 /google_product call, 5 credits |
5 × $0.0002 = $0.001 | 5 × |
| DataForSEO | 3 blocks of 10 (per billing-note reading) | Standard 3 × $0.001 = $0.003 | Same (pay-as-you-go) |
| SearchApi | 5 + 10 + 10 + 5 = at least 4 calls | 4 × $0.004 = $0.016 | 4 × $0.001 = $0.004 |
| SerpApi | 1 call for up to 13 stores, plus token pages | At least $0.025 | At least ~$0.002 |
| Apify (scrapewise) | 1 product + 2 extra pages of 10 stores | $0.0025 + 2 × $0.02, plus $0.02 if the first store page is billed separately = ~$0.04–$0.06 | Similar |
Caveats: Scrapingdog doesn’t state how many sellers one call returns. SearchApi and SerpApi don’t state that each offers page costs one search. CrawlerData charges 1 credit per 10 sellers returned, rounded up, so a product with 30 sellers is 3 credits and one with 8 sellers is 1 credit. Scrapingdog’s product call is cheaper than CrawlerData for a 30-seller product on both entry and largest plans, so if it returns all the sellers you need, it wins on price. At entry prices DataForSEO’s Standard queue ($0.003) costs the same as CrawlerData’s Starter pack; on our largest pack ($0.0009) CrawlerData is cheaper than DataForSEO, and you get the result live instead of from a queue. Others aren’t computable from public pages.
Billing rules that change the real cost
| Provider | Failed requests | Expiry or rollover | Model |
|---|---|---|---|
| Apify | Depends on actor | Monthly usage expires | Plan + actor fees |
| Bright Data | Not billed, except custom-header zones | Free credits reset monthly | Pay-as-you-go or plan |
| CrawlerData | Not charged | 6 months | Credit packs |
| DataForSEO | Not charged | Never | Deposit, $50 minimum |
| Oxylabs | 4xx billed | Expires at cycle end | Subscription |
| ScraperAPI | 200 and 404 billed | Resets at renewal | Subscription |
| SearchApi | Only 200 charged | Carries over on upgrade | Subscription |
| SerpApi | Not charged | Monthly refill | Subscription |
| Scrapingdog | Refunded | Rollover from Standard plan up | Subscription |
| ValueSERP | Only successful counted | Not stated | Subscription or pay-as-you-go |
Where CrawlerData is weaker
- It’s a newer product, with a shorter track record than most providers here.
- Fewer endpoints. We have 8 Google endpoints. SerpApi and SearchApi each list about 40 engines, and we don’t return product reviews.
- Country-level only. We cover 31 countries with no city or
uuletargeting. SerpApi, Bright Data and DataForSEO offer finer locations. - Small trial. 50 free credits, valid 30 days, with a verified work email. Bright Data gives 5k requests a month and SerpApi 250 searches a month.
- Shopping product and sellers requests can take tens of seconds.
- Page 1 only for Shopping search.
- Lower rate limits: 100 requests per minute and 20 per second per API key.
How to choose
Answer these before you pick:
- Sellers per product: if you need all of them, check offer page sizes and how extra pages bill.
- Locations: country-level suits most price monitoring; local work may need cities.
- Latency: queued APIs can take minutes; live product requests can take tens of seconds.
- Volume: compare the per-call price at your real tier, not the entry price.
- Reviews, specs, variants: only some providers return all three.
- Billing: failed and empty responses, and expiry (table above).
For a deeper look at the numbers, see our Google Shopping API pricing comparison. If you’re moving from SerpApi, read SerpApi alternatives.
Changelog
- 2026-10-12: First published. All prices and docs checked on this date.
- 2026-10-12: Updated CrawlerData seller pricing (1 credit per 10 sellers).
Frequently asked questions
- Is there an official Google API for Google Shopping results?
- Not for reading other merchants' listings. Google's Merchant API (which replaced the Content API for Shopping) manages your own product feed in Merchant Center. To read public Shopping results, such as competitors' prices and sellers, you need a third-party data API.
- How do I get all sellers for a Google Shopping product?
- It depends on the provider. Most return a first page of offers and need more calls or tokens for the rest: SerpApi returns 3 to 5 stores by default and up to 13 with more_stores, SearchApi returns 5 offers on page 1 and up to 10 per later page, and DataForSEO returns the top 10 sellers by default. CrawlerData's Sellers endpoint returns every seller in one request, billed at 1 credit per 10 sellers returned (30 sellers = 3 credits).
- Why do some Google Shopping APIs need two calls to get offers?
- Google moved product detail and offer pages behind tokenised product views, so most providers first run a Shopping search to get a product token or ID, then call a product or offers endpoint with it. SearchApi now requires a product_token (since 2026-05-15) and ScraperAPI returns a link that must be requested separately for sellers.
- Are failed requests charged by Google Shopping APIs?
- Usually not, but the rules differ. SerpApi, DataForSEO, SearchApi, Scrapingdog, ValueSERP and CrawlerData say failed requests are free. Oxylabs bills 4xx responses, ScraperAPI bills 404 responses, and Bright Data bills every request in zones that use custom headers or cookies.
- Which Google Shopping API supports city-level locations?
- SerpApi documents location and uule parameters, Bright Data supports uule and city-level targeting, and DataForSEO supports all Google locations. CrawlerData targets 31 countries at country level only, with no city or uule targeting.
- How fast are Google Shopping product requests?
- We only compare published claims, and few vendors publish Shopping-specific timings. DataForSEO's Merchant API is task-based, with about 45 minutes on Standard and about 1 minute on Priority. On CrawlerData, Shopping product and sellers requests can take tens of seconds.
- Google Shopping API
- Google Shopping sellers API
- Comparison
- Pricing