You can get Best Buy results by providing your own URLs to our service. We can return the HTML for any Best Buy page you like. Additionally, we can deliver structured (parsed) output for Best Buy product pages.
Request samples
The samples below illustrates how you can get a parsed Best Buy product result.
import requestsfrom pprint import pprint# Structure payload.payload ={'source':'universal_ecommerce','url':'https://www.bestbuy.com/site/samsung-galaxy-z-flip4-128gb-unlocked-graphite/6512618.p?skuId=6512618','geo_location':'United States','parse':True,}# Get response.response = requests.request('POST','https://realtime.oxylabs.io/v1/queries', auth=('USERNAME', 'PASSWORD'), json=payload,)# Instead of response with job status and results url, this will return the# JSON response with the result.pprint(response.json())
# The whole string you submit has to be URL-encoded.https://realtime.oxylabs.io/v1/queries?source=universal_ecommerce&url=https%3A%2F%2Fwww.bestbuy.com%2Fsite%2Fsamsung-galaxy-z-flip4-128gb-unlocked-graphite%2F6512618.p%3FskuId%3D6512618&geo_location=United%20States&parse=true&access_token=12345abcde
We use Realtime integration method in our examples. If you would like to use some other integration method in your request (e.g. Push-Pull or Proxy Endpoint), refer to the integration methods section.
Request parameter values
Generic
Parameter
Description
Default Value
source
Sets the scraper.
universal_ecommerce
url
Direct URL (link) to any page.
-
render
Enables JavaScript rendering when set to html. More info.
-
parse
Returns parsed data when set to true. Explore output data dictionary.
Device type and browser. The full list can be found here.
desktop
geo_location
Sets the proxy's geo location to retrieve data. Find supported locations here.
-
- mandatory parameter
Please note that you will scrape Best Buy by employing the universal_ecommerce source. To learn about all the various ways you can fine-tune this source, please visit this page.
Structured data
E-Commerce Scraper API can extract Best Buy product results in either HTML or JSON format, providing structured data on various elements of the page.
Output example
{"results": [ {"content": { "url": "https://www.bestbuy.com/site/apple-iphone-15-plus-128gb-black-verizon/6525454.p?skuId=6525454&intl=nosplash",
"price": {"price":25.83,"currency":"USD" },"title":"Apple - iPhone 15 Plus 128GB - Black (Verizon)","rating": {"count":55,"score":4.3 },"_errors": ["'NoneType' object has no attribute 'xpath'" ],"product_id":"6525410","is_sold_out":false,"parse_status_code":12004, },"created_at":"2024-06-13 11:44:20","updated_at":"2024-06-13 11:44:48","page":1, "url": "https://www.bestbuy.com/site/apple-iphone-15-plus-128gb-black-verizon/6525454.p?skuId=6525454&intl=nosplash",
"job_id":"7206984735770310657","status_code":200,"parser_type":"bestbuy_product" } ]}
Output data dictionary
HTML example
JSON structure
The table below presents a detailed list of each product page element we parse, along with its description and data type. The table also includes some metadata.
Key
Description
Type
url
The URL of the Best Buy product page.
string
price
The price object, containing price and currency information.
object
price.price
The price of the product.
integer
price.currency
The currency in which the price is denominated.
string
title
The title of the product.
string
rating
The rating object, containing count and score of ratings.
object
rating.count
The number of ratings received for the product.
integer
rating.score
The rating score of the product.
integer
product_id
The unique identifier for the product.
string
is_sold_out
Indicates whether the product is sold out.
boolean
parse_status_code
The status code of the parsing job. You can see the parser status codes described here.
integer
created_at
The timestamp when the scraping job was created.
timestamp
updated_at
The timestamp when the scraping job was finished.
timestamp
page
The page number in the pagination of results.
integer
status_code
The status code of the scraping job. You can see the scraper status codes described here.
integer
parser_type
The type of parser used to extract the data.
integer
job_id
The ID of the job associated with the scraping job.