Skip to content
CrawlerData
Menu
Comparisons

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_product with offers=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:

  1. Shopping search returns a list of products, each with a product ID or a token.
  2. Product call takes that token and returns details: title, specs, ratings, and often a first page of offers.
  3. 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_pricing source. Its changelog (2025-10-08) says pricing data now comes from google_shopping_product (Oxylabs docs).
  • SearchApi removed product_id and prds from its Product and Product Offers endpoints on 2026-05-15. A product_token from 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.

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 × $0.000027 = **$0.00014**
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 uule targeting. 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:

  1. Sellers per product: if you need all of them, check offer page sizes and how extra pages bill.
  2. Locations: country-level suits most price monitoring; local work may need cities.
  3. Latency: queued APIs can take minutes; live product requests can take tens of seconds.
  4. Volume: compare the per-call price at your real tier, not the entry price.
  5. Reviews, specs, variants: only some providers return all three.
  6. 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