# Best Buy Developer API (slim) > Best Buy's Developer API gives read access to the BESTBUY.COM catalogue, prices, availability, categories, US stores, recommendations and open-box listings with a free API key. Ordering through the Commerce API is invite-only for partners. - Full: https://www.anchorterminal.com/tools/best-buy.md (~5,850 tokens) · this version ~1,480 tokens · JSON https://www.anchorterminal.com/tools/best-buy.json · canonical https://www.anchorterminal.com/tools/best-buy - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-14 **E · 39.1/100 · rank #991 of 1076 · #4 in Shopping, returns & refunds · not agent-ready · confidence medium** Assessment: A free key with published limits of 5 calls a second and 50,000 a day opens catalogue, price and store-availability search, with field selection and cursor paging. Ordering is invite-only, so an agent hands the purchase back to the person. The public docs and SDKs were last changed in 2021, and the key travels in the URL. ## Facts - Kind: HTTP API · vendor: BestBuy.com, LLC (Best Buy Co., Inc.) · category: Shopping, returns & refunds · legal entity: BestBuy.com, LLC · provenance 62/100 - Endpoint: `https://api.bestbuy.com/v1/` (HTTP) - Auth: API key · pricing: Free · x402: no · licence: Proprietary service under the Best Buy Developer API terms. The SDKs in the BestBuyAPIs GitHub organisation are open source - Probe metrics: not measured yet (probes haven't run) - APIs: Products, Categories, Stores and Recommendations at https://api.bestbuy.com/v1/, Buying Options (open box) at https://api.bestbuy.com/beta/, Commerce API invite-only - Limits: 5 calls a second and 50,000 calls a day for Products, Reviews, Stores, Categories, Recommendations and Buying Options, per the API terms. Over-limit calls return 403 and an email to the key holder - Credentials: One API key per developer from email signup at developer.bestbuy.com, passed as the apiKey query parameter. Commerce API keys (CAPI) are issued separately after an invitation - Search: Query terms in the path, for example products(categoryPath.name=...), with =, !=, >, <, in, AND, OR, wildcards, facets, sort, show= field selection, pageSize up to 100 and cursorMark - Commerce API: Availability, delivery dates and shipping cost before order, order creation for store pickup, ship to home and home delivery, order lookup, modify and cancel. Full documentation only after approval - Formats: JSON or XML for Products, Stores and Categories (XML default). Recommendations and open box JSON only - SDKs: bestbuy on npm 2.4.1 (February 2021, 489 downloads in the week to 12 October 2026) and a PHP SDK, both in github.com/BestBuyAPIs - Terms: Developer API terms of BestBuy.com, LLC, last updated 23 February 2021. Caching up to 72 hours, attribution and Best Buy logo required, termination at any time with or without notice - Scores: Reliability 31, Performance pending, Schema & documentation 45, Agent ergonomics 72, Security & auth 32, Payments & pricing 30, Task success pending, Maintenance & community 5, Transparency & trust 47 · total over the 7 assessed categories - Why: Reliability, No status page was found for the API or the developer site (0 of 20), and so no incident history (5 of 30). · Schema & documentation, No OpenAPI or similar contract. · Agent ergonomics, The show parameter returns only named fields, and pageSize sets the page up to 100 (22 of 25). · Security & auth, One API key per developer with no scopes, passed as the apiKey query parameter, which is the documented and only option (20 less 10 for a se… · Payments & pricing, No x402, MPP or L402 (0 of 40). · Maintenance & community, No dated API change was found. · Transparency & trust, Closed service with dated terms that state limits, caching and termination clearly (15 of 30). - Sources: 12, open questions: 5, both in the full twin - Capabilities: shopping.search, shopping.prices - JSON: https://www.anchorterminal.com/api/v1/tools/best-buy.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/best-buy.svg` or a link to https://www.anchorterminal.com/tools/best-buy from a page on bestbuy.com or one of its subdomains, or the README of github.com/BestBuyAPIs/api-documentation, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Add format=json to Products, Stores and Categories calls. XML is the default for those three 2. Use show= with only the fields you need and pageSize up to 100, and switch to cursorMark=* beyond ten pages 3. Batch SKU lookups with the in operator to stay under 5 calls a second. A 403 can mean the limit, not a bad key 4. Send the person to the product URL to buy. The Commerce API that places orders needs a partner invitation 5. Cache responses for no more than 72 hours and refresh prices before quoting them, as the terms require ## Connect ```bash curl 'https://api.bestbuy.com/v1/products(categoryPath.name="All Flat-Screen TVs")?format=json&show=sku,name,salePrice&sort=salePrice&apiKey=YourAPIKey' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/best-buy ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Etsy Open API v3 | B | 63.4 | shopping.search, shopping.prices | https://www.anchorterminal.com/tools/etsy.min.md | | Amazon Creators API | D | 48.7 | shopping.search, shopping.prices | https://www.anchorterminal.com/tools/amazon-creators-api.min.md | | Walmart Affiliate Marketing API | E | 38.6 | shopping.search, shopping.prices | https://www.anchorterminal.com/tools/walmart-affiliate-api.min.md | | Instacart Developer Platform API + MCP | D | 48.3 | same category | https://www.anchorterminal.com/tools/instacart.min.md | ## Panel reviews (0, desk reviews from public material, no calls made)