BestBuy Reviews Scraper

The review,
and what other shoppers did with it.

Give it a BestBuy product URL or a bare SKU and get that listing's customer reviews back as rows: the rating, the headline, the full text, the author and the date - plus whether the reviewer recommended the product, whether the purchase was verified, and how many people voted the review helpful or not. Eleven columns, one row per review.

one-time 500 free rows$0.002 per row after11 columnsCSV · XLSX · JSON
How it works

A list of products in,
their reviews out.

The input is the listing, not the review - you name the products you want feedback on, pick the order, and the job collects what buyers wrote.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the BestBuy Reviews Scraper.
  3. STEP 3Paste BestBuy product or reviews URLs, or bare SKUs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or clear the box to take everything.
  5. STEP 5Choose the sort order: most relevant, most recent, highest rating or lowest.
  6. STEP 6Click Export Reviews.

One row per review, each tagged with the query it came from - so a run across fifty products still reconciles back to your input list.

Why teams use it

Four signals
beyond the stars.

Both vote directions, kept apart

helpful and not_helpful are separate columns rather than one netted score, so a review that split the room is distinguishable from one nobody voted on. Alongside recommended and verified, that is four signals about a review beyond the rating and the text.

A URL, or just the SKU

The form takes a product or reviews URL, or the bare SKU on its own line - so a column of SKUs in a spreadsheet is already a valid input list. Either way the sku arrives in its own column, pulled out of the address, which is what lets an export join back to a catalogue table.

Typed JSON, not everything-as-string

In the JSON export the rating and the vote counts come back as numbers, recommended and verified as booleans, and the date as an ISO YYYY-MM-DD string. That is unusual enough in this family to be worth stating, and it means less cleaning before the first query.

What you get back

Eleven columns,
one row per review.

Each row carries the review as BestBuy displays it, the product it belongs to, and the three flags shoppers attached to it.

Review text comes back verbatim, with no preprocessing applied - which is worth knowing before you write a parser, because the bodies contain line breaks, commas and double quotes. The column list below comes from three agreeing sources, and unlike most pages in this family the descriptions can tell you the types as well as the names, because the archived runs of this service actually contain reviews. Read the note under the table for what that sample does and does not settle.

Data dictionary

Eleven columns,
and what each one holds.

The platform's own column list, in export order, matched against the JSON keys and the workbook header row of real runs. Types are as observed in the JSON export; the note underneath says what the sample does not settle.

query
What you submitted - the URL or the SKU - echoed verbatim on every row that came from it, so a run across many products still reconciles against your input list.
sku
The product's SKU, as a string. It arrives in its own column even when you submitted a URL, pulled out of the address - which is what lets a review export join back to a catalogue table.
rating
The score the reviewer gave, as a number rather than a string. Read the scale off your own first rows rather than assuming one.
title
The review headline - the short verdict a reviewer writes above the explanation.
review
The free-text review body, verbatim and unprocessed. It contains line breaks, commas and double quotes, so quote your CSV properly or take the JSON.
author
The display name the reviewer posts under. This one can be empty - some reviews arrive without a name attached.
date
When the review was posted, as an ISO date string in YYYY-MM-DD form.
recommended
Whether the reviewer said they would recommend the product, as a boolean rather than a yes/no string.
helpful
How many people voted the review helpful, as a number.
not_helpful
How many voted it unhelpful - a separate column rather than a net score, which is what keeps a divisive review distinguishable from an unread one.
verified
Whether the purchase behind the review was verified, as a boolean.

This page can describe types because the archived runs of this service actually contain reviews - and the eleven names come from three agreeing sources: the platform's published column list, the JSON keys of those runs, and the header row of their workbooks. The types above are what the JSON holds: numbers for the rating and the vote counts, booleans for recommended and verified, an ISO date string, and free text that carries line breaks, commas and quotes. What the sample does not settle is anything about values. Every archived query pointed at a single product under the default relevance sort, which is plenty to establish the shape of a field and nowhere near enough to establish a rating scale, a distribution, or a range for the vote counts - so this page states none of those, and none of the archived queries used a bare SKU either. Pull one product on the free tier and read your own first rows before you fix a scale in code.

Run controls

Set on the job,
not in the spreadsheet.

A per-query limit decides what a run costs and how much lands in the file. The sort order decides which reviews that limit spends itself on - both are chosen before the job starts.

BestBuy product or reviews URL Or a bare SKU One per line Limit per query, pre-filled at 100 Clear it to take everything Most Relevant Most recent Highest rating Lowest rating Through the proxy pool, never your IP CSV upload XLSX upload TXT upload Parquet upload
Common workflows

Three jobs people
most often run here.

A few examples of how teams use electronics review data to answer a question they actually have.

Product

Read the complaints buyers agreed with

Sort by lowest rating and then rank what comes back by the helpful count. A one-star review nobody voted on is one person's bad day; a one-star review hundreds of shoppers found helpful is a product problem with an audience.

Product · Research
Data

Join reviews back to your catalogue

The sku column arrives filled whether you submitted a URL or a SKU, so a review export drops straight into a table keyed on SKU. That is the difference between a folder of review files and a dataset you can query alongside price and stock.

Data · Ops
Competitive

