Best Buy Products Scraper

codemaster devops · @codemasterdevops

Extract Best Buy product names, SKUs, available prices, images, and US reviews for catalog research and price tracking.

About

What does Best Buy Products Scraper do?

Best Buy Products Scraper collects public product data from BestBuy.com and BestBuy.ca. Use the dataset to compare catalog entries, track prices where available, and analyze US product ratings and reviews.

What Best Buy data can you extract?

  • Product names, SKUs and product URLs.
  • Current, regular and sale prices when Best Buy supplies them. Keep US and Canadian prices separate.
  • Image URLs, brand, model, descriptions and specifications when the source provides them.
  • Availability, ratings, review counts and recent review entries where exposed. US review entries are stored in reviewsList on the product row.

How to use Best Buy Products Scraper

  1. Paste one or more Best Buy links into Start URLs. Start with a US search or product page, or a Canadian category or product page.
  2. Set Maximum products to 3 for a first run. The cap applies across the input URLs. Set 0 for all discovered products.
  3. Run the Actor and open its Products dataset.
{
  "startUrls": [
    { "url": "https://www.bestbuy.ca/en-ca/category/laptops-macbooks/20352" }
  ],
  "maxProductsCnt": 3,
  "proxyConfig": { "useApifyProxy": false }
}
Example row excerpt
{
  "sku": "19821568",
  "name": "Dell 15.6\" 120Hz Laptop - AMD Ryzen 7 7730U - 16GB DDR4 - 512GB SSD - Windows 11 Home - Carbon Black",
  "url": "https://www.bestbuy.ca/en-ca/product/dell-15-6-120hz-laptop-amd-ryzen-7-7730u-16gb-ddr4-512gb-ssd-windows-11-home-carbon-black/19821568",
  "price": 949.99,
  "salePrice": 949.99,
  "regularPrice": 1199.99
}

Reviews, proxies and exports

  • addTopReviews controls US review text. maxReviews defaults to 10. Set it to 0 to request all available review pages, which can make a run longer.
  • skipZeroPrice defaults to true. Set it to false to include free promotions. A product can still have a missing price.
  • Bytewells runs can use direct access. If your network requires a proxy, supply your own URLs in proxyConfig.proxyUrls.
  • Export the dataset as JSON or CSV. Use JSON to preserve nested review and specification fields.

Coverage and limitations

The requested cap is a maximum. US prices can be blank even when product details and reviews are present. Some legacy promo or collection pages may return no rows. Availability reflects the data Best Buy exposes for the request and can vary by store. This is an independent tool.

FAQ

What does the Best Buy Products Scraper collect?
It collects product names, SKUs, URLs, and available prices, images, specifications, ratings and reviews from Best Buy.
Which URLs should I use?
Use a BestBuy.com search or product URL, or a BestBuy.ca category or product URL. Paste the full HTTPS URL into startUrls.
Can I run more than one URL?
Yes. Add multiple entries to startUrls. maxProductsCnt limits saved rows across the whole run.
Will the run always return the requested product count?
maxProductsCnt sets a maximum. The saved count depends on what Best Buy returns, which rows qualify, and whether requests succeed.
Does the actor include reviews?
US products can include recent review entries in reviewsList. Use addTopReviews to control review text and maxReviews to limit it per product.
Why is a price or stock field blank?
Best Buy can omit price or availability for a SKU or region. Treat blank fields as unavailable for that run. Set skipZeroPrice to false to keep products explicitly priced at zero.
Do I need a proxy or API key?
The example runs use direct access without a Best Buy API key. You can supply your own proxy URLs through proxyConfig.proxyUrls if needed.
How can I export the dataset?
Export the Products dataset as JSON or CSV, or read it using the Bytewells API. JSON preserves nested fields such as reviews and specifications.
How is the rental billed?
The Actor rents for $19.99 USD per month. Bytewells bills compute separately, and your proxy provider bills any optional proxy usage.

More Actors from the same publisher.

View all from @codemasterdevops