Walmart Reviews Scraper

What shoppers said
about that item.

Paste a walmart.com product URL and get that listing's customer reviews back as rows: the reviewer, the headline, the full comment, the date, the star rating, whether Walmart marked it a verified purchase, and how many shoppers found it helpful. Pick the order they arrive in - newest first, highest rated first, or the site's own relevance ranking.

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

A product list in,
its reviews out.

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

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Walmart Reviews Scraper.
  3. STEP 3Paste walmart.com product URLs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or leave it empty to fetch all.
  5. STEP 5Choose a sort order, then your output format.
  6. STEP 6Click Get Data.

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

Why teams use it

The item ID does
the joining.

A stable key, whatever URL you pasted

Walmart product URLs carry a descriptive slug that changes when the listing is retitled, and the same item can reach you under more than one of them. Every row also carries item_id, parsed from the URL itself - so two differently-worded links to the same product join cleanly on one column.

Verified purchases are flagged, not filtered

Walmart marks reviews it can tie to an actual order, and that mark arrives as its own column rather than as a filter applied for you. Weight it, split on it or ignore it - the decision stays in your analysis instead of being baked into the export.

Six sort orders, chosen before the run

Most relevant, top reviews, newest or oldest first, highest or lowest rating first. Combined with a per-query limit, that is what decides which slice of a long review list you spend credits on - a hundred newest reads very differently from a hundred most relevant.

What you get back

Thirteen columns,
one row per review.

Each row carries the review as Walmart displays it: who wrote it, the headline, the comment, the date, the star rating, the verified-purchase mark, and the helpful counts in both directions.

Comment text comes back verbatim, with no preprocessing applied, so downstream sentiment work reads the shopper's own wording rather than ours. The column list below is the header row of real run exports rather than a specification - and it is worth reading the note under it before you write a parser, because several of these fields are not the type they look like.

Data dictionary

Thirteen columns,
and what each one holds.

Taken from the header row of real run exports, identical across every one of them and identical to the column list the platform ships. The note underneath covers the types, which are the part that catches people out.

query
The product URL you submitted, repeated verbatim on every row that came from it. It is echoed exactly as you typed it rather than normalised, so it always matches your input list.
product_name
Intended for the product name shown alongside the review. Identify the listing from item_id rather than from this column - that is the field derived from the URL you submitted.
item_id
Walmart’s numeric item ID for the listing, taken from the product URL. The same item submitted under two different URL slugs yields the same ID, which makes this the column to join on.
reviewer
Who wrote the review, as Walmart publishes it - a display name rather than a full identity. There is no profile link and no contact detail.
rating
The star rating the reviewer gave. It arrives as text rather than as a number - cast it before you average.
title
The review headline. Walmart lets a shopper leave a comment without one, so it is not on every review.
text
The review body, verbatim and unprocessed.
date
When the review was posted, as a US-style month/day/year date - 5/20/2026.
verified_purchase
Carries the text Yes where Walmart marks the review a verified purchase. It is a flag on the row, not a filter applied to the export.
helpful_positive
How many shoppers marked the review helpful. Text, like the rating.
helpful_negative
The other direction - how many marked it unhelpful. Written where the review has them.
review_url
Intended for a direct link to the individual review.
position
Where the review fell in the order it was collected for that query, counting from one. It arrives as a real number while the counts beside it arrive as text.

Two things to know before you write code against this. First, the types are not what they look like: rating, helpful_positive and helpful_negative all come back as text, while position comes back as a number - so a naive sum over the ratings column concatenates instead of adding. Second, join on item_id, not on query or product_name: the same product reaches the scraper under more than one URL slug, and query faithfully preserves whichever one you sent. Pull a free run and read the first rows before you assume anything else.

Run controls

Set on the job,
not in the spreadsheet.

A per-query limit and a sort order together decide which slice of a long review list you pay for. Both are chosen before the job starts, alongside how you hand over the list of products.

Product URL Limit per query Empty for everything Most relevant Top reviews Newest first Oldest first Rating high to low Rating low to high Paste one per line CSV upload XLSX upload TXT upload Parquet upload
Common workflows

Three jobs people
most often run here.

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

Product

Find the defect before the returns do

