Best Buy Canada Scraper — Prices, UPC, Store Stock & Sellers
Pricing
$1.50 / 1,000 product or store results
Best Buy Canada Scraper — Prices, UPC, Store Stock & Sellers
Scrape bestbuy.ca products by keyword, category, marketplace seller, SKU or URL. Prices by province, sale end dates, UPC + model number, specs, exact per-store stock near any postal code, all marketplace offers with the buy-box winner, reviews and store locations. No login.
Pricing
$1.50 / 1,000 product or store results
Rating
0.0
(0)
Developer
Yugenox Corp
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Best Buy Canada Scraper
Scrape bestbuy.ca: products, prices, sale end dates, UPC and model numbers, specs, exact stock at each store near a postal code, every marketplace seller's offer with the buy-box winner, customer reviews and store locations. Search by keyword, category, marketplace seller, SKU list or any bestbuy.ca URL. English or French, prices for any province. No account or login needed.
What you can do with it
- Price monitoring: track a list of SKUs or a whole category every day. Regular price, sale price, discount, sale start and end dates, clearance and open-box flags.
- Retail arbitrage: UPC and model number on every product, so you can match Best Buy against Amazon.ca, Walmart.ca or your own catalogue.
- Local stock checks: units on hand at each of the nearest stores (for example 17 at Union Station and 13 at Eaton Centre Dundas), plus online stock.
- Marketplace intelligence: every seller's offer on a product, who wins the buy box, and full storefront crawls of any marketplace seller.
- Assortment and catalogue data: full specs, descriptions, images and what's in the box, across whole departments.
- Review analysis: ratings, review text, verified-purchase flags, helpful votes and photos.
- Store locator data: address, phone, hours and coordinates of every Best Buy store near a postal code.
Why this scraper
- Gets past the 2,000-result limit. Best Buy shows at most 2,000 products per search or category. This scraper splits big listings automatically (by category, price band, brand and seller), so it can collect whole departments. In tests it got 99.99% of a 14,110-product category and 98% of a 33,267-product department.
- Store-level stock counts. You get the number of units at each store, not just "in stock / out of stock".
- Prices for your province. Set the province for the right environmental handling fee (EHF). With seller offers turned on, you get the EHF for every province.
- Fast. 100 products per request. A whole 14,000-product category comes back in about 30 seconds with details off. With full details, 1,000 products take about 30 seconds. With details, store stock, seller offers and reviews all on, 1,000 rows take about 45 seconds.
- French and English. Names, descriptions, specs and URLs come in either language.
Input
Use any mix of the following:
| Field | Example | What it does |
|---|---|---|
| Search terms | airpods, oled tv | Keyword search, same as the site's search box |
| Best Buy URLs | https://www.bestbuy.ca/en-ca/category/laptops-macbooks/20352 | Product, category or search pages. Any filters and sort order in the URL are kept |
| Category IDs | 20352, 20001 | The number at the end of a category URL. Whole departments work too. An ID that does not exist gives a free error row (it is never crawled as the whole catalogue) |
| Marketplace sellers | PC Heaven | A seller's whole storefront (not case-sensitive) |
| SKUs | 19779374 | A fixed product list. Up to 100 SKUs are checked per request, which makes daily price tracking cheap |
| List stores near postal codes | M5V 3L9 | One row per nearby store |
Options:
- Max results (total) and Max results per search / category / seller
- Province and Language
- Sort: best match, price low to high, price high to low, highest rated
- Full product details (on by default): brand, model number, UPC, specs, description, images and online stock count
- Store stock near a postal code, with the number of nearest stores to check (up to 50)
- All seller offers: every seller's price, the buy-box winner and EHF by province
- Reviews per product, with the review order
- Filters: min and max price, on sale only, clearance only, sold by Best Buy only, and condition (new, open box or refurbished)
Example input:
{"searchQueries": ["airpods"],"categoryIds": ["20352"],"maxItems": 500,"region": "ON","includeStoreStock": true,"postalCode": "M5V 3L9","includeOffers": true,"onSaleOnly": true}
Output
The output has one row per product. Store lookups add one row per store. A SKU that doesn't exist on bestbuy.ca gets a short error row, so you can see what went wrong. Here is a trimmed sample:
{"dataType": "product","sku": "18470962","name": "Apple AirPods 4 In-Ear True Wireless Earbuds with USB-C Charging Case","url": "https://www.bestbuy.ca/en-ca/product/apple-airpods-4-in-ear-true-wireless-earbuds-with-usb-c-charging-case/18470962","brand": "APPLE","modelNumber": "MXP63AM/A","upc": "195949688454","category": "Wireless Earbuds & Earphones","price": 149.98,"regularPrice": 169.98,"isOnSale": true,"discountPercent": 11.8,"saleStartDate": "2026-09-21T17:32:00.300Z","saleEndDate": "2026-09-25T07:00:00.000Z","ehf": 0,"region": "ON","condition": "Brand New","isMarketplace": false,"sellerName": "Best Buy Canada","rating": 4.07,"ratingCount": 137,"onlineAvailability": "InStock","onlineStock": 3753,"image": "https://multimedia.bbycastatic.ca/multimedia/products/1500x1500/184/18470/18470962.jpg","specs": { "Product Condition": "Brand New", "Product Line": "AirPods 4", "Truly Wireless": "Yes" },"offers": [{ "sellerName": "Best Buy Canada", "isBuyBoxWinner": true, "price": 149.98, "ehfByProvince": { "BC": 0.55, "QC": 0.55 } }],"buyBoxSeller": "Best Buy Canada","storeStock": [{ "storeId": "259", "storeName": "Best Buy Express Union Station", "city": "Toronto", "distanceKm": 0.56, "quantity": 17 },{ "storeId": "198", "storeName": "Best Buy Express Eaton Centre Dundas", "city": "Toronto", "distanceKm": 1.39, "quantity": 13 }],"storesWithStock": 10,"totalStoreQuantity": 282,"reviews": [{ "rating": 5, "title": "Great product", "text": "These AirPods work much better than I expected…", "submittedAt": "2026-02-25T13:39:17.000Z", "isVerifiedPurchaser": false }],"source": { "type": "search", "input": "airpods" },"scrapedAt": "2026-09-24T03:01:25.451Z"}
Every product row has the same fields in the same order, so CSV and Excel exports line up. A field that doesn't apply is null. For example, storeStock is null when store stock is off.
The dataset has three views: Products, Stock and Stores.
FAQ
How many products can I get? As many as the listing has. Listings with more than 2,000 products are split automatically. If a listing can't be split cleanly, for example one marketplace seller with thousands of near-identical items, the run collects everything it can reach and says so in the run's status message.
Which provinces and languages are supported? All 13 provinces and territories, in English or French.
Can I track the same products every day? Yes. Put the SKUs in SKUs and schedule the actor. Up to 100 SKUs are checked per request, so large lists are cheap to track.
How does store stock work? Turn on Store stock near a postal code and enter a postal code. Each product row then gets the units on hand at each of the nearest stores (10 by default, up to 50), plus online shipping and pickup status. Stores are checked in batches, so this adds very few requests.
Do I need a Best Buy account or cookies? No.
Is it fast? With details off, a 14,000-product category takes about 30 seconds. With full details, 1,000 products take about 30 seconds.
What if some add-on data fails to load? The product row is still saved, and only the missing add-on fields are empty. The run's status message says how many lookups failed.
Is it legal to scrape Best Buy Canada? This Actor only collects publicly available data: product listings, prices, stock levels, seller offers, customer reviews and store locations that bestbuy.ca shows to any visitor without an account. Collecting publicly available data is generally legal, but you're responsible for how you use it. When you turn on reviews, results can include reviewers' display names and locations, and that counts as personal data. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as Best Buy Canada's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?
Does it access any private data? No. Everything comes from data bestbuy.ca serves to any visitor without logging in. It never uses a login, never touches private or restricted accounts, and never reaches password-protected areas.