E-commerce
Best Buy Scraper
bestbuy.com
Best Buy is served through a dedicated plugin endpoint rather than the generic page fetch. Give it a query and it returns the products already parsed from Best Buy's own search data: SKU, title, brand and model number, the current price and the regular price it is discounted from, the star rating and review count, an image and a clean product URL. Sort by relevance, best selling, price, rating, newest or discount, filter by price, and collect as many as you need across pages. Across 1,100 varied searches it succeeded 98.7% of the time at about three seconds a call.
What you can extract
- SKU, title and a product URL
- Brand and model number
- Price, regular price and currency
- Star rating and review count
- Product image
Dedicated endpoints
/marketplace/bestbuy-search A product search on Best Buy
Best Buy products for a query: a products array with sku, title, brand, model, price, originalPrice, currency, rating, reviewCount, image and url, plus totalResults. Sort, filter with min_price/max_price, and page with max_results.
How to scrape it
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/marketplace/bestbuy-search?query=laptop"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/marketplace/bestbuy-search",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"query": "laptop"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.bestbuySearch('laptop', {
sort: 'price_low',
maxResults: 48,
});
console.log(data); Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.
Frequently asked questions
Is it legal to scrape Best Buy?
Collecting publicly available Best Buy data such as prices, model numbers and ratings is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. ScrapeUnblocker returns the public page; what you collect and how you use it is your responsibility.
How do I scrape Best Buy without getting blocked?
Best Buy uses bot detection and rate limiting. The ScrapeUnblocker plugin rotates residential and ISP exits and handles challenges for you, then returns the products as JSON. In ScrapeUnblocker's benchmark it returned real content on 98.7% of 1,100 calls, about 3s per call.
What Best Buy data can I get?
Each product comes with its SKU, title and a product URL, the brand and model number, the current price, the regular price it is discounted from and the currency, the star rating and review count, and an image. The response also carries the total result count. Sort by relevance, sales, price, rating, newest or discount.
Do I need a Best Buy API or account?
No. The Best Buy plugin returns product search results as JSON without a Best Buy API account. Send a query with your ScrapeUnblocker key, filter with min_price and max_price, and collect as many products as you need across pages with max_results.
Can I monitor Best Buy prices at scale?
Yes. Run searches in parallel up to your plan's concurrency limit: 20 to 100 concurrent requests on Pay as you go, Starter and Pro, and 200 to 400 on Business, Scale and Ultimate. Track price against the regular price per SKU to catch discounts as they appear.
How much does it cost to scrape Best Buy?
Each Best Buy plugin call is one request, and 1 request = 1 credit: EUR 1.00 per 1,000 on pay as you go, down to about EUR 0.55 per 1,000 on the Ultimate plan. A plugin search is one call, and the response already holds the full result set. Blocks, timeouts and errors on ScrapeUnblocker's side are not billed. The free trial includes 500 requests, no card.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.