BestBuy Product Pages Scraper
Pricing
from $10.00 / 1,000 results
BestBuy Product Pages Scraper
Scrapes structured product data from BestBuy.com product pages. For each input URL, returns a single record containing the full BestBuy product payload — product info, features, buying options, and FAQs
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrapes structured product data from BestBuy.com product pages. For each input URL, returns a single record containing the full BestBuy product payload — product info, features, buying options, and FAQs
Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
productUrls | array of strings | yes | — | BestBuy product page URLs, each ending in <sku>.p |
proxyConfiguration | proxy object | no | no proxy | BestBuy product pages usually load fine from datacenter IPs. Switch to Apify Residential US if you hit blocks. |
headless | boolean | no | false | UC Mode is more stealthy with a virtual display; the container has Xvfb |
Example input
{"productUrls": ["https://www.bestbuy.com/site/apple-airpods-pro-2nd-generation-with-magsafe-case-usb%E2%80%91c-white/4900964.p","https://www.bestbuy.com/site/sony-wh-1000xm5-wireless-noise-cancelling-over-the-ear-headphones-black/6505729.p"]}
Output
Each product is pushed to the default dataset as a separate item with the structure BestBuy's GraphQL returns:
{"product-info": {"skuId": "4900964","brand": "Apple","whatItIs": "Apple AirPods Pro (2nd generation) with USB-C MagSafe Case","productTypeName": "Wireless Earbud Headphones","averageRating": 4.7,"totalReviewCount": 12345,"regularPrice": 249.99,"...": "(full BestBuy productBySkuId payload — many nested fields)"},"product-features": [ /* feature bullet list */ ],"buying-options": [ /* available SKUs, prices, fulfilment options */ ],"product-faq": [ /* customer Q&A */ ],"_url": "https://www.bestbuy.com/site/.../4900964.p"}
The shape is verbatim from BestBuy's GraphQL response — anything BestBuy serves to its own frontend, this actor surfaces. _url is the only field added by the actor.
A summary is written to the key-value store under RUN_SUMMARY:
{"total_products": 2,"urls_requested": ["https://...", "https://..."],"urls_failed": []}
Where to find product URLs
Any BestBuy product page URL works. Examples:
https://www.bestbuy.com/site/apple-airpods-pro.../4900964.phttps://www.bestbuy.com/site/sony-wh-1000xm5.../6505729.phttps://www.bestbuy.com/site/samsung-galaxy-s24-ultra.../6566907.p