Best Buy · live
Best Buy product data, one call away.
Price, regular price and savings, stock, brand, condition and category, by SKU. Send SKUs to POST /v1/products with "platform": "bestbuy" and get the same response shape as every other retailer. Live in Best Buy US; CA coming soon. Failed lookups are refunded.
- per SKU
- 1 creditper SKU
- SKUs per call
- 1,000SKUs per call
- typical call, 1,000 SKUs
- 10–15 stypical call, 1,000 SKUs
In practice
One Best Buy call
Up to 1,000 SKUs a call at 1 credit each. Values are illustrative.
curl -X POST "https://api.scrapelyserp.com/v1/products" \
-H "Authorization: Bearer $SCRAPELY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platform":"bestbuy","marketplace":"us","ids":["6505727","6513646"]}'{
"platform": "bestbuy",
"marketplace": "us",
"tier": "standard",
"results": [
{
"id": "6505727",
"status": "ok",
"fetchedAt": "2026-10-16T14:02:11.482Z",
"title": "Stainless steel pour-over kettle, 1 L",
"price": {
"amount": 34.99,
"currency": "USD"
},
"availability": {
"inStock": true,
"message": "In stock"
}
},
{
"id": "6513646",
"status": "ok",
"fetchedAt": "2026-10-16T14:02:11.482Z",
"title": "Non-slip yoga mat, 6 mm",
"price": {
"amount": 21.5,
"currency": "USD"
},
"availability": {
"inStock": true,
"message": "In stock"
}
}
],
"stats": {
"requested": 2,
"ok": 2,
"partial": 0,
"notFound": 0,
"unavailable": 0,
"elapsedMs": 1840
},
"credits": 2
}What it returns
The shared fields, plus Best Buy's own
Every result carries the fields every platform shares — id, status, title, price with its currency, availability — and what only Best Buy publishes on top.
Marketplaces
- US (live)
- CA (coming soon)
- Title
- Price and regular price
- Savings and sale flag
- Stock
- Brand
- Condition
- Category
Pricing
One tier, every field
Per unique SKU that comes back ok or not_found; partial and unavailable are refunded. A call is rounded up once.
| Tier | Credits / SKU | Per call | Typical call |
|---|---|---|---|
| "standard"Title, current and regular price, stock, brand, condition and category. | 1 | 1,000 | 10–15 s for 1,000 SKUs |
- okbilled
Product returned cleanly. Use it.
- partialrefunded
Some fields could not be read. Retry, or re-fetch at a higher tier where there is one.
- not_foundbilled
Best Buy says the SKU does not exist. Delist it.
- unavailablerefunded
No answer this time. Retry later; not evidence it is dead.
Watch Best Buy SKUs
A watchlist checks your SKUs on your cadence at 1 credit each and sends a signed webhook for every change to price, stock or seller — the same events as on every other retailer.
FAQ
Best Buy questions
Which Best Buy marketplaces are supported?
Best Buy US ("us", USD) today. Best Buy Canada is announced as coming soon. "marketplace": "us" is the default.
What SKU do I send?
The numeric Best Buy SKU, e.g. 6505727. Send them as "ids". Duplicates are fetched and charged once; anything that is not a SKU is rejected with a 400 before anything is charged.
How is it billed?
Standard: 1 credit per SKU, up to 1,000 a call. Items that come back ok or not_found are billed; partial and unavailable ones are refunded, and a call is rounded up once.
Can I watch Best Buy items?
Yes. Create a watchlist with "platform": "bestbuy" and your SKUs; each run fetches what it needs at the platform’s prices and sends a signed webhook for every change, in the same event format as every other retailer.
Same API, same response shape
- Amazonfrom 0.25 credit / ASIN
- Walmart1 credit / item id
- Target1 credit / TCIN
- GoogleComing soonSearch and Shopping result pages as typed JSON.
- eBayComing soonListing data by item id: price, shipping, condition, seller and auction state.
- AliExpressComing soonProduct data by product id on the worldwide storefront.
Your first 5,000 credits
are on us
Create an account, copy your key, fetch your first products from any live retailer. No card, no subscription, no expiry date on what you buy later.
POST api.scrapelyserp.com/v1/products { "platform", "marketplace", "ids": […] }