Walmart Product + Reviews Scraper avatar

Walmart Product + Reviews Scraper

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Walmart Product + Reviews Scraper

Walmart Product + Reviews Scraper

Scrape any Walmart.com product page by URL. Get price & was-price, rollback, 5★–1★ rating counts, review highlights, top reviews, seller, UPC, specs, images, category path, and return policy. One clean JSON item per run, with proxy support and automatic bot-check retries.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Itamar Toledano

Itamar Toledano

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Walmart Products Scraper

What is Walmart Products Scraper and how does it work?

Walmart Products Scraper is an Apify Actor that extracts structured product data from a single Walmart.com product page.

Paste a Walmart product URL, configure a proxy, and run the Actor. It fetches the page with a browser-like HTTP client, reads the product data Walmart embeds in the page, and stores one result in the default dataset. You can download it from the dataset or pull it through the Apify API.

Walmart product URLs look like this:

https://www.walmart.com/ip/BHG-FAUX-DRIED-LEAF/19526363005

The host must be www.walmart.com and the path must be /ip/product-name/product-id. Query strings (e.g. ?classType=REGULAR) are allowed.

This Actor scrapes product detail pages, not search or category pages. To scrape many products, run it once per product URL.

Why scrape Walmart products?

  • Price monitoring: current price, was-price, rollback flag, and unit price
  • Rating analysis: average rating plus exact 5★–1★ counts
  • Review insights: Walmart's AI review aspects, top reviews, and the top positive and negative reviews
  • Seller intelligence: first-party vs marketplace seller, seller ID, offer count
  • Catalog enrichment: UPC, brand, specifications, images, category path, return policy

What data can Walmart Products Scraper extract?

DataFields
Identityproduct_id, upc, product_url, input, source
Title & brandproduct_title, product_brand, product_type
Pricingproduct_price, product_original_price, currency, unit_price, shipping_cost, is_rollback
Locationcountry, delivery_location
Ratingsproduct_rating_average, product_ratings_amount, product_rating_5_stars_amount … product_rating_1_stars_amount, product_reviews_with_text_amount
Merchandisingproduct_availability, product_num_offers, is_best_seller, sales_volume
Sellerseller_name, seller_id, seller_type
Contentabout_product, product_description, product_information
Reviewscustomers_say, review_aspects, top_reviews, top_positive_review, top_negative_review
Mediaproduct_photo, product_photos, product_videos
Otherproduct_variations, category_path, return_policy, fetched_at

Pricing note: if Walmart shows no was/list price, product_original_price equals product_price (no discount).

Review objects contain id, author, rating, title, text, reviewed_at, verified_purchase, incentivized, helpful_votes, and photos.

How many results can you scrape?

Each run scrapes one product URL and writes one dataset item. To scrape more products, start more runs via the API, Schedules, or Integrations.

How much will it cost?

Cost depends on compute, proxy traffic, and retries. Run a few product URLs first, note the cost per run, and multiply by the number of products you plan to scrape.

Scraping publicly available product data such as titles, prices, and ratings is generally considered legal. Review Walmart's terms and your own compliance requirements. See Apify's post on the legality of web scraping.

How do I scrape a product on Walmart?

  1. Open Walmart Products Scraper in Apify Console
  2. Paste a Walmart product URL into url
  3. Keep the default proxy (Apify residential, US) or pick your own
  4. Click Start
  5. Open the Dataset tab when the run finishes

Tips

  • Walmart blocks datacenter traffic aggressively. Residential US proxies work best.
  • "Robot or human?" bot-check pages are detected and retried automatically (default up to 4 attempts).
  • Prices, shipping, and availability can depend on the delivery ZIP code Walmart assigns to the proxy IP (see delivery_location).

Input