Sort a listing lowest-rated first and read the comments as a queue rather than a score. Recurring language - arrived dented, missing part, broke in a week - names the failure long before it shows up as a return rate.

Product · Quality
Competitive

Read the reviews on the listing you are losing to

Pull a competitor's product URL and take the verified-purchase rows. What buyers praise and what they complain about is the clearest brief you will get on what your own listing has to answer.

Strategy
Research

Track sentiment across a catalogue

Feed a list of product URLs, join on item_id and watch ratings and helpful counts move over repeated runs. One row per review means the raw material stays intact instead of arriving pre-averaged.

Research
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,
on a different shelf.

The legal bit

Is it legal to scrape
Walmart reviews?

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

Reviews on Walmart are published to be read. The star rating, the headline, the comment, the date, the verified-purchase mark and the helpful counts 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, a cart or a paywall.

The reviewer field carries what the site itself publishes, which is a display name rather than a full identity - there is no profile link, no email and no address in this output. Nothing about the order behind a verified purchase is collected either: not what was paid, not where it shipped, not when. If you are processing the comment text in the EU, the usual rules still apply to what you do with it downstream.

Walmart'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
No order details in the export
GDPR-aligned by default
Exports auto-delete (30 days)
Check Walmart'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 Walmart reviews?+
Using the Walmart Reviews Scraper:
  1. Sign in to the platform.
  2. Open the Walmart Reviews Scraper.
  3. Paste walmart.com product URLs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. Set a limit per query, or leave it empty to fetch all.
  5. Choose a sort order, then your output format.
  6. Click Get Data.
What do I paste in - a product URL or a search term?+
A product URL, one per line. This scraper reads the reviews on a listing you name, so the input is a walmart.com product link rather than a keyword. If your list is already in a file, upload it as CSV, XLSX, TXT or Parquet instead of pasting.
What comes back for each review?+
Thirteen columns: the query you submitted, the product name, the item ID, the reviewer, the star rating, the headline, the review text, the date, the verified-purchase flag, the helpful and unhelpful counts, a review link field, and the position the review fell at in the run.
Can I choose which reviews come back first?+
Yes. Six sort orders are available and you pick one before the run: most relevant, top reviews, newest to oldest, oldest to newest, highest rating first, or lowest rating first. Paired with a per-query limit, that is how you decide which slice of a long review list you spend credits on.
Can I limit how many reviews come back per product?+
Yes, and it is set before the run rather than afterwards. Set a limit per query so credits go on the slice you actually want, or leave the limit empty to fetch everything the listing has.
How do I tell which product a row belongs to?+
Join on the item ID. It is taken from the product URL, so the same item submitted under two different URL slugs comes back with the same ID. The query column preserves the exact link you submitted, which makes it right for reconciling against your input list but wrong as a join key.
Are the numeric columns actually numbers?+
Not all of them. The rating and the two helpful counts arrive as text, while the position arrives as a real number - so cast the ratings column before you average or sum it. This is the single thing that most often surprises people writing a first parser against this export.
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 Walmart product reviews at scale

Livescraper's Walmart Reviews Scraper turns a list of product listings into review data. You submit walmart.com product URLs - typed one per line, or uploaded as a CSV, XLSX, TXT or Parquet file - choose a sort order, cap the rows per query if you want to, and download what shoppers wrote as a clean CSV, Excel or JSON file.

Each row carries the review as Walmart displays it: the reviewer's display name, the headline, the full comment, the posting date, the star rating, whether Walmart marked the review a verified purchase, and how many shoppers found it helpful or unhelpful. Every row also carries the Walmart item ID parsed from the URL, which is what lets a run across many listings join cleanly even when the same product was submitted under more than one link.

Product teams sort a listing lowest-rated first and read the complaints as a queue, where recurring language names a defect long before it shows up as a return rate. Strategy teams pull a competitor's listing and take the verified-purchase rows as a brief on what their own product page has to answer. Researchers feed a whole catalogue, join on the item ID and watch ratings and helpful counts move across repeated runs.

One practical note up front: the rating and the helpful counts come back as text while the position comes back as a number, so cast before you average. Start free: your first 500 rows cost nothing and need no credit card, and after that it is $0.002 per row, flat.