Walmart Reviews Scraper avatar

Walmart Reviews Scraper

Pricing

from $0.50 / 1,000 reviews

Go to Apify Store
Walmart Reviews Scraper

Walmart Reviews Scraper

Scrape Walmart product reviews by URL or item ID. Get rating, text, verified badge, media, seller info, and per-product rating breakdown with review aspects. Filter by stars, sort by date, and flag keyword matches. Fast, structured JSON/CSV output, no login required.

Pricing

from $0.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Vladimir Efimenco

Vladimir Efimenco

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Walmart Reviews Scraper | Fast, Structured Product Reviews API

Extract Walmart product reviews at scale, straight into clean JSON. This Walmart Reviews Scraper pulls ratings, review text, verified purchase status, photos, seller data, and full product-level rating breakdowns for any product listed on Walmart.com, no browser rendering required.

โšก Why this Walmart Reviews Scraper

  • No browser session required. Most Walmart review scrapers spin up a headless browser just to load the product page before they can read anything. This one talks directly to the same backend Walmart's own app uses, so there's nothing to render and nothing to wait on.
  • Full review content, not a snippet. Every review comes with the title, full text, star rating, submission date, verified purchase badge, reviewer nickname, and location, when available.
  • Photos and videos included. Customer-uploaded media on each review is captured with full-size and thumbnail URLs.
  • Product-level rating breakdown. Average rating, star-by-star distribution, recommended percentage, review aspects (build quality, fit, value for money, and more), and an AI-generated bullet summary are pulled once per product, alongside the individual reviews.
  • Sort and filter built in. Sort by most recent, most helpful, or rating (high to low or low to high). Filter by verified purchases only or by star rating. Flag reviews containing your own keywords, in the title or the text.
  • Cutoff date support. Stop collecting once you hit reviews older than a given date, ideal for daily or weekly monitoring runs.
  • Batch scraping. Feed in multiple product URLs or item IDs and they run concurrently in the same job.
  • Proxies included. Residential proxies are already wired in, no setup needed.
  • Fast. Pure HTTP requests to Walmart's own API, no page load, no rendering delay.

๐ŸŽฏ Who uses this Walmart Reviews Scraper

  • E-commerce sellers and brand managers monitoring customer sentiment, verified purchase ratios, and rating trends for their own listings.
  • Market researchers and competitor benchmarking teams comparing rating breakdowns and review volume across Walmart products in the same category.
  • Sentiment analysis and NLP teams feeding review text into models, pre-filtered by star rating or keyword.
  • Reputation monitoring agencies tracking new reviews for a portfolio of Walmart product listings.
  • Developers building e-commerce or BI dashboards who need structured Walmart review data without maintaining their own scraper or Walmart scraper API integration.

๐Ÿงพ What you get, per review

  • Review content: title, text, star rating, submission date
  • Reviewer info: nickname, author id, location, badges (e.g. Verified Purchase)
  • Media: customer photos and videos, full-size and thumbnail URLs
  • Seller info: seller name, seller id, fulfillment type
  • Item variant: the specific size/color variant the reviewer purchased, and its features
  • Language: original locale and language, translated locale and language when applicable
  • Feedback counts: helpful and unhelpful votes
  • Keyword match: whether your search keywords were found, and in which field (title or text)

๐Ÿ“Š What you get, per product (summary dataset)

  • Average rating, rounded average, and rating range
  • Total review count, filtered review count, and reviews-with-text count
  • Full star-by-star rating breakdown, in both counts and percentages
  • Recommended percentage
  • Review aspects (e.g. Build Quality, Fit, Comfort, Value for Money) with snippet counts
  • AI-generated bullet summary of common themes, when Walmart provides one
  • Top positive and top negative review snapshots
  • Top product media (customer photos/videos from the review section)

๐Ÿ“‹ Data Fields

๐Ÿ“ Review Details

FieldDescription
product_idID of the product this review belongs to
review_idUnique ID of the review
review_reference_idReference ID used to match media to their review
ratingReviewer's star rating (1-5)
recommendedWhether the reviewer marked the product as recommended, if provided
title / textReview title and body text
submission_dateDate the review was submitted
statusModeration status of the review (e.g. Approved)

๐Ÿ‘ค Reviewer

FieldDescription
author_nicknameDisplay name of the reviewer
author_idInternal ID of the reviewer
user_locationReviewer's location, if provided
badgesBadges shown on the review (e.g. Verified Purchase)
positive_feedback / negative_feedbackHelpful and unhelpful vote counts

๐Ÿ–ผ๏ธ Media & Item Variant

FieldDescription
mediaImages/videos attached to the review, with full-size and thumbnail URLs
item_id / item_name / item_image_urlThe specific size/color variant the reviewer purchased
featuresVariant attributes tied to this review (e.g. size, color)

