Discover/Best Buy API
live

Best Buy APIbestbuy.com ↗

Search Best Buy's product catalog, retrieve pricing and stock status, get autocomplete suggestions, and discover trending searches via a single structured API.

Endpoint health
verified 10h ago
search_suggestions
get_product_details
get_popular_searches
search_products
get_product_availability
5/5 passing latest checkself-healing
Endpoints
5
Updated
2d ago

What is the Best Buy API?

This API covers Best Buy's product catalog across 5 endpoints, returning structured data on pricing, ratings, stock status, and seller information. The get_product_availability endpoint verifies live availability for a specific product URL, including stock status, seller name, shipping eligibility, and category path. Other endpoints handle keyword search, bulk SKU lookups, autocomplete suggestions, and trending search terms.

This call costs2 credits / call— charged only on success
Try it
Maximum number of products to return (1-50)
Search keyword (e.g., 'laptop', 'samsung tv', 'macbook air')
→ api.parse.bot/scraper/1dd5e688-acde-43bc-9964-06196a17ba30/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1dd5e688-acde-43bc-9964-06196a17ba30/search_products?limit=5&query=laptop' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalmissing one? ·

Search for products on Best Buy by keyword. Returns product details including name, rating, reviews, image, and URL. Results are sourced from Best Buy's suggest system which returns the most relevant products for a query. Also returns spell-check information and related search suggestions. Pricing fields (current_price, regular_price, savings_amount) may be null for some products depending on upstream availability.

Input
ParamTypeDescription
limitintegerMaximum number of products to return (1-50)
queryrequiredstringSearch keyword (e.g., 'laptop', 'samsung tv', 'macbook air')
Response
{
  "type": "object",
  "fields": {
    "query": "string - the search query",
    "products": "array of product objects with sku_id, name, url, image_url, rating, review_count, current_price, regular_price, savings_amount, on_sale, brand, condition, purchasable",
    "spell_check": "object with original_query, corrected_query, correctly_spelled",
    "suggestions": "array of suggestion objects with term and categories",
    "total_products": "integer - number of products returned"
  },
  "sample": {
    "data": {
      "query": "laptop",
      "products": [
        {
          "url": "https://www.bestbuy.com/product/hp-14-laptop-intel-n150-processor-4gb-memory-128gb-ufs-sky-blue/JJGW3FGFSK",
          "name": "HP - 14\" Laptop - Intel N150 Processor - 4GB Memory - 128GB UFS - Sky Blue",
          "brand": null,
          "rating": 4.4,
          "sku_id": "12349297",
          "on_sale": null,
          "condition": null,
          "image_url": "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/756eb7cd-8251-4d41-a7ab-2b07498dd7b3.jpg",
          "purchasable": null,
          "review_count": 100,
          "current_price": null,
          "regular_price": null,
          "savings_amount": null
        }
      ],
      "spell_check": {
        "original_query": "laptop",
        "corrected_query": "",
        "correctly_spelled": true
      },
      "suggestions": [
        {
          "term": "laptop",
          "categories": [
            {
              "id": "pcmcat247400050000",
              "name": "Windows Laptops"
            }
          ]
        }
      ],
      "total_products": 5
    },
    "status": "success"
  }
}

About the Best Buy API

Search and Discovery

The search_products endpoint accepts a query string and an optional limit (1–50) and returns an array of product objects, each with sku_id, name, url, image_url, rating, review_count, current_price, regular_price, and savings_amount. The response also includes a spell_check object (original_query, corrected_query, correctly_spelled) and a suggestions array with related terms and categories — useful for surfaces where you want to show corrections alongside results.

The search_suggestions endpoint is suited for autocomplete scenarios. Given a query and optional count (1–20), it returns suggestion objects that include term, categories, product_sku_ids, and product_count. The get_popular_searches endpoint requires no inputs and returns the current popular_terms array — a list of trending queries that can feed discovery or category-browsing features.

Product Details and Bulk Lookups

get_product_details accepts a comma-separated list of up to 50 SKU IDs (sourced from search results or suggestions) and returns matching product objects with the same pricing and rating fields. Note that current_price and related pricing fields may be null depending on upstream availability for a given SKU.

Live Availability Checks

