Walmart Product + Reviews Scraper
Pricing
from $0.70 / 1,000 results
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
Maintained by CommunityActor 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?
| Data | Fields |
|---|---|
| Identity | product_id, upc, product_url, input, source |
| Title & brand | product_title, product_brand, product_type |
| Pricing | product_price, product_original_price, currency, unit_price, shipping_cost, is_rollback |
| Location | country, delivery_location |
| Ratings | product_rating_average, product_ratings_amount, product_rating_5_stars_amount … product_rating_1_stars_amount, product_reviews_with_text_amount |
| Merchandising | product_availability, product_num_offers, is_best_seller, sales_volume |
| Seller | seller_name, seller_id, seller_type |
| Content | about_product, product_description, product_information |
| Reviews | customers_say, review_aspects, top_reviews, top_positive_review, top_negative_review |
| Media | product_photo, product_photos, product_videos |
| Other | product_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.
Is it legal to scrape Walmart?
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?
- Open Walmart Products Scraper in Apify Console
- Paste a Walmart product URL into
url - Keep the default proxy (Apify residential, US) or pick your own
- Click Start
- 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
| Field | Required | Description |
|---|---|---|
url | Yes | HTTPS Walmart product URL (www.walmart.com/ip/product-name/product-id) |
proxyConfiguration | Recommended | Apify 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.