Walmart Scraper - Product Prices, Stock & Reviews avatar

Walmart Scraper - Product Prices, Stock & Reviews

Pricing

from $2.45 / 1,000 product with full details

Go to Apify Store
Walmart Scraper - Product Prices, Stock & Reviews

Walmart Scraper - Product Prices, Stock & Reviews

Scrape Walmart.com products by keyword, category URL, product URL or item ID: price, was-price, unit price, stock, pickup/delivery, seller (Walmart vs marketplace), UPC/GTIN, variants, specs, images, ratings and optional reviews. Fast HTTP, no browser, auto-retries blocked requests.

Pricing

from $2.45 / 1,000 product with full details

Rating

0.0

(0)

Developer

Wrenfield Data

Wrenfield Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

2 hours ago

Last modified

Share

Walmart Product Scraper & API - Prices, Stock, Sellers, Reviews

Scrape Walmart.com products by keyword, category URL, product URL or item ID. Get price, was-price, unit price, rating, review count, seller (Walmart or marketplace), stock status, shipping / pickup / delivery dates, images, category breadcrumb, UPC / GTIN, variants, specifications and description. You can also get customer reviews and local prices and stock for any US ZIP code.

It works as a Walmart API alternative for price monitoring, MAP and repricing, assortment and Buy Box tracking, product research, catalog enrichment and review analysis. It runs without a browser, so it is fast and cheap.

  • ✅ Reliable: in our cloud stress tests, 292 of 292 products returned full details (100%). It reads Walmart's own page data (__NEXT_DATA__) and does not use fragile HTML selectors.
  • ✅ Fast: about 100 fully detailed products in under a minute at the default settings.
  • ✅ Keywords, categories, products: you can mix search keywords, /search, /browse and /cp URLs, /ip/ product URLs and plain item IDs in one run. It handles pagination and removes duplicates automatically.
  • ✅ Local pricing and stock: enter a ZIP code to get the price, stock, pickup store, aisle and delivery dates that a shopper in that area sees.
  • ✅ Reviews mode: get up to hundreds of reviews per product, sorted by relevance, most helpful, newest, oldest, or highest/lowest rating.
  • ✅ Pay only for results: blocked or failed requests are retried for free, and products that fail are never charged.

💸 $3.50 per 1,000 products with full details, or $1.20 per 1,000 listing-only products and $0.40 per 1,000 reviews. Try it on Apify's free plan ($5 of monthly credit, no credit card). ✅ 16 of 16 public runs succeeded in the last 30 days.

Sample output

ProductBrandPriceRatingReviews
Folgers Classic Roast Ground Coff…Folgers12.964.7078,867
Dios Mio Coffee By Sofia Vergara,…Dios Mio9.864.50840
Bulletproof Original Medium Roast…Bulletproof17.994.703,875

What data can you get?

Field groupFields
IdentityitemId (US item ID), productId, primaryItemId, title, brand, url, model, manufacturerProductId
Priceprice, wasPrice, listPrice, savingsAmount, unitPrice + unitPriceString (e.g. "50.0 ¢/oz"), currency, priceRangeMin/Max, isRollback, isClearance
Ratingrating, reviewCount, ratingBreakdown (1-5 stars)
SellersellerName, sellerId, sellerType (WALMART / EXTERNAL), fulfilledByWalmart, offerCount (other sellers)
Availability & fulfillmentavailability, inStock, orderLimit, plus shipping, pickup and delivery objects with availability, date, label ("Today", "Tomorrow"), price, store / city, aisle and low-stock flag
Locationlocation - the ZIP, city, state and store the prices and stock refer to
Catalogcategories (breadcrumb), categoryUrl, upc, gtin14, variants (each with item ID, attributes, price, stock, URL, image), variantAttributes
Contentimage, images (all), specifications, highlights, shortDescription, description (plain text), badges, returnPolicy, snapEligible
ReviewsreviewId, rating, title, text, date, userNickname, verifiedPurchase, helpfulVotes, reviewedVariant, sellerName, clientResponses, media

