Walmart Reviews Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor 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
productIdfield to build per-product dashboards in any BI tool.
How it works
- You provide a list of Walmart product URLs (the
https://www.walmart.com/ip/...format). - For each product, the actor first collects a SUMMARY row — aggregate rating, total review count, rating distribution, and recommended percentage.
- It then pages through individual reviews in the sort order you choose, collecting one REVIEW row per review.
- Pagination stops cleanly when the last page is reached or your
maxPagesPerProductlimit is hit. - 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"}}
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
productUrls | array of objects | Yes | — | Walmart product URLs in { "url": "..." } format. |
maxPagesPerProduct | integer | No | 5 | Review pages to retrieve per product (1–50). Each page holds up to 10 reviews. |
sort | string | No | "relevancy" | Sort order: relevancy, recency, helpful, rating_desc, rating_asc, pos_neg. |
maxConcurrency | integer | No | 4 | Number of parallel requests (1–16). |
maxRequestRetries | integer | No | 6 | Retries per request before giving up (1–20). |
proxyConfiguration | object | No | Apify RESIDENTIAL | Proxy 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:
| Field | Type | Description |
|---|---|---|
recordType | string | Always "SUMMARY" for aggregate rows. |
productId | string | Walmart item ID — join key with REVIEW rows. |
title | string | Product title. |
averageRating | number | Mean customer rating (0–5). |
totalReviewCount | integer | Total number of ratings submitted. |
reviewsWithTextCount | integer | Reviews that include written text. |
recommendedPercentage | integer | Percentage of reviewers who recommend the product. |
ratingDistribution | object | Count of ratings for each star level (1–5). |
scrapedAt | string | ISO 8601 timestamp of collection. |
REVIEW field reference:
| Field | Type | Description |
|---|---|---|
recordType | string | Always "REVIEW" for individual review rows. |
productId | string | Walmart item ID — join key with SUMMARY row. |
reviewId | string | Unique review identifier. |
rating | integer | Star rating given by the reviewer (1–5). |
title | string | Review headline. |
text | string | Full review body text. |
authorId | string | Reviewer's display name or anonymized ID. |
badges | array | Badges attached to the reviewer (e.g. "VerifiedPurchaser"). |
verifiedPurchase | boolean | true when Walmart confirms the reviewer bought the item. |
positiveFeedback | integer | Number of "helpful" votes received. |
negativeFeedback | integer | Number of "not helpful" votes received. |
scrapedAt | string | ISO 8601 timestamp of collection. |
Other Walmart Scrapers
| Actor | What it does |
|---|---|
| Walmart Search Scraper | Keyword search results — ranking, pricing, and sponsored flags across any number of queries. |
| Walmart Product Scraper | Full product detail pages — specs, variants, images, top reviews, and fulfillment info. |
| Walmart Reviews Scraper | Complete review dataset per product — aggregate summary and individual review rows. |
| Walmart Seller Scraper | Marketplace seller profiles — identity, ratings, contact info, and featured products. |