For a Best Buy price tracker, deal alert or shopping agent, start with Scavio's Best Buy API. POST /api/v1/bestbuy/prices returns the current price, regular price, savings, on-sale flag and deal badge for up to 15 SKUs in one call, so a watchlist is checked 15 SKUs at a time. /product adds every open-box offer by condition (fair, good and excellent) with its price, /availability returns the store pickup status of a SKU at up to 8 stores near a ZIP, and /deals returns the Deal of the Day. Price checks cost 2 credits whatever the number of SKUs, $2 per 1,000 calls on the Growth plan.
Best Buy does run its own developer API, but it is gated and its terms rule out this job. Since 2016, Best Buy has not issued keys to free email addresses, developers on r/BestBuyWorkers report waiting weeks for approval, and the API terms bar storing content "except on a temporary basis not to exceed seventy-two (72) hours" and using it to analyze Best Buy pricing for a third party. Best Buy's own API needs a company-domain email and an approved key, and its terms bar storing prices beyond 72 hours, so it cannot hold a price history. A tracker needs prices it can keep.
We build Scavio, so read this with that bias in mind. Every Scavio number below comes from live calls we made on November 8, 2026, nineteen days before Black Friday, while Best Buy's holiday pricing was running. Every competitor detail was read off the vendor's own page that day, and where a detail was not published we say so. The screenshots are each vendor's own Best Buy page, captured the same day.
Which Best Buy API fits your job?
| Tool | Choose it for | Prices per request | Open-box and store stock | Price (checked Nov 8, 2026) |
|---|---|---|---|---|
| Scavio | Price trackers, open-box finders and agents that watch many SKUs | Up to 15 SKUs per /prices call | Open-box fair, good and excellent price per SKU; pickup status at up to 8 stores, unit count when Best Buy shows "only N left" | 2 credits a call, $2 per 1,000 calls on Growth; 50 free credits |
| API.SH | Single-product calls, store pickup with a per-store quantity, Q&A | 1 product per call | No open-box endpoint listed; store pickup near a ZIP with in-store quantity | 1 credit a call: $1 per 1,000 on Starter ($50/month for 50,000), $2 PAYG; 1,000 free credits a month |
| anysite.io | Open-box and refurbished offers next to products, reviews and Q&A | 1 product per call | Offers endpoint with New, Open-Box (Excellent, Good, Fair) and Refurbished; no store stock described | API Starter $49 with a 7-day, 1,000-credit trial; per-call cost in its API reference, not on the pricing page |
| Bright Data | Bulk product and review records on a schedule | 1 record per product | Not listed; "stock availability" on its price scraper | $1.50 per 1,000 records PAYG; Scale $499/month incl. 384,000; 5,000 free records a month |
| Oxylabs | A general scraping API with a parsed Best Buy product target | 1 result per product | Not listed | From $0.50 per 1,000 results (general rate); Starter $15/month; $5 welcome credit |
| Apify (alexey/bestbuy-products-actor) | Cheap batch exports of product listings | 1 result per product | Offers incl. Open-Box Excellent, Satisfactory and Fair; no store stock | About $0.25 per 1,000 results in compute, per its README |
| Unwrangle | Product, search and review calls alongside other retailers | 1 product per call | Not listed; in_stock boolean | 10 credits per product call; Starter $99/month for 100,000 credits ($9.90 per 1,000 calls) |
Open-box is a small step down during a sale
Best Buy labels open-box offers against the regular price, and during holiday pricing that hides how little they save against the new price a shopper can pay today. We took 8 TVs from Best Buy's open-box TV listing and priced each one with a Scavio product call.
On 7 of the 8 TVs, open-box excellent was 5% to 8% below the new price; the median across all 8 was 7.9%. The LG 48" B6 OLED was $599.99 new against a $1,199.99 regular price, and its open-box offers were $551.99 excellent, $533.99 good and $515.99 fair. Best Buy's own savings_percent on those offers read 54% to 57%, because it is measured against the regular price. The one outlier was the Toshiba 43" M450 QLED: $179.99 new, $128.99 excellent, 28% less. All 8 were on sale that day, 7 with Best Buy's Holiday Deal badge. A tracker that compares open-box to the regular price will flag every offer as a deal; comparing to the current new price finds the few that are.
1. Scavio: 15 prices per call, open-box by condition and store pickup

