BestBuy Product Pages Scraper avatar

BestBuy Product Pages Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
BestBuy Product Pages Scraper

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

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldTypeRequiredDefaultNotes
productUrlsarray of stringsyesBestBuy product page URLs, each ending in <sku>.p
proxyConfigurationproxy objectnono proxyBestBuy product pages usually load fine from datacenter IPs. Switch to Apify Residential US if you hit blocks.
headlessbooleannofalseUC 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.p
  • https://www.bestbuy.com/site/sony-wh-1000xm5.../6505729.p
  • https://www.bestbuy.com/site/samsung-galaxy-s24-ultra.../6566907.p