Compare a category on the same eleven columns

Feed the products you compete with and read the recommended and verified flags next to the ratings. What a category's buyers say, and how strongly other buyers back them, is a fuller picture than an average star count.

Strategy
Pricing

Pay only for the reviews
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that, pay-as-you-go at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. Per-query limits, every sort order, file upload and every export format included.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 reviews. The pre-flight estimator shows the row count and credit cost before a run starts - no surprise bills, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for continuous monitoring or very large historical pulls. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The same question,
at another retailer.

The legal bit

Is it legal to scrape
BestBuy reviews?

Short answer: yes for the public review content - and this export carries nothing about the purchase behind it.

Customer reviews on BestBuy are published to be read. The rating, the headline, the review text, the date and the helpfulness votes are shown to anyone who opens the product page, signed in or not. Collecting publicly visible feedback for research is long-established practice, and nothing here touches a login, an account or a checkout.

The author field carries what the site itself publishes, which is a display name rather than a full identity - there is no email and no address in this output. The verified flag says only that the site marked a purchase as verified; nothing about the order, what was paid or when it shipped is collected. If you are processing the review text in the EU, the usual rules still apply to what you do with it downstream.

BestBuy's own terms restrict automated access, so this is a terms question as well as a legal one - if you have a contractual relationship with the retailer, check it. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public review content only
No logins, no accounts touched
Display names, not identities
No order data in the export
Exports auto-delete (30 days)
Check BestBuy's own terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape BestBuy reviews?+
Using the BestBuy Reviews Scraper:
  1. Sign in to the platform.
  2. Open the BestBuy Reviews Scraper.
  3. Paste BestBuy product or reviews URLs, or bare SKUs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. Set a limit per query, or clear the box to take everything.
  5. Choose the sort order: most relevant, most recent, highest rating or lowest.
  6. Click Export Reviews.
Can I use a SKU instead of a URL?+
Yes - the field takes product or reviews URLs and bare SKUs, and you can mix both in one list. Either way the sku column comes back filled, so a column of SKUs in a spreadsheet is a valid input list with no URLs to build first.
What comes back for each review?+
Eleven columns: the query, the sku, the rating, the headline, the review text, the author, the date, whether the reviewer recommended the product, the helpful and not-helpful vote counts, and whether the purchase was verified.
What types are the values?+
In the JSON export the rating and the two vote counts are numbers, recommended and verified are booleans, and the date is an ISO string in YYYY-MM-DD form. The author can be empty on some reviews. The rating scale itself is not something this page states - read it off your own first rows.
Why are helpful and not_helpful separate columns?+
Because a net score throws away the disagreement. Twenty helpful votes against nineteen unhelpful ones is a divisive review; one helpful vote and nothing else is a quiet one. Keeping both directions lets you tell them apart, and it is the same reason recommended and verified are their own columns rather than folded into the text.
Will the review text break my CSV?+
Not if you quote it properly. The bodies come back verbatim and do contain line breaks, commas and double quotes, which is worth knowing before you split on commas. If you would rather not think about it, take the JSON export instead.
Can I choose the order the reviews come back in?+
Yes, and it is set before the run: most relevant, most recent, highest rating or lowest rating. Pairing a sort order with a limit is what lets you buy the slice you want - lowest first with a small limit puts the complaints at the top of the file. Note the limit ships pre-filled at 100, so clearing it is what takes everything.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - about $2 per 1,000 reviews - which is the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts.

Your first 500 reviews,
on the house.

500 one-time free rows on every new account - no expiry. After that it is $0.002 per row, pay-as-you-go - no card on file until you say so.

Activates instantly · no card required

Scrape BestBuy customer reviews at scale

Livescraper's BestBuy Reviews Scraper turns a list of products into review data. You submit BestBuy product or reviews URLs, or bare SKUs - typed one per line, or uploaded as a CSV, XLSX, TXT or Parquet file - set a limit per query or clear it to take everything, choose the sort order, and download what buyers wrote as a clean CSV, Excel or JSON file. Requests go out through the proxy pool and your real IP is never used.

Each row carries the review as BestBuy displays it - the rating, the headline, the full text, the author and the date - plus the product's SKU and three flags shoppers attached to it: whether the reviewer recommended the product, whether the purchase was verified, and how many people voted the review helpful or unhelpful. Those last two are separate columns rather than one netted score, which is what keeps a divisive review distinguishable from one nobody voted on.

The sku column is the one that makes this joinable. It arrives filled whether you submitted a URL or a SKU, pulled out of the address, so a review export drops straight into a table keyed on SKU alongside price and stock rather than sitting in a folder of its own. And in the JSON the values come back typed - numbers for the rating and the vote counts, booleans for the two flags, an ISO date - so there is less cleaning before the first query.

One practical note up front: the review bodies are verbatim and contain line breaks, commas and double quotes, so quote your CSV properly or take the JSON. And while this page can describe the column types because the archived runs of this service contain real reviews, it deliberately states no rating scale, no distribution and no range for the vote counts - the archived queries all pointed at one product under the default sort, which settles shape and not values. Pull one product on the free tier and read your own first rows. Your first 500 are free and need no credit card, and after that it is $0.002 per row, flat.