Walmart Scraper - Products, Prices, Stock & Reviews avatar

Walmart Scraper - Products, Prices, Stock & Reviews

Pricing

from $0.99 / 1,000 results

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

Walmart Scraper - Products, Prices, Stock & Reviews

Scrape Walmart products by keyword, category or search URL, product URL or item ID: price, was price, unit price, stock, seller, fulfillment, variants, specs, images and customer reviews. No Walmart API key or login.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Walmart Scraper - Export Walmart Products, Prices, Stock & Reviews

Walmart Scraper extracts products, prices, stock, sellers, variants and customer reviews from Walmart.com as JSON, CSV, Excel, XML, or an API feed. Search by keyword, Walmart search or category URL, product URL, item ID, or reviews URL, then narrow results with Walmart's own sort options, price range and facet filters such as brand or customer rating. No Walmart account, cookies, or API key is needed.

This Actor is an independent tool, not affiliated with, endorsed by, or sponsored by Walmart. Its filters and output fields were last verified against live Walmart pages on 12 September 2026.

What does Walmart Scraper do?

It turns Walmart search, category, product and review pages into flat rows: one product row per item and, optionally, one review row per customer review, joined on usItemId. Three things it does that most Walmart scrapers do not:

  • Keyword to full product data in one run. Mix keywords, search or category URLs, product URLs, item IDs and review URLs in one input. With Fetch full product details on, every search hit is enriched from its product page; with Scrape customer reviews on, its reviews follow as separate rows.
  • Every variant with its own price and stock. Each size, color or pack combination comes back inside the product row with its own usItemId, price and availability, at no extra charge.
  • Reviews as data. Rating, title, text, ISO date, verified-purchase and incentivized flags, helpful votes, photos and seller response, one row per review.

Every product row also records the store it was priced for (storeId, zipCode), because Walmart prices and stock differ by store. On detail rows, price, stock and store all come from the product page, so they always belong together.

Features

  • Scrape Walmart products by keyword search
  • Scrape Walmart search results with sort, price range and facet filters
  • Scrape a Walmart category or browse page into a product list
  • Get Walmart product details by product URL or item ID
  • Get Walmart price, was price, rollback savings and unit price
  • Check Walmart stock, pickup and delivery availability with delivery dates
  • Get Walmart demand signals: units bought since yesterday, shoppers with the item in their cart, units left and best-seller status
  • Get Walmart product variants with per-variant price and stock
  • Scrape Walmart product specifications, descriptions and images
  • Get Walmart seller name, seller ID, seller rating and Walmart vs. marketplace offers
  • Scrape Walmart customer reviews with rating, text, date and verified purchase
  • Get Walmart UPC, brand, model number and category breadcrumbs
  • Keep or drop sponsored products, flagged with isSponsored
  • Track Walmart price drops on a schedule with a scrapedAt timestamp per row
  • Export Walmart product data to JSON, CSV or Excel
  • Use it as a Walmart API alternative with no API key or daily call limit

Use cases

  • Price monitoring and repricing: daily price, wasPrice and savings per usItemId, with the store each price came from.
  • Stock and fulfillment checks: inStock, shipping, pickup and delivery options with delivery dates and order limits.
  • Marketplace seller intelligence: seller name, ID, rating and storefront, Walmart vs. third-party, sponsored placement.
  • Catalog enrichment: UPC, brand, model, specifications, images, variants and category path by item ID.
  • Review mining: review text, rating, date, verified-purchase flag and helpful votes across a whole search or category.
  • Deal research: rollback, clearance and best-seller badges with sortBy: price_low and a price range.

How to use the Walmart Scraper

  1. Click Try for free to open the Actor in Apify Console.
  2. Enter keywords in Search keywords, such as laptop or organic whole milk, or paste Walmart URLs or item IDs.
  3. Pick a Sort by order and, if needed, a price range and facet filters such as brand:HP.
  4. Set Maximum products and Maximum pages per search.
  5. Turn on Fetch full product details and Scrape customer reviews if you want them.
  6. Click Start, then download the data from the Dataset tab or fetch it from the API.

Input parameters

