Best Buy Product Scraper
Pricing
Pay per usage
Best Buy Product Scraper
Fast Best Buy product scraper. Pull product details (title, prices, savings, SKU, BSIN, model number, brand, ratings, reviews, specifications, images, category path) by SKU, direct URL, search keyword, or category. Reads Best Buy's GraphQL gateway directly, no headless browser.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Crikit
Maintained by CommunityActor stats
0
Bookmarked
52
Total users
12
Monthly active users
9 days ago
Last modified
Categories
Share
Scrape Best Buy product data by SKU, direct URL, search keyword, or category. This Best Buy scraper returns title, current and regular price, total savings and discount percent, SKU, BSIN, UPC, model number, brand, star rating, review count, full specifications, images, and category path.
No Best Buy API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.
What is Best Buy Product Scraper?
Best Buy Product Scraper is an Apify Actor that extracts product detail and search results from Best Buy and returns them as clean, structured records. It reads Best Buy's GraphQL API directly, so specifications come back as structured key-value pairs rather than scraped table HTML you would have to parse yourself.
What data can this Best Buy scraper extract?
Every run writes one row per product. The full schema carries 29 fields; the most-used ones are below.
| Field | Type | Description |
|---|---|---|
skuId | string | Best Buy 7-digit SKU identifier. |
bsin | string | Best Buy 10-character canonical product identifier (groups color/size variants under one PDP). |
upc | string | Universal Product Code (barcode). |
title | string | Full product display name. |
shortTitle | string | Shortened product title without brand prefix. |
brand | string | Manufacturer brand name. |
modelNumber | string | Manufacturer model number. |
url | string | Canonical Best Buy product page URL. |
currentPrice | number | Customer-facing price right now. |
regularPrice | number | Non-sale list price. |
totalSavings | number | Discount amount. |
totalSavingsPercent | number | Discount as a percent of regular price. |
currency | string | ISO currency code (always 'USD' for bestbuy.com). |
averageRating | number | Customer star rating average, 1.0-5.0. |
reviewCount | integer | Total customer reviews. |
availability | string | Best Buy's dotComDisplayStatus (e.g. 'active', 'archived', 'coming-soon'). |
onSale | boolean | True when currentPrice < regularPrice. |
categoryPath | array | Breadcrumb path from root to leaf category. |
primaryCategoryId | string | Best Buy bbypres category ID. |
whatItIs | array | Best Buy product type taxonomy tags. |
primaryImage | string | Main product image URL. |
images | array | Gallery image URLs (front, side, alt views). |
See the Output tab in Apify Console for all 29 fields.
How to scrape Best Buy product data
- Open Best Buy Product Scraper and click Try for free.
- Choose an input mode:
skuIds,productUrls,searchQueries, orcategoryIds. - Leave
includeSpecificationson for the full structured spec block. - Set
maxResultsandmaxImagesPerProductto bound the payload. - Tune
requestConcurrencyfor larger sweeps. - Click Start and watch rows appear live in the Output tab.
- Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.
Best Buy Product Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
skuIds | array | List of Best Buy 7-digit SKU IDs (e.g. '6447382'). Bypasses search and fetches each SKU directly via the public... | |
productUrls | array | List of Best Buy product URLs. Both legacy (https://www.bestbuy.com/site//.p?skuId=) and new... | |
searchQueries | array | Keyword search queries (e.g. 'airpods', 'oled tv', 'lego'). The scraper enumerates SKUs from Best Buy's search... | ["airpods"] |
categoryIds | array | Best Buy category IDs (e.g. 'pcmcat144700050004' for headphones, 'abcat0204000' for headphones parent). Found on PLP... | |
maxResults | integer | Cap on total products per (searchQuery) or per (categoryId). Discovery walks paginated results until this cap or... | 5 |
includeSpecifications | boolean | When true (default), each product record includes the full spec table (specifications, highlights, features,... | true |
maxImagesPerProduct | integer | Cap on image URLs returned per product. | 10 |
requestConcurrency | integer | How many product detail requests to run in parallel against Best Buy. Higher = faster runs but lower per-SKU... | 1 |
Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.
Example output
{"skuIds": ["6447382", "6505725", "6620467"]}
How much does it cost to scrape Best Buy?
This Actor bills through Apify platform usage (compute units and proxy traffic) rather than a per-result fee. Runs are HTTP-based and lightweight, which keeps compute low. Every Apify account includes free monthly usage credit to trial it.
What can you build with Best Buy data?
Track competitor prices automatically
Schedule a daily run and diff the price fields to catch every Best Buy price change, promotion, and rollback the day it happens rather than the week after.
Enrich your own product catalog
Titles, brands, specifications, and images come back structured, so gaps in an internal PIM can be filled from Best Buy data without manual copy-paste.
Run assortment and gap analysis
Category paths and brand fields show what Best Buy actually stocks in a segment, which is the starting point for deciding what to add or drop.
Feed a repricing or margin model
Current price, list price, and savings on the same row give a repricing engine everything it needs to position against Best Buy without a separate lookup.
Match products across retailers by model number
modelNumber and upc are the join keys that let you line Best Buy up against Walmart, Target, and Amazon for a genuine like-for-like price comparison.
Best Buy scraping tips and limits
modelNumberandupcare the reliable cross-retailer join keys. SKU is Best Buy's own identifier and will not match anywhere else.- Electronics pricing moves fast around promotional periods. Schedule runs hourly rather than daily if you are tracking a deal window.
onSaleandtotalSavingsPercentlet you filter to genuine promotions without computing the discount yourself.- Specifications vary heavily by category — do not assume a field present on laptops exists on appliances.
Integrations and automation
Run Best Buy Product Scraper on a schedule to keep a Best Buy dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.
Related scrapers
| Actor | What it does |
|---|---|
| Home Depot Product Scraper | Home Depot pricing and per-store stock. |
| Target Product Scraper | Target products with store fulfillment. |
| Walmart Product Scraper | Walmart product pages, search, and categories. |
| Costco Product Scraper | Costco warehouse pricing and unit costs. |
Frequently asked questions
Can I scrape Best Buy by SKU?
Yes. skuIds is the most direct input mode — pass a list of Best Buy SKUs and get one row per product with no search step in between.
Does it include product specifications?
Yes. With includeSpecifications on, specs arrive as structured pairs from Best Buy's GraphQL API rather than as unparsed HTML.
Do I need a Best Buy API key?
No. Best Buy Product Scraper reads publicly available Best Buy pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.
Can I export Best Buy data to CSV, Excel, or Google Sheets?
Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.
Can I run Best Buy Product Scraper on a schedule?
Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.
Is it legal to scrape Best Buy?
Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public product catalog information Best Buy publishes publicly. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.
Support and feedback
Found a bug, a missing field, or a Best Buy page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.