Best Buy Developer API - Products, Stores & Categories
Datadory delivers best buy developer api products stores categories data covering the retailer's full US assortment: per-SKU records with sale and regular price, discount depth, review average and count, manufacturer, model number, UPC, online availability and category-path placement, plus store locations with hours and the merchandising taxonomy itself. Delivered daily, weekly, or hourly.
What is the Best Buy Developer API - Products, Stores & Categories dataset?
One of America's two anchor electronics retailers, opened up as structured records instead of shelf tags. The suite covers six surfaces: Products (the catalog itself), Stores (every US and Puerto Rico location with hours), Categories (the taxonomy that structures BestBuy.com navigation), Recommendations (behavioral viewing and purchase co-occurrence per SKU), beta Open Box buying options (condition-graded pre-opened units) and an invite-only commerce gateway for purchasing.
Scale first: the portal advertises 725,000+ products across 100+ brands, and its own product-suite description goes further, citing more than one million current and historical product records. Most data - pricing included - is refreshed near real time, which places this record in the realtime tier of the wider catalog: only 197 of the 1,744 datasets Datadory catalogs update in real time.
Datadory turns that live catalog into a deliverable: SKU-level rows normalized into the field dictionary below, store and category files packaged alongside them, delivered daily, weekly, or hourly. [Get a sample of this dataset](#request) and judge the columns, not the promise.
What do sample rows look like?
One row per SKU, exactly as it lands in your warehouse. Values shown are the documented example values carried on each field definition:
sku : 6549326
name : (product title as merchandised)
salePrice : 329.99 regularPrice : 399.99
dollarSavings : 70.00 percentSavings : 17.5
onSale : true customerReviewAverage : 4.6
customerReviewCount : 1284 manufacturer : Samsung
modelNumber : QN65Q60DAFXZA upc : 887276796340
releaseDate : 2025-03-06 onlineAvailability : true
inStorePickup : true orderable : true
categoryPath.id : abcat0507000 class / department / subclass : populated
envelope : from,to,total,currentPage,totalPages -> 100Read it as a join kit. The SKU keys the row internally; the UPC joins it to any other retailer or distributor file; the model number ties it back to the vendor's own line item. The savings pair makes promotional depth arithmetic rather than scraping, and the envelope header rides on every multi-record response so pagination never surprises a pipeline.
What fields does the dataset include?
Twelve documented field groups anchor the dictionary, verified against the source's published attribute documentation during research. Attributes exposed only under expanded-detail requests, plus the recommendation and open-box response shapes, are held under additional fields on request rather than promised in every row.
What does coverage look like across geography, time and granularity?
Geography - United States and Puerto Rico. Store records span the full US estate including Express kiosks, a radius function resolves stores near any point, and joining a SKU to stores by postal code yields in-store pickup answers. The catalog itself mirrors the US assortment.
Temporal - a living catalog. Current records, pricing included, are refreshed near real time, and historical product records are retained alongside them. Two freshness caveats matter for planning: embedded response and click URLs expire after seven days, and no price-history archive exists, so longitudinal views come from scheduled captures on a cadence you choose.
Granularity - one record per SKU in the product file, one per store location, one per category node, and one recommendation set per SKU. That four-way split is why the dataset serves both merchandising analytics (categories, assortment) and competitive monitoring (prices, availability) from a single contract.
How is the data delivered?
API, files, or your warehouse. Daily, weekly, or hourly.
Hourly suits promotion windows, when a big-screen television can be discounted and restored twice in one weekend. Daily suits assortment tracking and competitor price monitoring across a category. Weekly suits quarterly benchmarking where the trend line matters more than any single sticker price. Because each refresh reuses the same twelve core fields, your join keys stay stable whichever cadence you pick: SKU to your internal map, UPC to other retailers' files, category path to your own taxonomy.
Who uses this data, and for what?
- Competitor price monitoring - sale-versus-regular price pairs with dollar and percent savings turn promotional depth into a comparable series across categories, not just identical SKUs; mapped to the competitor tracking use case.
- Repricing and margin floors - e-commerce teams reprice overlapping SKUs against a retailer whose prices shoppers treat as the market reference, and Open Box option records calibrate floor prices on condition-graded units; see the price monitoring use case.
- Assortment and share-of-shelf analysis - the category tree plus per-SKU placement quantifies how deep a merchant goes in TVs, laptops or appliances versus its own assortment plan.
- Demand signals for models - review counts and averages alongside price moves give consumer-electronics demand features at SKU level for forecasting work; paired with federal retail aggregates in the demand forecasting use case.
- Store-network and omnichannel studies - the store file with detailed hours supports pickup-promise modeling and territory analysis across the US estate.
- Recommendation and discovery prototyping - co-view and co-purchase sets per SKU give product teams a behavioral baseline before building their own.
Which personas get the most value?
E-commerce operators get the repricing reference: near-real-time prices on overlapping SKUs with promotional math already computed. Competitive intelligence and product teams track price, availability and promotion changes on a rival whose catalog doubles as a market index. Investors and quants read pricing and availability as a consumer-electronics demand signal between earnings prints. Developers building data products get a typed, documented schema with stable identifiers, the difference between an integration and a science project. Data scientists and ML engineers get SKU-level price, spec and review panels clean enough for pricing and demand studies. Market researchers and consultants benchmark US electronics assortment breadth by category without assembling it by hand.
What should I know before requesting a sample?
Three things worth knowing upfront. First, media categories - games, CDs, DVDs and Blu-ray - are excluded from the standard catalog terms unless the requester holds an affiliate relationship, so music and movie coverage needs scoping before you build on it. Second, the source retains historical product records but publishes no explicit history endpoint, so longitudinal price series are constructed from scheduled captures; name your cadence when requesting a time-series sample. Third, the commerce gateway for purchasing and fulfillment is invite-only and outside this dataset's scope entirely - this record covers catalog, stores, categories, recommendations and Open Box information, not transactions.
Field dictionary
Every field below is documented against real records. The full dictionary ships with the sample.
| field | type | definition | example |
|---|---|---|---|
sku | integer | Best Buy stock keeping unit, the primary product identifier used in single-item paths and batch lookups. | 6549326 |
salePrice | number | Current selling price in USD. | 329.99 |
regularPrice | number | Non-discounted list price; paired with dollarSavings and percentSavings to derive discount depth. | 399.99 |
customerReviewAverage | number | Average customer review rating for the product. | 4.6 |
customerReviewCount | integer | Number of customer reviews contributing to the average. | 1284 |
manufacturer | string | Brand or manufacturer name; commonly used as a facet for brand-level cuts. | Samsung |
modelNumber | string | Manufacturer model number as listed on the catalog record; the vendor-side join key. | QN65Q60DAFXZA |
upc | string | Universal product code for cross-retailer and cross-distributor joins. | 887276796340 |
onlineAvailability | boolean | Whether the item can be ordered online, one of several availability attributes alongside inStorePickup and orderable. | true |
categoryPath.id / categoryPath.name | string | Ordered chain of category identifiers and names locating the product in the merchandising tree; companion class, department and subclass codes carry the internal hierarchy. | abcat0507000 |
releaseDate / itemUpdateDate / startDate | date | Listing lifecycle timestamps exposed on each product record. | 2025-03-06 |
from, to, total, currentPage, totalPages | integer | Collection envelope headers returned with every multi-item response; a partial flag marks truncated results. | 100 |
Questions buyers ask
How many products does the Best Buy dataset cover?
More than 725,000 products across 100+ brands per the portal's own advertising, and over one million current and historical product records per its product-suite description. Historical records sit beside current ones in the same schema, so a discontinued model's last documented price is queryable next to this week's replacement.
Which fields identify a product across systems?
Three identifiers ride on every record: the Best Buy SKU as primary key, the manufacturer model number for vendor cross-references, and the UPC for joins to any other retailer or distributor file. Category path IDs and names place each SKU in the merchandising tree, with class, department and subclass codes giving the internal hierarchy.
Does the dataset include open box and recommendation data?
Yes. Open Box options expose condition-graded pre-opened units per SKU, and behavioral recommendations cover trending viewed, most viewed, also-viewed, also-bought and viewed-ultimately-bought sets per SKU. Both ship as part of the packaged feed, not as a separate negotiation.
What geographic footprint does the coverage include?
United States and Puerto Rico. Store records run across the full US estate including Express kiosks, in-store availability resolves at postal-code level by joining a SKU to nearby stores, and the catalog mirrors the US assortment rather than an international storefront.
Can I track price changes over time?
The source keeps current records fresh but publishes no price-history archive, so longitudinal views are built from scheduled captures of the same SKU-keyed schema. Because every refresh reuses identical field names, snapshots concatenate into a clean price series without remapping.
Datasets that pair with this one
- Best Buy - source profile The retailer behind the catalog - what else its data operations publish, profiled end to end.
- U.S. Census Monthly Retail Trade Survey (MRTS/MARTS) - Electronics & Appliance Stores Federal NAICS 443 sales monthly since 1992 - the category baseline to set beside one retailer's catalog depth.
- Newegg.com - Electronics Retail Product Catalog The PC-hardware counterpart catalog - compared field by field in our head-to-head.
- vs Newegg.com - Electronics Retail Product Catalog Two electronics giants scored honestly on coverage, freshness and integration fit.
- computer & electronics retail data hub All primary datasets in this industry, ranked and cross-linked.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.