Best Buy Products Scraper avatar

Best Buy Products Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Best Buy Products Scraper

Best Buy Products Scraper

Export Best Buy product prices, ratings, model numbers and specifications by keyword, category or SKU. Direct HTTP access with optional proxies.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

53

Total users

8

Monthly active users

2 days ago

Last modified

Share

Best Buy Product Scraper

Export Best Buy products by keyword, category URL or product URL. Each saved row contains a verified SKU, its current customer price, title, brand, model number, rating and review count. You can also include specifications, features, descriptions and image URLs.

The Actor reads Best Buy's public product API. It does not need a Best Buy login, developer key or browser. Direct access is the default; an Apify or custom proxy is optional. It downloads product data rather than photos, fonts, advertisements or browser bundles.

Use it for product price monitoring, catalog enrichment and comparisons across brands. Local store inventory and delivery promises are outside its coverage. The availability and isSponsored compatibility fields are null because this API path does not verify them.

Start with a small export

This input retrieves up to 25 laptop products, following another search page when needed:

{
"mode": "search",
"searchQuery": "laptop",
"maxProducts": 25,
"includeSpecifications": false
}

After the run, open the default dataset's Overview table. Export it as JSON, CSV or Excel, or read the dataset through the Apify API. maxProducts limits saved rows, including when some source products are excluded by filters. A lower run charge limit can reduce this further; the log reports the affordable row count before collecting products. The same SKU is saved once per run.

Start with a bounded query before scheduling a larger export. Search rankings, prices and offer conditions can change between requests. A run is a current observation, not a permanent price quote or a reservation of stock.

Input

FieldBehavior
modesearch, category or direct_urls
searchQuerySearch terms; defaults to laptop
categoryUrlA public Best Buy category URL ending in .c; existing URL facets are retained
productUrlsCurrent product links, canonical product links or legacy SKU links ending in .p
maxProductsSaved-product limit, from 1 to 1,000; default 5
minPrice, maxPriceInclusive USD bounds, checked against the price actually exported
brandsBrand names, such as Lenovo, HP or Dell
minRatingMinimum rating; products without a rating cannot satisfy this filter
onSaleOnlyRequire a positive source-reported saving
openBoxOnlySelect the lowest-priced matching open-box offer for each SKU
sortBybestMatch, priceLow, priceHigh, rating, bestSelling or newest
includeSpecificationsInclude specifications, description, features and image URLs in search/category output
proxyConfigurationOptional routing; direct access is the default

A price-filtered Lenovo search:

{
"mode": "search",
"searchQuery": "laptop",
"brands": ["Lenovo"],
"minPrice": 500,
"maxPrice": 1000,
"sortBy": "priceLow",
"maxProducts": 25
}

A minimum-only price filter is checked against returned products and can require more search pages. Two-sided and maximum-only bounds also use Best Buy's native range filter. Source product groups can contain several offers, so returned prices are checked again before saving. Sorting follows Best Buy's ordering; a group's ranking is not a guarantee that every selected offer has the same ordering by price.

For category mode, use a URL such as https://www.bestbuy.com/site/laptop-computers/all-laptops/pcmcat138500050001.c. For direct mode, provide productUrls and set mode to direct_urls. Direct exports always include the available detail fields. Canonical links are resolved to their current featured SKU; providing the canonical link and that SKU link together produces one row.

The old debugMode browser setting is no longer needed. The old zipCode input did not control local inventory and is not offered.

Output and price meaning

This shortened example was fetched on September 5, 2026. Its prices and review totals will change:

{
"skuId": "6671006",
"title": "Lenovo - Yoga 7i 2-in-1 16\" 2K Touchscreen Laptop - Core Ultra 7 Processor 256V 2024 - 16GB Memory - 512GB SSD- Copilot+ PC - Luna Grey",
"brand": "Lenovo",
"modelNumber": "83JT0047US",
"price": 749.99,
"originalPrice": 1199.99,
"savings": 450,
"savingsPercent": 37.5,
"onSale": true,
"rating": 4.9,
"reviewCount": 80,
"condition": "new",
"openBoxCondition": null,
"availability": null,
"isSponsored": null,
"source": "bestbuy"
}

The full row also includes the canonical SKU URL, primary image URL and UTC scrapedAt timestamp. Detail output adds specifications as a name/value object, features as a text array, description, and an images array. Missing optional fields remain empty or null. Specifications differ by product category; the Actor does not invent missing attributes.

price belongs to the same SKU and open-box condition as the row. It is not a savings amount, a financing payment or an unrelated alternative offer. originalPrice is Best Buy's displayed reference price, which may be described as comparable value. It does not prove a previous transaction price. reviewCount is an aggregate count; individual customer reviews are not exported.

With openBoxOnly, the Actor selects one matching offer per SKU and retains the source's openBoxCondition code. The code is not converted into an assumed condition label. An open-box price is not substituted into a normal new-product row. Offer availability can change; check the product page before making a purchase.

Charges

The Free-tier Actor fee is $0.0025 per saved product, or $2.50 per 1,000 products, plus the configured startup event. Startup costs $0.00005 per allocated GB, with a minimum of one event. Store plan discounts apply to the published events.

At 512 MB, the nominal Free-tier Actor fees are:

Saved productsActor fees
5$0.01255
25$0.06255
1,000$2.50005

Specifications have no extra result surcharge. Duplicate input links and duplicate page results do not create extra saved-product charges. A repeated run can export and charge for the same products again; use skuId to compare or update records in your own destination. Your subscription and downstream integration costs are separate.

Coverage, empty results and failures

Best Buy's search is broader than exact text matching. The Actor rejects a source response that reports only semantic recall or silently changes the search term. Use a more specific query when that happens. This avoids billing unrelated recommendations for an unrecognized query.

An explicitly empty source result can finish with zero rows. Filtered-out products also produce no saved-row charge. Source errors, malformed product identities, mismatched prices and repeated pagination fail clearly. A failure after earlier pages were saved can leave a partial dataset; inspect the final run status before treating an export as complete.

Bundle offers are excluded so every row represents one SKU and its own price. Marketplace products can appear in Best Buy's results. The Actor does not guarantee that every item is sold directly by Best Buy. It does not provide ZIP-specific stock, pickup times, delivery dates or a complete inventory of every variant. Source access can change, and a successful small run does not establish reliability for every category or volume.

Scheduling and support

Create an Apify Task with tested input, then schedule it or call it through the API. Compare rows by SKU and condition, retain timestamps, and avoid overwriting a good dataset with a failed run's partial output. JSON preserves nested specifications and image arrays more faithfully than a flat spreadsheet export.

If a run fails or a field looks wrong, open an issue on this Actor with the run URL, expected SKU and relevant input. Enable shared debugging if you want the run's input and logs inspected. Do not include API tokens or destination credentials in an issue. An honest Store review after testing a real workflow helps other users understand where the Actor fits.