Walmart Reviews Scraper avatar

Walmart Reviews Scraper

Pricing

$0.50 / 1,000 reviews

Go to Apify Store
Walmart Reviews Scraper

Walmart Reviews Scraper

Scrapes customer reviews from Walmart product pages: rating, title, text, date, verified purchase, helpful votes, photos, seller responses and the product's rating breakdown.

Pricing

$0.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does Walmart Reviews Scraper do?

Walmart Reviews Scraper collects customer reviews from Walmart.com product pages: the star rating, title, full text and date of each review, the reviewer's name as shown, the Verified Purchase and other badges, helpful and not-helpful votes, review photos, the seller's or brand's response, and where a review was originally posted (for example on the brand's own site). Every row also carries the product's average rating, rating count and 1–5 star breakdown.

Paste a product link from Walmart, or just its product number, and click Start: the prefilled product returns 20 reviews in a few seconds. Because it runs on the Apify platform, you also get API access, scheduled runs, integrations (Google Sheets, Make, Zapier, webhooks), run monitoring and proxy rotation without setting anything up.

Why scrape Walmart reviews?

  • Product research: read what buyers love and hate about a product before you stock, buy or build a competing one.
  • Brand monitoring: follow new reviews of your own products, sorted by most recent, and see which ones your team has already answered.
  • Complaint analysis: pull only the 1 and 2 star reviews to find recurring defects, shipping problems or misleading listings.
  • Competitor benchmarking: compare rating breakdowns and review themes across rival products in one dataset.
  • Sentiment and AI datasets: export review text with ratings and dates for sentiment analysis, topic modelling or model training.

How to scrape Walmart reviews

  1. Open a product on walmart.com and copy the address from your browser, such as https://www.walmart.com/ip/Acer-Chromebook-315/5113175776. The number at the end is enough on its own.
  2. Paste it into Walmart product links, one product per line.
  3. Set Max reviews per product, and optionally pick a sort order and the star ratings you want.
  4. Click Start, then download the reviews when the run finishes.

Tip: if you sort or filter the reviews on walmart.com first ("See all reviews", then choose an order or a star rating), you can paste that reviews page address instead, and the Actor keeps its order and star filter.

Input

Everything is set on the Input tab. In JSON, the input looks like this:

