Best Buy Product Scraper avatar

Best Buy Product Scraper

Pricing

from $2.70 / 1,000 product scrapeds

Go to Apify Store
Best Buy Product Scraper

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

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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?

TeamWorkflow
Price-monitoring teamsTrack Best Buy prices, savings, and deal frequency daily
Market researchersAnalyze product assortments, brands, and categories across electronics and appliances
E-commerce catalog buildersBuild product databases with titles, images, prices, and identifiers
Competitive analystsCompare ratings, feature sets, and seller types across brands

What data can you collect from Best Buy?

Data groupExample fieldsHow it helps
Product identityskuId, title, brand, modelNumber, urlMatch and deduplicate products by their SKU
Price & dealsprice, regularPrice, savings, savingsPercent, priceMessage, currencySpot discounts and promotional context
Ratings & availabilityratingAverage, ratingCount, availability, conditionGauge popularity and stock status
Enrichmentdescription, features, specifications, color, badgesAdd full product-page detail when enabled
Reviews & sellerssampleReviews, countryCodeCapture sample review text and market

Detail and review fields are only returned when fetchProductDetails is enabled.

How to use Best Buy Product Scraper

  1. Open the Actor on Apify.
  2. Add a search query (for example "laptop"), paste a Best Buy category URL, or enter SKU IDs.
  3. Set the country (US or Canada) and a ZIP or postal code.
  4. Toggle fetchProductDetails if you need full descriptions and specifications.
  5. 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

  1. Run a category URL or search query every day for the categories you watch.
  2. Keep records where savings or savingsPercent changed, or where the price moved.
  3. Send changed records to Google Sheets or a pricing dashboard.
  4. Deduplicate using the stable skuId value.

Automate and integrate your results

  • Schedules — run daily for price monitoring, or hourly during major sales events; keep maxItems bounded 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 on skuId before ingesting.

Input reference

FieldTypeRequiredDefaultWhat it controls
searchQueriesarrayoptionalProduct search terms, e.g. "laptop", "airpods"
startUrlsarrayoptionalBest Buy category, search, or product URLs
skuIdsarrayoptionalBest Buy SKU IDs to collect directly
fetchProductDetailsbooleanoptionalfalseFetch full product-page details (descriptions, specs, reviews)
countryCodestringoptionalUSMarket: US (bestbuy.com) or CA (bestbuy.ca)
zipCodestringoptional55423ZIP or postal code for pricing and availability context
storeIdstringoptional""Preferred store location for pickup context
maxItemsintegeroptional0Maximum products to collect (0 = unlimited)
proxyConfigurationobjectoptionalresidentialProxy 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-item event for listing-level data (title, price, rating, SKU, availability).
  • $4 per 1,000 products — charged as a product-details event when fetchProductDetails is 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 fetchProductDetails is 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.

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.