ParameterTypeDescription
searchTermsstring[]Keywords, one search each, e.g. ["laptop", "air fryer"]
startUrlsarrayWalmart search, category (/browse/, /cp/), product (/ip/) or reviews (/reviews/product/) URLs
itemIdsstring[]Walmart item IDs, the number at the end of a product URL
maxResultsintegerCap on unique product rows across all inputs (default 100); product URLs and item IDs come first, searches fill the rest
sortBystringbest_match, price_low, price_high, best_seller, rating_high, new
minPrice, maxPriceintegerPrice range in dollars
facetsstring[]Walmart facets as type:value, e.g. brand:HP, customer_rating:4 - 5 Stars; the encoded form from a Walmart URL also works
maxPagesPerSearchintegerPages of 40 products per search (default 10, max 25)
includeSponsoredbooleanKeep sponsored tiles, flagged with isSponsored
includeDetailsbooleanFetch each product page for the full detail fields
includeReviewsbooleanAdd one review row per customer review
maxReviewsPerProduct, reviewsSortinteger, stringDefault 10 reviews; relevancy, helpful, submission-desc, rating-desc
proxyConfigurationobjectApify proxy settings; keep the US residential default

includeRawData and maxConcurrency round out the Input tab. Sort, price and facet filters also apply to pasted search or category URLs that do not already set them.

Output example

A real product row from a laptop search with details enabled, trimmed to the common fields:

{
"type": "product",
"usItemId": "18638703162",
"name": "HP 15.6 inch HD Windows Laptop Intel Processor N250 4GB 128GB UFS Moonlight Blue",
"url": "https://www.walmart.com/ip/HP-15-6-N250-4-128-Blue/18638703162",
"brand": "HP",
"model": "15-fd0092wm",
"upc": "199764294609",
"price": 229,
"wasPrice": 299,
"savings": 70,
"inStock": true,
"averageRating": 4.1,
"numberOfReviews": 535,
"ratingCounts": {"1": 78, "2": 24, "3": 32, "4": 48, "5": 353},
"sellerName": "Walmart.com",
"isWalmartSeller": true,
"fulfillmentType": "FC",
"fulfillmentOptions": [
{"type": "SHIPPING", "availabilityStatus": "IN_STOCK", "deliveryDate": "2026-09-12T21:59:00.000Z", "badge": "Today", "free": true}
],
"returnPolicy": {"returnable": true, "freeReturns": true, "returnWindowDays": 30},
"badges": ["SOCIAL_PROOF_PURCHASES_FLAG", "ROLLBACK", "BESTSELLER"],
"categoryPath": "Electronics/Computers, Laptops and Tablets/Laptops/Laptops by Operating System/Windows OS Laptops/Windows 11 Laptops",
"variants": [
{"usItemId": "18638703162", "attributes": {"Actual Color": "Moonlight blue"}, "price": 229, "availabilityStatus": "IN_STOCK"},
{"usItemId": "18634262264", "attributes": {"Actual Color": "Natural silver"}, "price": 229, "availabilityStatus": "IN_STOCK"}
],
"isSponsored": false,
"storeId": "585",
"zipCode": "29730",
"storeCity": "Rock Hill",
"sourceQuery": "laptop",
"searchRank": 2,
"scrapedAt": "2026-09-12T17:49:21.020032+00:00"
}

Rows also carry productId, images, description, specifications, listPrice, unitPrice, orderLimit, topPositiveReview, topNegativeReview and, for marketplace sellers, sellerAverageRating and sellerStoreFrontUrl.

Product rows also carry the demand badges Walmart shows, as numbers: boughtSinceYesterday, inCartsCount, stockLeft and isBestSeller. Walmart rounds the counts down into buckets such as 100+ or 10K+, so read them as lower bounds. The counts are empty when Walmart shows no badge, which is the case for most products. stockLeft comes from the "Only N left" badge on search results, so a detail row keeps it only when its product page was priced by the same store.

A review row for the same item:

{
"type": "review",
"usItemId": "18638703162",
"reviewId": "426909885",
"rating": 5,
"title": "Buy This Computer",
"text": "This laptop is light to carry and has a streamlined display thanks to Windows 11. The battery power is plentiful. I cannot think of anything I don't like about this laptop, or the experience of purchasing from Walmart.",
"date": "2026-05-28",
"userNickname": "anonymous",
"verifiedPurchase": true,
"incentivized": false,
"positiveFeedback": 11,
"sellerResponse": null,
"scrapedAt": "2026-09-12T17:49:23.017488+00:00"
}

How much does it cost?

Pay per event, no subscription. Apify platform usage (compute, proxy, storage) is included in the event prices.