{
"productUrls": [
"https://www.walmart.com/ip/Acer-Chromebook-315/5113175776",
"https://www.walmart.com/reviews/product/18179762800?sort=submission-desc",
"15805256486"
],
"maxReviewsPerProduct": 100,
"sortBy": "submission-desc",
"starRatings": ["1", "2"]
}
FieldWhat it does
productUrlsProduct links (walmart.com/ip/name/123), reviews links (walmart.com/reviews/product/123) or bare product numbers. Links work with or without https://, and API callers can pass {"url": "..."} objects.
maxReviewsPerProductStops after this many reviews per product. Default: 100. Set 0 for every written review.
sortByrelevancy (Walmart's default), submission-desc (most recent), submission-asc (oldest), helpful (most helpful), rating-desc or rating-asc. With helpful and no limit, you get the helpful-order rows first, then a newest-first top-up of the reviews Walmart skipped in that order, so pages are read about twice.
starRatingsKeep only these ratings, for example ["1", "2"]. Empty means all ratings.
proxyConfigurationOptional; leave it off. The Actor picks Apify Proxy addresses Walmart accepts by itself, cheapest first.

A reviews link that already has sort= or ratings= in it uses those instead of sortBy and starRatings.

Output

Each review becomes one row. Here is a real one, with the brand's reply shortened:

{
"productId": "15805256486",
"reviewId": "272176677",
"rating": 1,
"title": "Hard to Use and Program.",
"text": "[This review was collected as part of a promotion.] This TV is not like the 60 Inch Samsung that I have in the living room. …",
"date": "2026-09-20",
"reviewerName": "Crash",
"isVerifiedPurchase": false,
"badges": [],
"positiveFeedback": 0,
"negativeFeedback": 0,
"photos": [],
"variant": null,
"syndicatedFrom": "Samsung US",
"sellerResponse": {
"from": "Samsung Advisor",
"text": "Hi Crash, Thanks for your review. While Samsung remotes are designed for ease and versatility, universal remotes can also be used … ~ Samsung Advisor"
},
"reviewedItemId": null,
"soldBy": null,
"productName": "Samsung 32” Class Full HD F6000F Smart TV 2025 - UN32F6000FFXZA",
"productUrl": "https://www.walmart.com/ip/Samsung-F6000-UN32F6000FF-32-Smart-LED-LCD-TV-2025-HDTV-High-Dynamic-Range-HDR-Black-HDR10-LED-Backlight-Bixby-Alexa-Google-Assistant-Supported-AirPl/15805256486",
"productAverageRating": 4.2,
"productRatingCount": 1935,
"productReviewCount": 1234,
"productRatingHistogram": { "1": 155, "2": 91, "3": 151, "4": 284, "5": 1254 },
"productRecommendedPercent": 79,
"scrapedAt": "2026-10-20T14:28:55.648957+00:00"
}

And a review written on Walmart itself, by a verified buyer with a photo (the product fields are left out here):

{
"productId": "5113175776",
"reviewId": "444250321",
"rating": 1,
"title": "No good",
"text": "Stopped working the second day I got it",
"date": "2026-10-15",
"reviewerName": "eric",
"isVerifiedPurchase": true,
"badges": ["Verified Purchase"],
"photos": ["https://i5.walmartimages.com/dfw/6e29e393-8362/k2-_37891a34-55e9-40a5-914f-33c50772c390.v1.jpg"],
"variant": { "Hard drive capacity": "64 GB", "Color": "Pure Silver" },
"syndicatedFrom": null,
"sellerResponse": null,
"reviewedItemId": "3193557250",
"soldBy": "Walmart.com"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldDescription
productIdThe Walmart product number you asked for.
reviewIdWalmart's id for the review. Each review appears once per product.
ratingStars given, 1 to 5.
titleThe review's headline, or null when the reviewer left none.
textThe full review text.
dateThe day the review was posted, as YYYY-MM-DD. Walmart shows only the day, with no time or time zone.
reviewerNameThe reviewer's nickname exactly as Walmart shows it (often a first name or "anonymous").
isVerifiedPurchasetrue when Walmart marks the review "Verified Purchase".
badgesEvery badge on the review and reviewer, for example "Verified Purchase", "International review", "Walmart Associate", "Top reviewer" or "75 reviews" (how many reviews the reviewer has written).
positiveFeedbackHow many shoppers marked the review helpful.
negativeFeedbackHow many marked it not helpful.
photosFull-size links to the photos the reviewer attached.
variantThe options of the item the reviewer bought, such as {"Color": "Pure Silver"}, when Walmart lists them.
syndicatedFromWhere a review was first posted when it was copied to Walmart, for example "Samsung US" or "walmart.ca". null for reviews written on walmart.com.
sellerResponseThe seller's or brand's public reply: from (who replied) and text.
reviewedItemIdThe product number of the exact variant the reviewer bought, when Walmart knows it (reviews are shared across a product's sizes and colours).
soldByThe seller of the reviewer's order, such as "Walmart.com", when known.
productName, productUrlThe product's name and page.
productAverageRatingThe product's average star rating.
productRatingCountAll ratings, including star-only ratings without text.
productReviewCountRatings that have written text; only these can be scraped.
productRatingHistogramHow many ratings each star level has, keyed "1" to "5".
productRecommendedPercentThe share of reviewers who would recommend the product.
scrapedAtWhen the row was saved (UTC, ISO 8601).

How much does it cost to scrape Walmart reviews?

You pay per review saved; see the Pricing tab for the exact price. Products without reviews, unknown product numbers and links that are not Walmart products are never charged: they are listed in the run's FAILED_INPUTS record in the key-value store instead.

The Actor reads Walmart's pages over plain HTTP with no browser, ten reviews per request, so runs are fast and use little platform time: 1,000 reviews take about a minute. Apify's free plan is enough to try it on a few thousand reviews.

Tips for scraping Walmart reviews

  • Get only what you need. With maxReviewsPerProduct set, the sort order decides which reviews you get: "Most recent" for monitoring, "Most helpful" for the reviews shoppers read first.
  • Monitor new reviews by scheduling a daily run sorted by most recent with a small limit, such as 20.
  • Find complaints fast with starRatings set to ["1", "2"].
  • Set a spending limit on the run: the Actor stops cleanly once the maximum cost you set for the run is reached, keeping everything saved so far.
  • One product, many variants. Walmart shares reviews across a product's colours and sizes, so one link per product is enough; variant and reviewedItemId tell you which one each reviewer bought.

FAQ, disclaimers, and support

Why do I get fewer reviews than the product's rating count? Walmart counts star-only ratings too, but lists only ratings with written text. productRatingCount is the total and productReviewCount is the number you can scrape.

Does "Most helpful" return every review? Walmart's helpful order is not stable from page to page: the same review can show up on several pages while others are never shown (on one product, a third of the reviews never appeared). So after reading the helpful order, the Actor tops up from the newest-first order, which lists each review once, until it has your limit or every review Walmart counts. The first rows are still in helpful order; the top-up rows follow, newest first. If a product still ends with fewer reviews than Walmart counts, the run's status message names it with both numbers.

What happens with a bad link? Links that are not Walmart products, product numbers that don't exist and products without written reviews are skipped with a reason in the FAILED_INPUTS record, and the other products still run. A run fails only when every product could not be loaded because Walmart or the network refused it.

Does it need a Walmart account or cookies? No. It reads the public review pages anyone can open without logging in.

Is it legal to scrape Walmart reviews? This Actor collects only publicly visible review data. Reviews include reviewers' nicknames, which can be personal data under laws such as the GDPR and CCPA, so only collect and store them if you have a legitimate reason, and check Walmart's terms of use for your use case. If you are unsure, consult a lawyer.

Something missing or broken? Open an issue on the Issues tab and it will be looked at quickly. Need a custom Walmart scraper or a different data source? Get in touch through the Issues tab too.