API
Google Shopping Sellers API
Every seller offering a product, sorted by total price, for one request. No per-seller charges.

What you get
- product (title, rating, price range)
- sellers[] (merchant, price, shipping, total_price, availability, link)
- sellers_count
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| product_id | string | Yes | Google Shopping product ID (the gpcid in a Google Shopping product URL, or product_id from a shopping search). |
| country | string | No | 2-letter country code, one of: us, gb, uk, ca, au, de, fr, nl, it, es, pt, be, at, ch, se, no, dk, fi, ie, pl, cz, il, ae, in, jp, kr, sg, mx, br, nz, za, tr ("uk" = "gb"). Default "us". |
| language | string | No | 2-letter language code. Default "en". |
Example
curl -X POST https://api.crawlerdata.com/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"endpoint":"google-shopping-product","params":{"product_id":"14580532573920022357","country":"us"},"queue":"live"}'const res = await fetch('https://api.crawlerdata.com/v1/jobs', {
method: 'POST',
headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' },
body: JSON.stringify({
"endpoint": "google-shopping-product",
"params": {
"product_id": "14580532573920022357",
"country": "us"
},
"queue": "live"
}),
});
const { job, result } = await res.json();import requests
res = requests.post(
"https://api.crawlerdata.com/v1/jobs",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"endpoint": "google-shopping-product",
"params": {
"product_id": "14580532573920022357",
"country": "us",
},
"queue": "live",
},
)
data = res.json(){
"search_parameters": {
"engine": "google_shopping_product",
"product_id": "14580532573920022357",
"country": "us",
"language": "en"
},
"product": {
"product_id": "14580532573920022357",
"title": "Soundplay Foldable Wireless Headphones Bluetooth Over-Ear Headset with Built-in Mic",
"brand": null,
"description": "Listen to music without interruptions with the SoundPlay Foldable Wireless Headphones! With up to 20…",
"rating": 4.3,
"reviews": null,
"images": [
"https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcRvBIrZ4-K9mD4Nxa4hlDSuq5dENp9m_-mc11GO6w27Hd…",
"https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcSrv0H7sx_YaHrSomhU-4c_wpU0TNslm5prdfYzxrdbgD…"
],
"price_range": {
"min": {
"value": 14.94,
"currency": "USD",
"raw": "14.94 USD"
},
"max": {
"value": 37.49,
"currency": "USD",
"raw": "37.49 USD"
}
},
"specs": {
"Headphone Cup Type": "Over-Ear",
"Noise Cancellation Type": "Active",
"Performance Highlights": "Volume Control",
"Max Battery Life": "20 hours (playback time)"
}
},
"sellers_count": 12,
"sellers": [
{
… (51 more lines)Long values are shortened in this example.
Pricing
1 credit per request, the same on the live, fast, regular queues. $1.00 per 1,000 requests, down to $0.30 with larger packs.
| Pack | Credits | Price per 1,000 requests |
|---|---|---|
| Starter | 50,000 | $1.00 |
| Standard | 500,000 | $0.75 |
| Scale | 2,500,000 | $0.50 |
| Ultimate | 12,500,000 | $0.30 |
Failed requests are not charged. Prices exclude sales tax/VAT. See full pricing →
Related APIs
Google Shopping API
Search Google Shopping and get every product with price, merchant, rating and a product ID you can use to fetch all sellers.
from $0.30 / 1,000 requests
Google Shopping Product API
Title, brand, description, images, rating and specs for a Google Shopping product.
from $0.30 / 1,000 requests