FieldRequiredDescription
urlYesHTTPS Walmart product URL (www.walmart.com/ip/product-name/product-id)
proxyConfigurationRecommendedApify Proxy or custom proxy URLs
{
"url": "https://www.walmart.com/ip/BHG-FAUX-DRIED-LEAF/19526363005",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Sample output

{
"source": "walmart",
"input": "https://www.walmart.com/ip/BHG-FAUX-DRIED-LEAF/19526363005",
"product_id": "19526363005",
"product_title": "Better Homes and Gardens 19.5\"H Artificial Real Touch Burgundy Leaves in 7.38\"H Brown Ceramic Vase…",
"product_brand": "Better Homes & Gardens",
"product_price": "22.00",
"product_original_price": "22.00",
"currency": "USD",
"unit_price": null,
"country": "United States",
"delivery_location": "Sacramento, CA 95829",
"shipping_cost": null,
"product_url": "https://www.walmart.com/ip/BHG-FAUX-DRIED-LEAF/19526363005",
"product_photo": "https://i5.walmartimages.com/seo/BHG-FAUX-DRIED-LEAF_….jpeg",
"product_photos": ["https://i5.walmartimages.com/seo/BHG-FAUX-DRIED-LEAF_….jpeg"],
"product_rating_average": "4.4",
"product_ratings_amount": 89,
"product_rating_5_stars_amount": 60,
"product_rating_4_stars_amount": 16,
"product_rating_3_stars_amount": 7,
"product_rating_2_stars_amount": 1,
"product_rating_1_stars_amount": 5,
"product_reviews_with_text_amount": 36,
"product_availability": "In stock",
"product_num_offers": 1,
"is_best_seller": true,
"is_rollback": false,
"sales_volume": "50+ bought since yesterday",
"seller_name": "Walmart.com",
"seller_id": "F55CDC31AB754BB68FE0B39041159D63",
"seller_type": "INTERNAL",
"upc": "803284054758",
"product_type": "Artificial Plants",
"about_product": ["Real Touch Burgundy Leaves: Features premium artificial burgundy leaves…"],
"product_description": "Bring the warmth and beauty of the fall season into your home…",
"product_information": {
"Material": "ceramic",
"Dimensions": "9.00 x 9.00 x 19.50 Inches"
},
"customers_say": null,
"review_aspects": [
{
"name": "Artificial look",
"polarity": "Negative",
"summary": "The leaves feel rough and papery and do not mimic real foliage."
}
],
"top_reviews": [
{
"id": "432337333",
"author": "AnnaP",
"rating": "5",
"title": "Beautiful, realistic artificial plant that adds color and style to any room.",
"text": "…",
"reviewed_at": "7/13/2026",
"verified_purchase": false,
"incentivized": true,
"helpful_votes": 2,
"photos": ["https://i5.walmartimages.com/dfw/….jpg"]
}
],
"top_positive_review": { "id": "432337333", "rating": "5", "…": "…" },
"top_negative_review": { "id": "437593345", "rating": "1", "…": "…" },
"product_variations": {},
"product_videos": [],
"category_path": ["Home", "Decor", "Artificial Plants and Flowers", "All Artificial Plants and Flowers"],
"return_policy": "Free 90-day returns",
"fetched_at": "2026-09-29T16:12:17.152479Z"
}

Integrations

Connect Walmart Products Scraper to Make, Zapier, Slack, Google Sheets, Airbyte, GitHub, and more through Apify integrations, or trigger actions with webhooks when a run finishes.

Using the Apify API

Run the Actor and fetch results programmatically with the Apify API, using apify-client for Node.js or apify-client for Python. See the API tab for code examples.

FAQ

Does it scrape search or category pages?

No. Only www.walmart.com/ip/product-name/product-id URLs are accepted.

Why is customers_say null?

Walmart only sometimes shows a written review summary. The per-topic highlights are always returned in review_aspects when Walmart has them.

What happens when Walmart shows "Robot or human?"

The page is missing the product title and ID, so the Actor treats it as a bot check, retries, and fails the run if every attempt is blocked. Switching to residential proxies usually fixes it.

Your feedback

Found a bug or have a feature request? Open an issue on the Actor's Issues tab in Apify Console.