Best Buy Product Scraper
Pricing
from $2.70 / 1,000 product scrapeds
Best Buy Product Scraper
Collects Best Buy US and Canada product data — prices, savings, ratings, availability, and seller info — by search query, category URL, or SKU ID. Optionally enriches each item with full product-page details including descriptions, specifications, and sample reviews.
Pricing
from $2.70 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Best Buy Product Scraper collects product records from Best Buy US and Canada — prices, savings, ratings, availability, and seller details — and turns them into structured data for price monitoring, competitive research, and catalog building. Enter a search query, category URL, or SKU ID, run the Actor, and export records to JSON, CSV, Excel, or your own integration. Use it to track deals, compare assortments, and monitor stock. Pay per event: $3 per 1,000 products, or $4 per 1,000 with full product details.
What can you automate with Best Buy Product Scraper?
- Search by any method — run search queries, paste category URLs, or provide SKU IDs across Best Buy US and Canada.
- Track pricing and deals — capture current price, regular price, savings amount and percentage, and deal badges.
- Monitor ratings and reviews — collect rating averages, review counts, and sample reviews with user nicknames and text.
- Enrich with full product details — optionally add descriptions, feature bullets, specifications, gallery images, and included items.
- Cover both markets — pull country-specific pricing and availability using a US ZIP or Canadian postal code.
- Export anywhere — download structured data as JSON, CSV, or Excel, or stream it through the Apify API.
Who is this scraper for?
| Team | Workflow |
|---|---|
| Price-monitoring teams | Track Best Buy prices, savings, and deal frequency daily |
| Market researchers | Analyze product assortments, brands, and categories across electronics and appliances |
| E-commerce catalog builders | Build product databases with titles, images, prices, and identifiers |
| Competitive analysts | Compare ratings, feature sets, and seller types across brands |
What data can you collect from Best Buy?
| Data group | Example fields | How it helps |
|---|---|---|
| Product identity | skuId, title, brand, modelNumber, url | Match and deduplicate products by their SKU |
| Price & deals | price, regularPrice, savings, savingsPercent, priceMessage, currency | Spot discounts and promotional context |
| Ratings & availability | ratingAverage, ratingCount, availability, condition | Gauge popularity and stock status |
| Enrichment | description, features, specifications, color, badges | Add full product-page detail when enabled |
| Reviews & sellers | sampleReviews, countryCode | Capture sample review text and market |
Detail and review fields are only returned when fetchProductDetails is enabled.
How to use Best Buy Product Scraper
- Open the Actor on Apify.
- Add a search query (for example "laptop"), paste a Best Buy category URL, or enter SKU IDs.
- Set the country (US or Canada) and a ZIP or postal code.
- Toggle
fetchProductDetailsif you need full descriptions and specifications. - Run the Actor and export the dataset to JSON, CSV, or Excel.
{"searchQueries": ["laptop"],"countryCode": "US","zipCode": "55423","maxItems": 25,"fetchProductDetails": true}
Example workflow
Track competitor pricing across a product category
- Run a category URL or search query every day for the categories you watch.
- Keep records where
savingsorsavingsPercentchanged, or where the price moved. - Send changed records to Google Sheets or a pricing dashboard.
- Deduplicate using the stable
skuIdvalue.
Automate and integrate your results
- Schedules — run daily for price monitoring, or hourly during major sales events; keep
maxItemsbounded to control cost. - Webhooks — trigger a webhook on run completion to update a database, spreadsheet, or notification pipeline automatically.
- Integrations — push results to Google Sheets, Make, Zapier, Slack, a CRM, or cloud storage, or call the Actor from the Apify API.
- Deduplication — each product is identified by its
skuId; deduplicate runs onskuIdbefore ingesting.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
searchQueries | array | optional | — | Product search terms, e.g. "laptop", "airpods" |
startUrls | array | optional | — | Best Buy category, search, or product URLs |
skuIds | array | optional | — | Best Buy SKU IDs to collect directly |
fetchProductDetails | boolean | optional | false | Fetch full product-page details (descriptions, specs, reviews) |
countryCode | string | optional | US | Market: US (bestbuy.com) or CA (bestbuy.ca) |
zipCode | string | optional | 55423 | ZIP or postal code for pricing and availability context |
storeId | string | optional | "" | Preferred store location for pickup context |
maxItems | integer | optional | 0 | Maximum products to collect (0 = unlimited) |
proxyConfiguration | object | optional | residential | Proxy settings for reliable Best Buy access |
Which country does the Actor use?
countryCode controls the market for searchQueries and bare SKU or category IDs: US uses bestbuy.com and CA uses bestbuy.ca. When you provide a startUrls URL, the host in the URL takes priority and countryCode is ignored.
Output example
{"skuId": "6667474","title": "HP - 14\" Laptop - Intel N150 Processor - 4GB Memory - 128GB UFS - Natural Silver","brand": "HP","modelNumber": "14-dq6101dx","url": "https://www.bestbuy.com/product/hp-14-laptop-intel-n150-processor-4gb-memory-128gb-ufs-natural-silver/JJGW3FGFPZ/sku/6667474","image": "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/3bd638b3-4542-4115-8e43-34faa18a2382.jpg","price": 189.99,"regularPrice": 349.99,"currency": "USD","priceMessage": "Black Friday in July Deal","savings": 160,"savingsPercent": 45,"ratingAverage": 4.4,"ratingCount": 269,"availability": "active","condition": "new","countryCode": "US","detailsFetched": true,"badges": ["Trending Deal", "Core essentials PC"],"features": [{ "title": "14-in HD display", "description": "Watch videos and create colorful presentations" },{ "title": "Intel N150 Processor", "description": "Improved graphics and performance for everyday tasks" }],"specifications": [{ "group": "Key Specs", "name": "Screen Size", "value": "14 inches" },{ "group": "Key Specs", "name": "Processor Model", "value": "Intel Processor N150" }],"sampleReviews": [{ "rating": 5, "title": "Hp lapstop", "text": "working great for what i need love the color of it", "userNickname": "Blkbama" }]}
How much does it cost to scrape Best Buy?
The Actor uses pay-per-event billing, so you pay only for the data you receive:
- $3 per 1,000 products — charged as a
dataset-itemevent for listing-level data (title, price, rating, SKU, availability). - $4 per 1,000 products — charged as a
product-detailsevent whenfetchProductDetailsis enabled, adding descriptions, specifications, gallery images, and sample reviews.
A run also charges a one-time $0.00005 actor-start event. Higher Apify plans (Bronze, Silver, Gold) apply discounted per-event rates.
Reliability and responsible use
- Proxy — a residential proxy is recommended for reliable access; the default configuration enables Apify Residential.
- Enrichment controls — full product details are only collected when
fetchProductDetailsis enabled, keeping listing-only runs faster and cheaper. - Conditional fields — description, features, specifications, and sample reviews are empty unless details are enabled.
- Public data — the Actor collects publicly listed product and review information.
- Lawful use — you are responsible for using collected data in line with Best Buy's terms and applicable laws.
Frequently asked questions
Can I scrape both Best Buy US and Canada?
Yes. Set countryCode to US or CA, or provide startUrls from either host. zipCode accepts a US ZIP or Canadian postal code for local pricing context.
What is the difference between listing data and full details?
Listing data returns card-level fields such as price, rating, SKU, and availability. Enable fetchProductDetails to also collect descriptions, features, specifications, gallery images, and sample reviews, billed at a higher per-event rate.
What counts as one result?
Each product saved to the dataset bills one dataset-item event. With fetchProductDetails enabled, the same product also bills a product-details event.
Why are some fields empty?
Description, features, specifications, and sample reviews only appear when fetchProductDetails is enabled. Some products may also lack ratings, savings, or a regular price when Best Buy does not publish them.
How do I avoid duplicate records?
Deduplicate by skuId, which is stable across runs. You can also cap output with maxItems.
Do I need a proxy?
Best Buy may block requests without one. Keep the default Apify Residential proxy enabled in proxyConfiguration for reliable results.
Related Scraptivo automations
- Amazon Product Scraper — collect Amazon product data, prices, and seller details.
- Amazon Search Scraper — extract Amazon search results by query.
- Costco Product Scraper — collect Costco products, prices, ratings, and availability.
- HomeDepot Scraper — extract HomeDepot product data by collection URL and ZIP code.
- Target.com Product Scraper — collect Target products, prices, ratings, and reviews.
Support and custom workflows
Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample URL, the required fields, and expected volume so we can assess the request.