๐Ÿช Seller & Language

FieldDescription
seller_id / seller_nameSeller fulfilling the reviewed item
fulfilled_byFulfillment type (e.g. Walmart)
original_locale / original_languageLanguage the review was originally written in
translated_locale / translated_languageLanguage of the translated text, if translated
show_translation_ctaWhether Walmart shows a "translate" prompt for this review
external_sourceSource system the review came from (e.g. Bazaarvoice)

โญ Matching

FieldDescription
keyword_matchTrue if any of your input search keywords were found in the title or text
matched_keywordsWhich keywords matched and where (title, text, or both)

๐Ÿ“ฆ Product Summary (per-product dataset)

FieldDescription
product_idID of the product this summary belongs to
average_overall_rating / rounded_average_overall_ratingAverage star rating, raw and rounded
overall_rating_rangeRating scale range (typically 5)
total_review_count / filtered_reviews_countTotal reviews, and reviews matching applied filters
recommended_percentagePercentage of reviewers who recommended the product
show_recommended_moduleWhether Walmart displays the recommended-percentage module for this product
positive_count / negative_countPositive vs negative review counts
rating_breakdownNumber of reviews per star rating (1-5)
rating_percentage_breakdownPercentage of reviews per star rating (1-5)
reviews_with_text_countNumber of reviews that include written text
reviews_with_text_rating_breakdownReviews-with-text counts, broken down per star rating
aspectsReview aspects (e.g. Build Quality, Fit, Comfort) with snippet counts
review_featuresNumeric aspect scores (e.g. Value for Money, Build Quality)
bullet_summary_aspectsAI-generated bullet points per aspect, with polarity and rank
bullet_summary_thumbs_up_count / bullet_summary_thumbs_down_countHelpfulness votes on the AI-generated bullet summary
review_summaryAI-generated overall review summary, when Walmart provides one
top_positive_review / top_negative_reviewSnapshot of the top-rated and lowest-rated review
top_product_mediaCustomer photos/videos surfaced from the review section
total_media_countTotal number of review photos/videos for the product
conditionProduct condition filter applied, if any (e.g. new, refurbished)

๐Ÿ”ง Input options

FieldDescription
productUrlsOne or more Walmart product URLs, or plain numeric item IDs
maxResultsMax reviews to collect per product. Leave empty to collect all available
sortBySort order: relevancy, most recent, most helpful, rating high to low, rating low to high
cutoffDateStop collecting once reviews older than this date are reached. Only applies with "most recent" sort
verifiedOnlyOnly include reviews from verified purchasers
ratingsOnly include reviews with these star ratings
searchKeywordsFlag reviews containing any of these keywords, in the title or text

๐Ÿ“‹ Example output - Review

[
{
"product_id": "15955722698",
"review_id": "437411364",
"review_reference_id": "1cea1eaa-a671-5b12-9bfa-5b2820faaed2",
"rating": 5,
"recommended": null,
"title": "Bike works great, amazing customer service.",
"text": "I have had this bike for around a month now, and it works great. I admit after less than two weeks of use, the innertube popped, but I contacted customer service, and in less than 15 minutes, they sent a free replacement, were kind the whole time, and got what I needed done. The bike rides well on dirt, roads, and flooded roads rain conditions up to half a foot with ease. On class 3 mode, the battery runs dry quite fast, but still lasts a good amount of miles. On class two mode it probably could last the whole 80 miles that is advertised. It's a great commuter bike, like how I used it and can be fun for other things as well. Overall, this is my first pick if you need a decent bike for a fair price that will last, from a company that Is actually customer oriented.",
"keyword_match": false,
"matched_keywords": [],
"submission_date": "8/19/2026",
"author_nickname": "Chrystal",
"author_id": "486f2cd61eaffcfc201ad0280e24556b5ad30f83810410382116666dcb1aa710c7006468a0ba5a304b5b7995023a0604",
"user_location": null,
"badges": [
"Verified Purchase",
"Walmart Associate"
],
"status": "APPROVED",
"positive_feedback": 0,
"negative_feedback": 0,
"seller_id": "102632399",
"seller_name": "TS TST GRP LLC",
"fulfilled_by": "Walmart",
"item_id": "15955722698",
"item_name": "TST Electric Bike for Adults, 750W Peak 1500W Motor, 20\"x4\" Fat Tire, E Mountain Bike, 48V/15AH UL2849",
"item_image_url": null,
"original_locale": "en_US",
"original_language": "English",
"translated_locale": "en",
"translated_language": "English",
"show_translation_cta": false,
"features": [
{
"name": "Color",
"value": "R002-S-15AH-Black"
}
],
"media": [
{
"media_type": "IMAGE",
"url": "https://i5.walmartimages.com/dfw/6e29e393-c735/k2-_9a2a86aa-7b47-4d70-8b73-0df9ca145b04.v1.jpg",
"thumbnail_url": "https://i5.walmartimages.com/dfw/6e29e393-c735/k2-_9a2a86aa-7b47-4d70-8b73-0df9ca145b04.v1.jpg?odnWidth=150&odnHeight=150&odnBg=ffffff",
"video_fallback_url": null
}
],
"external_source": "bazaarvoice"
}
]