EventCharged forPrice
Actor startOnce per run$0.001
Search result rowA product row from a search or category page$0.002
Product detail rowA product row whose product page was fetched$0.004
Review rowOne customer review$0.0015

A product row is charged once: as a detail row when its product page was fetched (includeDetails, product URLs and item IDs), otherwise as a search row. A product page that fails after retries leaves the search row with a detailError field at the search price. Failed rows and empty pages cost nothing.

  • 1,000 search rows without details: 1,000 × $0.002 + $0.001 = $2.00.
  • 200 products with details and 10 reviews each: 200 × $0.004 + 2,000 × $0.0015 + $0.001 = $3.80.

A measured run on Apify with US residential proxies at 1 GB memory returned 6 products with full details plus 18 reviews in 42 seconds, about $0.05 at these prices.

Limitations

  • You cannot choose a store or ZIP code. Walmart assigns the store from the proxy exit's location and ignores store parameters in the URL. Because each concurrent session has its own exit, rows within one run can be priced against different stores; in the measured run, six detail rows came from four stores. Every product row records the store it was priced for (storeId and zipCode; detail rows add storeCity and storeState), so you can filter by store after the run.
  • Only Walmart's own result window per search. Walmart serves 40 products per page. For a broad keyword such as laptop it returned empty pages after page 10, about 400 products. Category pages report up to 25 pages. Use more keywords, facets or price ranges to cover more.
  • Not supported: seller storefront pages, brand pages, deals pages and walmart.ca. Such URLs are logged and skipped.
  • Reviews are the ones Walmart lists with text, 10 per page, with no star-rating filter.
  • Missing values come back as null or an empty array; the Actor does not invent data. With details or reviews on, dataset order can differ from search order, so sort by searchRank and filter on type.
  • Scrape public information responsibly and make sure your use complies with applicable laws, contracts, privacy rules, and Walmart's terms.

FAQ

Do I need a Walmart API key or account?

No. The Actor reads public Walmart pages, so there is no login, cookie, or API key, and no daily call limit.

Can I get prices and stock for a specific Walmart store or ZIP code?

Not in this version. Walmart picks the store from the proxy exit's location and ignores store parameters in the URL. Each product row carries the storeId and zipCode it was priced for, so you can filter on the store you got.

What is the difference between a search row and a product detail row?

A search row comes from a results page (40 per request) with price, was price, rating, seller, fulfillment type and badges. With includeDetails, the product page adds brand, UPC, model, descriptions, specifications, images, seller rating and storefront, fulfillment options with delivery dates, return policy, rating breakdown, top positive and negative review, and every variant with its own price and stock.

Does it return product variants?

Yes. Sizes, colors and pack counts come back under variants, each with its own usItemId, price, availability, URL and image, at no extra charge per variant.

Can I scrape Walmart reviews?

Yes. Turn on includeReviews, or paste a /reviews/product/ URL, and each review becomes its own row joined to the product on usItemId, sorted by relevance, helpfulness, newest or highest rating.

How many products can I get from one keyword?

It depends on the query. Walmart shows 40 products per page. For a broad keyword such as laptop it returned empty pages after page 10, about 400 products, and category pages report up to 25 pages. The Actor stops at the first empty page, so split large searches with facets or price ranges.

Are sponsored products included?

Not by default; sponsored tiles duplicate organic results and are dropped. Set includeSponsored to keep them, flagged with isSponsored: true and deduplicated against organic rows.

Does it estimate Walmart sales?

Not directly. Walmart publishes no sales rank and no sold count. The Actor returns the demand badges Walmart does show, as numbers you can build estimates on: units bought since yesterday, shoppers with the item in their cart, units left and best-seller status. The counts are Walmart's rounded buckets, so treat them as lower bounds.

The Ninth Circuit held that accessing publicly available web data does not violate the Computer Fraud and Abuse Act (hiQ Labs v. LinkedIn, 2022). This Actor only reads public pages and never logs in. That is not legal advice: review Walmart's terms and the rules that apply to your use, especially for personal data in reviews.

Which proxies should I use?

US residential, the default and the configuration the Actor is tested with. Walmart rejects requests that do not come from a warm, browser-like session. When that happens, the Actor retries the request on a fresh proxy session, up to three per page.

  • Zillow Scraper - homes for sale, rentals, sold listings and agent data from Zillow
  • eBay Scraper - eBay search listings and item details across eight marketplaces