Best Buy SERP
Extract Best Buy search results — array of products with prices, ratings, and availability.
API usage
Add &scraper=bestbuy-serp to a Crawling API request. URL-encode the target URL in the url parameter.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.bestbuy.com/site/searchpage.jsp?st=gaming+chair' \
--data-urlencode 'scraper=bestbuy-serp' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.bestbuy.com/site/searchpage.jsp?st=gaming+chair',
{'scraper': 'bestbuy-serp'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.bestbuy.com/site/searchpage.jsp?st=gaming+chair',
{ scraper: 'bestbuy-serp' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.bestbuy.com/site/searchpage.jsp?st=gaming+chair', scraper: 'bestbuy-serp')
data = JSON.parse(res.body)Example input URL
The URL passed in the url parameter (URL-decoded for readability):
https://www.bestbuy.com/site/searchpage.jsp?st=gaming+chairResponse shape
JSON response body. Field types may be null when the source page omits the value.
Search query.
Product summaries.
Best Buy SKU.
Title.
Price.
Rating.
Reviews.
Stock status.
Thumbnail.
Sample response
{
"query": "gaming chair",
"products": [
{
"sku": "6503480",
"title": "Gaming Chair Pro RGB",
"price": "$299.99",
"rating": 4.5,
"reviews_count": 412
}
]
}