๐Ÿ“‹ Example output - Summary

[
{
"product_id": "15955722698",
"average_overall_rating": 4,
"rounded_average_overall_rating": 4,
"total_review_count": 1213,
"recommended_percentage": 72,
"rating_breakdown": {
"one_star": 192,
"two_star": 44,
"three_star": 68,
"four_star": 155,
"five_star": 754
},
"reviews_with_text_count": 388,
"aspects": [
{
"id": "252",
"name": "Ease Of Assembly",
"score": null,
"snippet_count": 46
},
{
"id": "6049",
"name": "Battery Life",
"score": null,
"snippet_count": 30
},
{
"id": "48",
"name": "Value For Money",
"score": null,
"snippet_count": 27
},
{
"id": "184",
"name": "Speed",
"score": null,
"snippet_count": 22
},
{
"id": "5925",
"name": "Motor Power",
"score": null,
"snippet_count": 19
},
{
"id": "13948",
"name": "Seat Comfort",
"score": null,
"snippet_count": 19
},
{
"id": "29637",
"name": "Tires",
"score": null,
"snippet_count": 18
},
{
"id": "155",
"name": "Build Quality",
"score": null,
"snippet_count": 12
},
{
"id": "6051",
"name": "Charging Time",
"score": null,
"snippet_count": 11
},
{
"id": "124041",
"name": "Suspension System",
"score": null,
"snippet_count": 11
},
{
"id": "7420",
"name": "Brakes",
"score": null,
"snippet_count": 11
},
{
"id": "582",
"name": "Appearance",
"score": null,
"snippet_count": 10
},
{
"id": "4466",
"name": "Ride Comfort",
"score": null,
"snippet_count": 10
},
{
"id": "63908",
"name": "Battery Range",
"score": null,
"snippet_count": 10
},
{
"id": "246",
"name": "User Manual",
"score": null,
"snippet_count": 10
},
{
"id": "70390",
"name": "Hill Climbing",
"score": null,
"snippet_count": 9
},
{
"id": "205627",
"name": "Throttle Functionality",
"score": null,
"snippet_count": 8
},
{
"id": "22688",
"name": "Motor Torque",
"score": null,
"snippet_count": 8
},
{
"id": "798",
"name": "Handling",
"score": null,
"snippet_count": 8
},
{
"id": "160",
"name": "Lighting",
"score": null,
"snippet_count": 8
},
{
"id": "5205",
"name": "Screw Assembly",
"score": null,
"snippet_count": 1
}
],
"review_features": [
{
"id": "582",
"name": "Appearance",
"actual_value": 5,
"type": "NUMERIC",
"aspect_polarity": "Positive"
},
{
"id": "184",
"name": "Speed",
"actual_value": 4.5,
"type": "NUMERIC",
"aspect_polarity": "Positive"
},
{
"id": "48",
"name": "Value for money",
"actual_value": 4.4,
"type": "NUMERIC",
"aspect_polarity": "Positive"
},
{
"id": "155",
"name": "Build quality",
"actual_value": 4.2,
"type": "NUMERIC",
"aspect_polarity": "Positive"
},
{
"id": "5925",
"name": "Motor power",
"actual_value": 3.7,
"type": "NUMERIC",
"aspect_polarity": "Positive"
},
{
"id": "13948",
"name": "Seat comfort",
"actual_value": 2.4,
"type": "NUMERIC",
"aspect_polarity": "Neutral"
},
{
"id": "6049",
"name": "Battery life",
"actual_value": 2.8,
"type": "NUMERIC",
"aspect_polarity": "Neutral"
},
{
"id": "6051",
"name": "Charging time",
"actual_value": 2.7,
"type": "NUMERIC",
"aspect_polarity": "Neutral"
},
{
"id": "252",
"name": "Ease of assembly",
"actual_value": 3.2,
"type": "NUMERIC",
"aspect_polarity": "Neutral"
}
],
"bullet_summary_aspects": [
{
"aspect_id": "5925",
"aspect_name": "motor power",
"pill_text": "Sufficient power",
"polarity": "Positive",
"summary": "Has enough power for various riding conditions.",
"rank": 5
},
{
"aspect_id": "155",
"aspect_name": "build quality",
"pill_text": "Sturdy frame build quality",
"polarity": "Positive",
"summary": "Frame is solidly constructed with smooth finish.",
"rank": 4
},
{
"aspect_id": "48",
"aspect_name": "value for money",
"pill_text": "Competitive price",
"polarity": "Positive",
"summary": "Offers high quality at a lower cost.",
"rank": 3
},
{
"aspect_id": "184",
"aspect_name": "speed",
"pill_text": "Fast top speed",
"polarity": "Positive",
"summary": "Reaches speeds up to 30mph.",
"rank": 2
},
{
"aspect_id": "582",
"aspect_name": "appearance",
"pill_text": "Sleek design",
"polarity": "Positive",
"summary": "Has a modern and visually appealing look.",
"rank": 1
},
{
"aspect_id": "252",
"aspect_name": "ease of assembly",
"pill_text": "Assembly ease",
"polarity": "Neutral",
"summary": "Can be straightforward, but also confusing for some users.",
"rank": 2
}
],
"total_media_count": 31
}
]

