Skip to content

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.

request
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"]}'
response
{
  "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.

Best Buy tiers: credits per item, items per call and typical call time
TierCredits / SKUPer callTypical call
"standard"Title, current and regular price, stock, brand, condition and category.11,00010–15 s for 1,000 SKUs

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.

How watchlists work

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

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": […] }