Scavio's Best Buy API is 9 POST endpoints on bestbuy.com (US). All 16 Best Buy calls we made on November 8 returned 200, in 1.6 to 6.8 seconds. Measured that day:
- Prices: 15 TV SKUs in one call, 15 found, in 2.8 seconds: price, regular price, savings, savings percent, on-sale flag and badge per SKU. Their regular prices summed to $4,599.85 and their current prices to $2,879.85; the median saving was 28%, with 13 "Holiday Deal" badges and 1 "BlackFriday". 2 credits.
- Product: the LG 48" B6 OLED returned its UPC (195174142301), model (OLED48B6GUA), three open-box offers with
savings_vs_newandsavings_vs_regular, 18-month financing at $33.34 a month and one marketplace offer. 2 credits. - Availability: the same TV at the 8 stores nearest ZIP 10001, in 6.8 seconds: 6
in_stockfor pickup the same day, Secaucuslimitedwith a quantity of 2, and Midtown Manhattanship_to_storewith a pickup date of November 13 and Chelsea suggested as the same-day alternative. 2 credits. - Category: All Flat-Screen TVs with the clearance filter returned 135 products sorted by biggest discount, led by a Hisense 65" U6 at $105.99 against $529.99, 80% off. 2 credits.
- Deals: the Deal of the Day, a Greenworks 80-Volt blower at $99.99 against $299.99, and 14 more deals, with the countdown end. 3 credits.
What it does not do: no response carries price history, so the history starts the day you start polling. Open-box offers carry no store and no unit count, and /availability reports pickup for the new item, not for an open-box unit. quantity is a number only on limited; in_stock rows carry null, while API.SH lists an in-store quantity on every pickup row. The /prices call returned deal_ends_at null on all 15 rows, while /product showed a deal ending 2026-11-08T23:59:59 CST on 2 of the same SKUs, so read deal end times from product detail. The open-box filter on a category keeps Best Buy's best-selling order even when you ask for biggest discount (77 open-box TVs came back best-selling first), and a single product call costs 2 credits against API.SH's 1. In return, one key covers price, open-box, pickup, the Deal of the Day, reviews with the star histogram, a store locator with 35 days of hours, and an MCP server for agents, on the same key as the Micro Center API for PC parts and the Walmart API. How to get Best Buy open-box prices walks through each call with captured responses.
2. API.SH: one product per call, with store quantity

API.SH is the closest match on scope: 7 GET endpoints for search, category, one product, store availability, reviews, questions and answers, and sitemap URLs. Every endpoint costs 1 credit, $1 per 1,000 calls on its Starter plan ($50 a month for 50,000 credits) or $2 per 1,000 pay as you go, with 1,000 free credits a month and failed calls free. Its availability call returns shipping and store pickup near a ZIP with an in-store quantity and pickup date per store, which Scavio does not return for well-stocked items, and it has a Q&A endpoint Scavio lacks. Its page lists no open-box endpoint and no multi-SKU price call, so a 300-SKU watchlist is 300 calls per check. Choose it for single-product lookups and per-store quantities.
3. anysite.io: open-box and refurbished offers

anysite.io launched its Best Buy API on June 25, 2026 with product search, product detail, reviews, questions, categories and an offers endpoint that returns "New, Open-Box grades (Excellent, Good, Fair), and Refurbished", each with its price, so open-box prices are not unique to Scavio. Its launch post describes no store-level stock. Its pricing page lists API Starter at $49 with a 7-day trial of 1,000 credits and top-ups at $2.90 per 1,000 credits, plus MCP plans from $30 a month; the per-call cost of the Best Buy endpoints is in its API reference, not on the pricing page. Choose it if refurbished offers matter to your tracker.
4. Bright Data: records on a schedule

Bright Data's Best Buy scraper returns product records with final price, initial price, discount and currency, review records, and, on its price-scraper description, "stock availability" and promotions. It costs $1.50 per 1,000 records pay as you go, or $499 a month on Scale with 384,000 records included and $1.30 per 1,000 after that, with 5,000 free records a month. The page does not mention open-box offers or store pickup. Choose it for large scheduled pulls delivered as datasets.
5. Oxylabs: a parsed product target in a general scraping API

Oxylabs offers a "Best Buy: Product" target with 17 parsed data points and a search target that returns raw HTML unless you add its parser. Its Web Scraper API starts at $0.50 per 1,000 results, a general rate rather than a Best Buy price, with a $15 Starter plan and a $5 welcome credit. The page lists no open-box or store-stock fields; the sample product shows an is_sold_out flag. Choose it if you already run Oxylabs for other sites and want Best Buy on the same bill.
6. Apify: a low-cost product actor

On the Apify Store, alexey/bestbuy-products-actor extracts product name, prices, rating, category and stock status, and its output includes offers with "Open-Box Excellent", "Open-Box Satisfactory" and "Open-Box Fair". Its README puts the cost at about 25 cents per 1,000 results in compute. On November 8 it showed 386 total users, 0 monthly users and a 4.6 rating from 2 reviews, so test it before you depend on it: actors are maintained by their authors and run as jobs that write to a dataset. It has no store availability.
7. Unwrangle: product, search and reviews per call

Unwrangle's Best Buy Product Data API takes a product URL and returns price, list price, an in_stock boolean and UPC, with separate search and review APIs. A product call costs 10 credits; on its home page, Starter is $99 a month for 100,000 credits, so $9.90 per 1,000 product calls. No open-box or store fields are listed. Choose it if you already use Unwrangle for Walmart, Costco or Home Depot.
Pick by the number you need
A price tracker pays for prices, so count what each one costs per SKU. Watching 300 Best Buy SKUs every hour is 20 Scavio /prices calls per check: 14,400 calls and 28,800 credits a month, $28.80 at the Growth rate of $1 per 1,000 credits. The same watchlist at one product per call is 216,000 calls a month: $216 on API.SH's Starter rate, $324 at Bright Data's pay-as-you-go rate, from $108 at Oxylabs' entry rate, and about $54 in Apify compute. Open-box needs one /product call per SKU, 2 credits, so check it once a day on the SKUs you care about (600 credits a day for 300 SKUs) rather than every hour. Try the Best Buy API free, 50 credits, no card, or run the endpoints in the playground.
Reference: Best Buy API overview · prices docs · product docs · availability docs · how to get Best Buy open-box prices · track Best Buy prices over time · best Micro Center stock APIs
Frequently asked questions
Does Best Buy have an API for prices?
Yes, but it is gated. Best Buy's developer API at developer.bestbuy.com needs an approved key, and since 2016 Best Buy has not issued keys to free email addresses such as Gmail. Its terms, last updated February 23, 2021, bar storing its content beyond 72 hours and using it to analyze Best Buy pricing for a third party, so it cannot hold a price history. Third-party APIs such as Scavio's Best Buy API return the current bestbuy.com price with one key and no approval.
Does Best Buy show price history?
No. bestbuy.com shows the current price, the regular price and the savings, but no chart of past prices. A price tracker builds that history itself by checking the same SKUs on a schedule and storing each result with a timestamp. With Scavio, one /prices call checks 15 SKUs for 2 credits, so a 300-SKU watchlist checked every hour costs about $28.80 a month at the Growth rate.
How long do I have for a price adjustment at Best Buy?
Best Buy's Price Match Guarantee says it will match its own lower price, on request, if the price drops during the return and exchange period. For the holidays, purchases made between October 30 and December 31 can be price matched through January 15. Open-box items are excluded, so a drop on an open-box unit is not refunded.
Are Best Buy open-box prices much cheaper than the sale price?
Less than the labels suggest during a sale. On November 8, 2026, for 8 TVs from Best Buy's open-box TV listing, open-box excellent sat 5% to 8% below the new holiday price on 7 of them (median 7.9%), even though the same offers showed 29% to 60% off the regular price. The exception was a Toshiba 43-inch QLED at $128.99 excellent against $179.99 new.
How much does a Best Buy price tracker API cost?
It depends on how the vendor counts a price. Scavio charges 2 credits for up to 15 SKUs in one /prices call, $2 per 1,000 calls at the Growth rate of $1 per 1,000 credits, which is about $0.13 per 1,000 SKU prices. Vendors that price one product per call or per record charged from $0.25 to $9.90 per 1,000 products on their own pages on November 8, 2026.