๐Ÿš€ Running the actor

Via Apify Console

Open the actor page, fill in the input form, and click Start.

Via Apify API: Python

from apify_client import ApifyClient
client = ApifyClient("your_apify_token")
run_input = {
"productUrls": [
{"url": "https://www.walmart.com/ip/Kushyshoo-Kids-Sneakers/10002316828"}
],
"maxResults": 100,
"sortBy": "most_recent",
"cutoffDate": "",
"verifiedOnly": False,
"ratings": [],
"searchKeywords": []
}
run = client.actor("mof1re/walmart-reviews-scraper").call(run_input=run_input)
reviews = client.dataset(run["defaultDatasetId"]).list_items().items
print(f"Fetched {len(reviews)} reviews")

Via Apify API: Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'your_apify_token' });
const input = {
productUrls: [
{ url: 'https://www.walmart.com/ip/Kushyshoo-Kids-Sneakers/10002316828' }
],
maxResults: 100,
sortBy: 'most_recent',
cutoffDate: '',
verifiedOnly: false,
ratings: [],
searchKeywords: [],
};
const run = await client.actor('mof1re/walmart-reviews-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Fetched ${items.length} reviews`);

Example input JSON

{
"productUrls": [
{ "url": "https://www.walmart.com/ip/Kushyshoo-Kids-Sneakers/10002316828" },
{ "url": "934937982" }
],
"maxResults": 100,
"sortBy": "rating_high",
"verifiedOnly": true,
"ratings": ["4", "5"],
"searchKeywords": ["quality", "comfortable"]
}

๐Ÿค– Using this actor with AI agents and MCP

This actor works as a tool call for AI agents that need structured Walmart review data on demand, no scraping code to write or maintain. Point an agent at the Walmart Reviews Scraper when it needs to:

  • Pull the latest customer reviews for a Walmart product, given a product URL or item ID
  • Retrieve a product's aggregate rating breakdown and sentiment aspects for a summary or report
  • Check whether recent reviews mention a specific concern, feature, or competitor comparison
  • Filter reviews down to verified purchases or a specific star-rating range before summarizing them
  • Monitor a product's reviews on a schedule and stop at a cutoff date, so only new reviews come back each run

Input and output are both plain JSON, so an agent can call this actor, wait for the dataset, and read the results directly, no HTML parsing, no pagination logic, no proxy setup on the agent's side.

โ“ FAQ

How is this different from other Walmart review scrapers? Most run a full browser to load the product page before pulling reviews. This one calls Walmart's own backend directly and returns both individual reviews and a full product-level rating summary, in one run.

Does this scraper need an account or API key? No. It extracts publicly available review data.

Can I pass a product ID instead of a URL? Yes. Drop the numeric Walmart item ID straight into productUrls and it works the same as a full URL, including URLs with extra query parameters.

Can I filter reviews by star rating or verified purchase? Yes. Set ratings to one or more star values, and verifiedOnly to true to only include verified purchasers.

Does the keyword search filter reviews out? No. searchKeywords flags matching reviews with keyword_match: true and shows which keyword matched, and where, without removing any review from the results.

Do I need my own proxies? No. Proxies are built into the actor.

Is this legal? Can I scrape publicly available reviews? This tool extracts publicly available review data. You're responsible for complying with the target site's terms of service and applicable data protection laws for your use case.

๐Ÿ’ณ Pricing

Pay-per-result. You're charged for reviews actually delivered, not for pages fetched or requests made.

โš ๏ธ Notes

  • Free-tier accounts are capped at a small sample size per run, and to a single product per run. Upgrade to a paid Apify plan for full volume and batch scraping.
  • Data reflects what's publicly listed on walmart.com at the time of the run; the source updates continuously.

๐Ÿ”— See also

Need reviews from another platform? Check out: