Public APIs
Best Buy favicon

Best Buy

Shopping

Products, Buying Options, Categories, Recommendations, Stores and Commerce.

Best Buy's website screenshot

About Best Buy

The Best Buy Developer API provides programmatic access to Best Buy's product, store, and category data. It includes a Products API, Stores API, Categories API, Recommendations API, and Buying Options API, with responses available in JSON or XML (the Recommendations API returns JSON only). Requests support filtering via a show parameter to limit returned attributes, sorting by one or more attributes, faceted summaries, and pagination with configurable page size, including a cursorMark parameter for result sets beyond 10 pages.

Access requires an API key, obtained by signing up for a Best Buy API Key. A Node.js client library is referenced in the documentation examples alongside curl usage. Use of the API is governed by Best Buy's terms of service, which restrict caching of returned content to a temporary basis, and response links such as click-tracking URLs expire after seven days.

This API is intended for developers building applications that query Best Buy's product catalog, store locations, or category listings, such as price comparison tools, product search features, or recommendation integrations.

Key features

  • Query Products, Stores, and Categories data via REST API
  • JSON and XML response formats for most endpoints
  • Customizable response attributes via the show query parameter
  • Sort results by one or multiple attributes
  • Retrieve summary facet counts for query results
  • Paginated results with configurable page size

Frequently asked questions

What data can I query with the Best Buy API?

It provides Products, Stores, and Categories APIs, along with a Recommendations API and a Buying Options API.

What response formats are supported?

Most endpoints support JSON or XML, defaulting to XML if unspecified; the Recommendations API only supports JSON.

Do I need an API key?

Yes, requests require an API key that you can sign up for on the developer site.

Can I cache the API responses?

No, by agreeing to Best Buy's terms of service you agree not to cache content except temporarily, and response links expire after seven days.

How do I handle large result sets?

Results are paginated with a default of 10 per page (up to 100 via pageSize), and result sets over 10 pages should use the cursorMark parameter.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product