Walmart Reviews Scraper avatar

Walmart Reviews Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Walmart Reviews Scraper

Walmart Reviews Scraper

Per-product reviews with aggregate distribution, sentiment aspects, top positive/negative review, plus paginated individual reviews — HTTP-only, no browser.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

xtractoo

xtractoo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Pull the complete review record for any Walmart product — aggregate ratings, rating distribution, individual reviews, verified-purchase flags, and helpful vote counts — all in one run.

Why use this actor

  • Monitor product quality trends by tracking average rating and review velocity over time and alerting when sentiment shifts.
  • Benchmark competitors by comparing rating distributions, recommended percentages, and review counts across brands.
  • Feed customer voice analysis — export full review text into your NLP or sentiment pipeline for theme extraction.
  • Filter verified purchases to strip syndicated or unverified reviews before modeling, reducing noise in your data.
  • Identify high-return-risk SKUs by correlating low-star review text with product specifications.
  • Join SUMMARY and REVIEW rows using the shared productId field to build per-product dashboards in any BI tool.

How it works

  1. You provide a list of Walmart product URLs (the https://www.walmart.com/ip/... format).
  2. For each product, the actor first collects a SUMMARY row — aggregate rating, total review count, rating distribution, and recommended percentage.
  3. It then pages through individual reviews in the sort order you choose, collecting one REVIEW row per review.
  4. Pagination stops cleanly when the last page is reached or your maxPagesPerProduct limit is hit.
  5. Both record types land in the same Default Dataset — download as JSON, CSV, or Excel, or stream via the API.

You don't need to manage any browsers or scrapers.

Input

{
"productUrls": [
{ "url": "https://www.walmart.com/ip/Apple-AirPods-with-Charging-Case-2nd-Generation/604342441" },
{ "url": "https://www.walmart.com/ip/Samsung-Galaxy-Buds3/1234567890" }
],
"maxPagesPerProduct": 5,
"sort": "relevancy",
"maxConcurrency": 4,
"maxRequestRetries": 6,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}
FieldTypeRequiredDefaultDescription
productUrlsarray of objectsYesWalmart product URLs in { "url": "..." } format.
maxPagesPerProductintegerNo5Review pages to retrieve per product (1–50). Each page holds up to 10 reviews.
sortstringNo"relevancy"Sort order: relevancy, recency, helpful, rating_desc, rating_asc, pos_neg.
maxConcurrencyintegerNo4Number of parallel requests (1–16).
maxRequestRetriesintegerNo6Retries per request before giving up (1–20).
proxyConfigurationobjectNoApify RESIDENTIALProxy settings. RESIDENTIAL group recommended.

Output

The dataset contains two record types distinguished by the recordType field.

SUMMARY row — one per product:

{
"recordType": "SUMMARY",
"productId": "604342441",
"title": "Apple AirPods with Charging Case (2nd Generation)",
"averageRating": 4.7,
"totalReviewCount": 70601,
"reviewsWithTextCount": 33760,
"recommendedPercentage": 44,
"ratingDistribution": {
"5": 59291,
"4": 5816,
"3": 1764,
"2": 661,
"1": 3069
},
"scrapedAt": "2026-05-30T04:23:10Z"
}

REVIEW row — one per individual review:

{
"recordType": "REVIEW",
"productId": "604342441",
"reviewId": "rv-8f3a2c1d",
"rating": 5,
"title": "Amazing sound, great fit",
"text": "I switched from older AirPods and the improvement in sound is immediately noticeable. They pair instantly every time.",
"authorId": "TechReviewer42",
"badges": ["VerifiedPurchaser"],
"verifiedPurchase": true,
"positiveFeedback": 47,
"negativeFeedback": 2,
"scrapedAt": "2026-05-30T04:23:10Z"
}

SUMMARY field reference:

FieldTypeDescription
recordTypestringAlways "SUMMARY" for aggregate rows.
productIdstringWalmart item ID — join key with REVIEW rows.
titlestringProduct title.
averageRatingnumberMean customer rating (0–5).
totalReviewCountintegerTotal number of ratings submitted.
reviewsWithTextCountintegerReviews that include written text.
recommendedPercentageintegerPercentage of reviewers who recommend the product.
ratingDistributionobjectCount of ratings for each star level (1–5).
scrapedAtstringISO 8601 timestamp of collection.

REVIEW field reference:

FieldTypeDescription
recordTypestringAlways "REVIEW" for individual review rows.
productIdstringWalmart item ID — join key with SUMMARY row.
reviewIdstringUnique review identifier.
ratingintegerStar rating given by the reviewer (1–5).
titlestringReview headline.
textstringFull review body text.
authorIdstringReviewer's display name or anonymized ID.
badgesarrayBadges attached to the reviewer (e.g. "VerifiedPurchaser").
verifiedPurchasebooleantrue when Walmart confirms the reviewer bought the item.
positiveFeedbackintegerNumber of "helpful" votes received.
negativeFeedbackintegerNumber of "not helpful" votes received.
scrapedAtstringISO 8601 timestamp of collection.

Other Walmart Scrapers

ActorWhat it does
Walmart Search ScraperKeyword search results — ranking, pricing, and sponsored flags across any number of queries.
Walmart Product ScraperFull product detail pages — specs, variants, images, top reviews, and fulfillment info.
Walmart Reviews ScraperComplete review dataset per product — aggregate summary and individual review rows.
Walmart Seller ScraperMarketplace seller profiles — identity, ratings, contact info, and featured products.