How to use

  1. Add search keywords (e.g. coffee, air fryer), Walmart URLs (search, browse/category, /cp/ department or /ip/ product pages) and/or item IDs (the number at the end of a product URL).
  2. Set max items. You can also choose a sort order, a price range and a ZIP code.
  3. Leave Include product details on for the full product data. Turn it off for a cheaper listing-only scrape that returns the search grid fields (title, price, rating, seller, availability, badges).
  4. If you need reviews, turn on Include reviews.
  5. Click Start. You can download the results as JSON, CSV or Excel, or get them through the API.

Input example

{
"searchKeywords": ["coffee", "air fryer"],
"startUrls": [
{"url": "https://www.walmart.com/browse/food/coffee/976759_1086446"},
{"url": "https://www.walmart.com/ip/Folgers-Classic-Roast-Ground-Coffee-Medium-Roast-25-9-oz-Canister/578550306"}
],
"productIds": ["36174409"],
"maxItems": 200,
"maxItemsPerQuery": 100,
"sort": "best_seller",
"minPrice": 5,
"maxPrice": 50,
"zipCode": "98101",
"includeDetails": true,
"includeReviews": false,
"proxyConfiguration": {"useApifyProxy": true}
}
  • Sort options: best_match, price_low, price_high, best_seller, rating_high, new.
  • Review sort options: relevancy, helpful, submission-desc (newest), submission-asc, rating-desc, rating-asc.
  • Walmart shows about 40 products per page and up to 25 pages (about 1,000 products) per search or category. To get more, split a large category into subcategories or use price ranges.

Output example

One product row (shortened):

{
"type": "product",
"itemId": "578550306",
"title": "Folgers Classic Roast Ground Coffee, Medium Roast, 25.9 oz Canister",
"brand": "Folgers",
"url": "https://www.walmart.com/ip/Folgers-Classic-Roast-Ground-Coffee-Medium-Roast-25-9-oz-Canister/578550306",
"price": 12.96, "wasPrice": 14.96, "unitPrice": 0.5, "unitPriceString": "50.0 ¢/oz", "currency": "USD", "isRollback": true,
"rating": 4.7, "reviewCount": 76790,
"sellerName": "Walmart.com", "sellerType": "WALMART", "fulfilledByWalmart": true, "offerCount": 8,
"availability": "IN_STOCK", "inStock": true,
"shipping": {"available": true, "label": "Today", "price": null, "location": "Washington, 20068"},
"pickup": {"available": true, "label": "Today", "location": "Washington Georgia Ave NW Supercenter", "aisle": "A13"},
"delivery": {"available": true, "label": "Today", "price": 7.95},
"location": {"postalCode": "20068", "city": "Washington", "state": "DC", "storeId": "5968"},
"categories": ["Food", "Coffee", "Folgers Coffee", "All Folgers Coffee"],
"upc": "025500304076", "gtin14": "00025500304076",
"variants": [{"itemId": "1198105826", "attributes": {"Size": "25.9 oz", "Pack Size": "6 Pack"}, "price": 75.38, "availability": "IN_STOCK"}],
"specifications": {"Roast type": "Medium", "Coffee bean origin": "Brazil", "Food form": "Ground"},
"description": "Contains one (1) 25.9-oz. canister of Folgers Classic Roast ground coffee...",
"images": ["https://i5.walmartimages.com/seo/Folgers-Classic-Roast-....jpeg"],
"detailsScraped": true,
"source": {"type": "product", "input": "578550306"},
"scrapedAt": "2026-10-08T09:40:12Z"
}

One review row:

{"type": "review", "itemId": "10450114", "productTitle": "Great Value Whole Vitamin D Milk, Gallon", "reviewId": "443095987", "rating": 1, "title": null, "text": "one of the milk gallon is leaking", "date": "2026-10-05", "userNickname": "MehJabeen", "verifiedPurchase": true, "helpfulVotes": 0, "sellerName": "Walmart.com"}

Each row has a type (product or review). Use the dataset views Overview, Product details and Reviews, or filter on type. A run summary is saved to the key-value store as SUMMARY. It includes the success rate, the number of products that were not found or failed, proxy statistics and the store your ZIP code resolved to.

Local prices and stock (ZIP code)

Walmart prices, stock and fulfillment options depend on the shopper's location. If you set zipCode, every session is localized the same way the walmart.com location picker does it. Walmart then assigns the nearest store to that ZIP, and every row's location shows which ZIP, city and store were used. Choosing a specific store ID is not supported. To check another store, use a ZIP code near it. Without a ZIP, Walmart picks a location from the proxy IP.

Reliability - how it works

Walmart uses strong bot protection: PerimeterX "Robot or human?" challenges, Akamai and a rate-limit waiting room. This Actor:

  1. Uses real browser fingerprints without a browser. Its HTTP client has the TLS and HTTP/2 fingerprints of current Chrome and Safari versions. It learns during each run which fingerprints Walmart accepts for each proxy type and page type, and uses those more.
  2. Starts on cheap datacenter proxies and falls back to residential. Blocked requests are retried on US residential IPs with a fresh session. If datacenter IPs keep getting blocked for one page type, a circuit breaker sends that page type to residential for the rest of the run.
  3. Rotates sessions and retries with exponential backoff and jitter. A blocked, rate-limited or empty response never ends up in your data.
  4. Isolates errors per item. A product that fails never stops the run. If its product page can't be loaded, you still get the search-grid data (detailsScraped: false). Products that no longer exist are reported in the summary.

Measured on the Apify platform (October 2026) with the default proxy settings:

TestResult
3 stress runs, ~100 products each (search keywords, category URLs, /cp/ departments, item IDs)292/292 products with full details, ~100 products in 40-60 s
ZIP 98101 + 25 newest reviews per product4/4 products localized to Seattle, 95 reviews, 24 s
Listing-only, 2 keywords, best sellers120 rows in 53 s

Pricing

This Actor uses pay-per-event pricing. You pay for each product with full details, each listing-only product, each review, and a small run-start fee.

EventPrice
Product with full details (product-result)$3.50 per 1,000 products ($0.0035 per product)
Listing-only product (listing-result)$1.20 per 1,000 products ($0.0012 per product)
Review (review-result)$0.0004 per review
Actor start (actor-start)$0.002 per run

Listing-only applies when product details are off, or for the rare product whose page could not be loaded (cheaper rate). Retries, blocked requests, failed products and products that don't exist are free. Platform usage (compute) is included. Set Maximum cost per run in the run options to cap your spend – the Actor stops cleanly at that limit and keeps everything scraped so far.

Retail price monitoring across Walmart, Google Shopping sellers, Home Depot, Lowe's and Shopify brands.

All of these are maintained by the same developer and export flat JSON, CSV or Excel, so you can feed one tool's dataset into the next.

FAQ

Is there an official Walmart API? Walmart offers APIs for its own sellers and affiliate partners, but not a public product data API for everyone. This Actor gives you the data shoppers see on walmart.com as structured JSON or CSV. You can use it through the Apify API, schedules, webhooks and integrations.

Why does my Walmart scraper get "Robot or human?" or blocked pages? Walmart blocks plain HTTP clients by their TLS fingerprint, IP reputation and request patterns. This Actor uses browser-grade fingerprints, rotates sessions and IPs, and automatically retries blocked requests on residential IPs. Blocked pages are retried and never returned as data.

How much does it cost to scrape 1,000 Walmart products? You pay the product-result event price per detailed product (see the Pricing tab). Proxy and compute costs are included. Listing-only mode is cheaper. Use it when you only need the price, rating and stock shown in the search results.

Can I monitor Walmart prices daily? Yes. Save your item IDs or search URLs as a task, schedule it daily, and compare price, wasPrice, inStock and sellerName between runs. Add a ZIP code to track local prices.

Can I get marketplace (third-party) seller info? Yes. sellerName, sellerId and sellerType show the seller that holds the Buy Box, and offerCount shows how many other offers exist.

How do I find a Walmart item ID? It is the number at the end of a product URL. For example, https://www.walmart.com/ip/.../578550306 has the item ID 578550306. You can paste the full URL or just the ID.

Does it work for Walmart Canada, Mexico or other countries? No. It supports walmart.com (US) only.

Can I use it from Python, Make, Zapier, n8n or an AI agent? Yes. You can call the Actor through the Apify API, the Python or JavaScript client, the Apify MCP server or any Apify integration, then read the dataset items.

Is scraping Walmart legal? This Actor only collects data that anyone can see on walmart.com without logging in. Review rows include the public nickname the reviewer chose. Walmart's Terms of Use restrict automated access, and laws differ by country and use case. Make sure your use complies with them, and handle any personal data according to GDPR, CCPA and similar laws. If you're unsure, ask a lawyer.