Google Shopping EAN/GTIN Price Data API
Pricing
from $5.00 / 1,000 results
Google Shopping EAN/GTIN Price Data API
Real-time Google Shopping price data across 29 countries. Look up any product by EAN/GTIN or product ID and get every seller's price, shipping cost, and total in one call.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
PricePirate
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Google Shopping Price Comparison Data API
Tap into Google Shopping, the world's largest price-comparison surface, through a single clean Actor. Look up a product by barcode (GTIN/EAN) or Google Shopping product ID to get the full list of seller offers Google shows for it: prices, shipping, totals, item condition and availability — all in one unified JSON structure, across 29 countries.
Built by PricePirate, a UCX Media product — full developer documentation lives at pricepirate.com/docs.
Perfect for price-comparison sites, repricing and margin tools, price monitoring and dynamic pricing engines, deal & coupon apps, browser extensions, dropshipping and product research, and AI shopping assistants targeting markets worldwide.
✓ 2 Ways to Look Up Google Shopping Data
Choose whichever identifier you already have:
| Operation | Value format | Returns |
|---|---|---|
search-by-gtin | GTIN / EAN / UPC barcode, 8–14 digits | Product with all seller offers |
search-by-id | Google Shopping product ID | Product with all seller offers |
✓ 29-Country Coverage
Query localized pricing across Google Shopping's country sites:
United States (us, default), Netherlands (nl), Germany (de),
France (fr), United Kingdom (uk), Spain (es), Italy (it),
Belgium (be), Austria (at), Switzerland (ch), Poland (pl),
Sweden (se), Denmark (dk), Norway (no), Finland (fi),
Portugal (pt), Ireland (ie), Czechia (cz), Hungary (hu),
Romania (ro), Greece (gr), Slovakia (sk), Croatia (hr),
Bulgaria (bg), Australia (au), Canada (ca), Brazil (br),
India (in), Japan (jp).
✓ Complete Multi-Seller Offer Data
For a barcode or product-ID lookup you get the full competitive landscape for the matched product:
- Product: title, product URL, matched ID, EAN, brand, image
- Price summary: lowest total, highest total, average total, total offer count — aggregated over each offer's total price (price + shipping)
- Per-seller offers: seller name, seller URL, price, shipping cost, total price, currency, item condition, availability, and ranking position
✓ No Scraping Headaches
We handle the hard part — rotating infrastructure and anti-bot evasion — so you get clean, structured data without managing proxies, headless browsers, or fighting blocks yourself. No job polling either: start the Actor with your values and read the finished results straight from the dataset.
💻 Input
{"operation": "search-by-gtin","values": ["4009803341163", "4014835778306"],"country": "us"}
operation(required): one ofsearch-by-gtin,search-by-id. All values in a run share the same operation.values(required): 1–25 strings, each one lookup — barcodes or Google Shopping product IDs, matching the selected operation. Duplicates and blank entries are dropped. Run the Actor multiple times for larger lists.country(optional, defaultus): 2-letter country code — see the list above.
💻 Output
One dataset item per input value:
{"query": "4009803341163","operation": "search-by-gtin","country": "us","status": "found","result": {"id": "1234567890123456789","name": "Example Product Name","url": "https://www.google.com/shopping/product/1234567890123456789","ean": "4009803341163","brand": "Example Brand","description": null,"image_urls": ["https://encrypted-tbn0.gstatic.com/shopping?q=…"],"review_rating": null,"review_count": null,"categories": null,"category_ids": null,"price_min": 129.0,"price_avg": 142.5,"price_max": 159.0,"offers_count": 8,"offers": [{"sellerId": "Example Store","shop_name": "Example Store","shop_url": "https://www.example-store.com/product/123","shop_type": null,"marketplace_name": null,"shop_review_rating": null,"shop_review_count": null,"position": "0","condition": "new","currency": "USD","price": 125.01,"shipping": 3.99,"total": 129.0,"voucher": false,"free_return": null,"availability_text": "In stock"}],"source": "google-shopping","country": "us","fetched_at": "2026-07-27T12:00:03.000Z"}}
Note:
price_min,price_avg, andprice_maxare computed over each offer's total (price + shipping) — the number that actually decides the ranking. Fields Google Shopping does not expose (shop ratings, product reviews, categories) arenull.
💻 Statuses & Errors
status is found, not_found, or error.
not_found means Google Shopping has no offers for that barcode or
product ID in the selected country.
Error items have result: null and carry a stable errorCode:
blocked— Google Shopping could not be fetched for this value right nowtimeout— the lookup did not finish within the per-query deadlineinvalid_input— the value does not match the selected operationinternal_error— an unexpected upstream failurecharge_limit_reached— skipped because the run's maximum charge was hit
Error items are never charged.
💰 Pricing
You pay per successful query result: each query that completes with
found or not_found is charged once. Failed queries — errors and timeouts —
are always free. A run succeeds if at least one query completes and fails only
when nothing came back (in which case nothing was charged).
Example: a batch contains 20 queries; 10 come back found, 5 come back
not_found, and 5 time out. You are charged for the 15 successful results —
the 5 timeouts are free.
There are no separate Apify platform usage charges — you only pay for successful requests.
⏱ Timing
All values in a run are looked up in parallel, and each result is written to
the dataset the moment its lookup finishes. Most lookups finish within
seconds; previously seen products can return almost instantly from cache. Each
query is given at most 900 seconds before it is reported as a timeout
error (uncharged) — the Actor tries multiple data sources per query to
maximize the final success rate, and a query only gives up after every source
has been exhausted.
If you see many timeouts, try smaller batches and spread requests throughout the day. Failed or timed-out requests are never billed.
📚 Documentation & Guides
Full documentation is hosted at pricepirate.com/docs:
- Price Data API — multi-marketplace price & offer data
- Total price — why price + shipping decides the ranking
- Price monitoring — track competitor prices automatically
📬 Contact & Support
For custom solutions or higher limits, reach out via pricepirate.com or contact us directly: support@pricepirate.com.
Need a deeper build — custom pricing automation, data pipelines, or a tailored e-commerce integration? That's what we do at UCX Media, the software studio behind PricePirate.