get_product_availability takes a full Best Buy product page URL and an optional zip_code (5-digit US ZIP for shipping eligibility evaluation). It returns a single record containing sku_id, bsin (product-family identifier shared across variants), brand, condition, seller_name, stock_status, current_price in USD, category, and a full category_path from the site root. For first-party listings, seller_name is 'Best Buy'; marketplace sellers get their own name. If stock_status is UNKNOWN, the error field explains why.

Reliability & maintenanceVerified

The Best Buy API is a managed, monitored endpoint for bestbuy.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bestbuy.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official bestbuy.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
10h ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor price drops on specific SKUs by polling get_product_details and comparing current_price against regular_price.
  • Build a product search widget using search_suggestions to power autocomplete as users type.
  • Check whether a product is in stock and who the seller is before surfacing it in a price-comparison tool, using get_product_availability.
  • Seed a trending-products feature by pulling popular_terms from get_popular_searches and running each through search_products.
  • Validate and enrich a list of SKUs in bulk using get_product_details with up to 50 comma-separated IDs per request.
  • Detect marketplace vs. first-party listings by inspecting the seller_name field returned by get_product_availability.
  • Identify spelling errors in user-submitted search queries by checking the spell_check object in search_products responses.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Best Buy have an official developer API?+
Yes. Best Buy operates a public developer program at developer.bestbuy.com, which offers product, store, and category APIs with an API key. That program has its own access requirements and rate limits separate from this API.
What does `get_product_availability` return that `get_product_details` does not?+
get_product_availability returns fields specific to fulfillment and listing context: stock_status, seller_name, condition, bsin (the product-family identifier), category_path, brand, and shipping eligibility evaluated against an optional ZIP code. get_product_details focuses on catalog metadata — name, image, rating, review count, and pricing — and accepts up to 50 SKUs at once rather than a single product URL.
Are store-level inventory counts or in-store pickup availability included?+
Not currently. The API returns an overall stock_status and shipping availability for a given ZIP code, but does not break down inventory by individual store location or expose in-store pickup status. You can fork the API on Parse and revise it to add a store-availability endpoint.
Can I retrieve customer review text or individual review content?+
Not currently. The API exposes rating and review_count fields at the product level but does not return individual review text, reviewer names, or per-review scores. You can fork the API on Parse and revise it to add a review-content endpoint.
How should I handle null pricing fields in `get_product_details` responses?+
current_price, regular_price, and savings_amount can be null for some SKUs when pricing data is unavailable for that listing. Code defensively against nulls in these fields. If live pricing is critical, get_product_availability fetches a single product URL and returns current_price with a currency field in a dedicated availability record.
Page content last updated . Spec covers 5 endpoints from bestbuy.com.
Related APIs in EcommerceSee all →
backmarket.com API
Search and browse refurbished electronics across Back Market's catalog, compare pricing by condition, and read seller and product reviews to find the best deals. Filter by product categories and access detailed information about listings to make informed purchasing decisions.
neweggbusiness.com API
Access data from neweggbusiness.com.
bhphotovideo.com API
Search and browse B&H Photo's massive inventory of cameras, electronics, and photography gear with instant access to pricing, specifications, images, and customer reviews. Filter products by category, compare detailed specs, and discover used items all in one integrated platform.
sephora.com API
Search and browse Sephora's product catalog to find detailed information about beauty items, including specifications, customer reviews, Q&A discussions, pricing, and real-time availability. Filter products by category or brand, and access comprehensive brand listings to discover exactly what you're looking for.
shop.app API
Browse and search products across Shop.app, view detailed product information, explore merchants and their offerings, discover categories, and find featured items from the homepage. Get autocomplete suggestions to quickly find what you're looking for.
buybuybaby.com API
Search and browse buybuy BABY products across categories, view detailed product information including prices and reviews, and discover featured items from the home page. Access reliable, up-to-date inventory data to compare products and make informed purchasing decisions.
skroutz.gr API
Search and compare products across Greek retailers with real-time pricing, store availability, and historical price trends from Skroutz.gr. Browse categories, view detailed product information, and read customer reviews to find the best deals on any item.
target.com API
Search for products across Target's catalog and instantly check real-time in-store availability at nearby Target locations using your zipcode. Find exactly what you're looking for and discover which stores have it in stock, so you can shop smarter and faster.