Walmart Products Scraper avatar

Walmart Products Scraper

Pricing

$4.00 / 1,000 results

Go to Apify Store
Walmart Products Scraper

Walmart Products Scraper

Walmart US product data from item ids, product URLs, search URLs or keywords: price, was-price, unit price, stock, seller, rating, reviews, UPC, category and image, one row per product. No login. $4 per 1,000 products.

Pricing

$4.00 / 1,000 results

Rating

0.0

(0)

Developer

Jesse Hawkins

Jesse Hawkins

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Categories

Share

Get Walmart US product data from walmart.com: price, was-price, unit price, stock, seller, rating, review count, category, UPC, model, image and description. Give item ids, product URLs, search URLs or search terms. Get one row per product.

Price: $4.00 per 1,000 products. You pay per product saved. A product that Walmart refuses or does not show costs nothing.

What it does

  • Product URLs and item ids. Each one is read from its product page.
  • Search URLs and search terms. The Actor reads the list in Walmart's order, up to your cap, then opens each product's page for the full row. Turn includeDetails off to keep only what the list page shows: name, price, stock, seller, rating, review count and image. That is faster.
  • No browser and no login. It reads the public pages a logged-out shopper sees.
  • It routes itself. Walmart answers Apify's own IP with a "Robot or human?" page. So the Actor sends each page through Apify Proxy, data-centre first and residential second, with a fresh IP on each try. The proxy cost is ours, not yours. The Actor never answers a challenge. When an IP is refused, the next try takes another IP.

Input

The input names match the largest Walmart detail scraper on the Store, so a saved input works here unchanged.

{
"startUrls": [
{"url": "https://www.walmart.com/search?q=paper+towels"},
{"url": "https://www.walmart.com/ip/8886020987"}
],
"maxProductsPerStartUrl": 10
}
FieldWhat it does
startUrlswalmart.com product (/ip/) or search (/search?q=) pages
productIdsitem ids, the number at the end of a product URL, or the URLs
searchTermswords to search for, as in Walmart's search box
maxProductsPerStartUrlthe most products from each search URL or term; default 40
includeDetailson (default): open each product's page; off: list fields only
proxyConfigurationleave off; set your own proxy only to replace ours

Output

One item per product, from a test run on 2026-10-04:

{
"itemId": "8886020987",
"url": "https://www.walmart.com/ip/Scott-Paper-Towels-Choose-A-Sheet-6-Double-Rolls/8886020987",
"name": "Scott Paper Towels, Choose-A-Sheet, 6 Double Rolls",
"brand": "Scott",
"price": 6.84,
"priceText": "$6.84",
"currency": "USD",
"wasPrice": null,
"unitPrice": "$1.06/100 ct",
"availability": "IN_STOCK",
"inStock": true,
"sellerName": "Walmart.com",
"soldByWalmart": true,
"rating": 4.6,
"reviewCount": 66976,
"imageUrl": "https://i5.walmartimages.com/seo/Scott-Paper-Towels-Choose-A-Sheet-6-Double-Rolls_10ab20cc-d654-4bff-87d8-e56d4b0f4497.34e50c5d67c21a95e50b5282299aa2fc.jpeg",
"category": "Household Essentials > Paper & Plastic > Paper Towels > All Paper Towels",
"upc": "054000566677",
"model": "56667",
"description": "Each Scott Choose-A-Sheet Paper Towel Roll comes with 108 sheets per roll ...",
"pricedFor": {"postalCode": "95829", "storeId": "3081", "city": "Sacramento", "stateOrProvinceCode": "CA"},
"dataFrom": "product page",
"source": "https://www.walmart.com/search?q=paper+towels",
"position": 3,
"scrapedAt": "2026-10-04T20:41:10Z"
}
  • dataFrom is product page, or list page when only the list was read.
  • source is the start URL or search term the product came from, or itemId. position is its rank in that list.
  • pricedFor is the postal code and store the page says it priced for. Most pages price for Walmart's default, Sacramento 95829, store 3081. Walmart picks the location from the request, and the price can differ by location: on 2026-10-04 one item read $16.97 from one IP and $17.82 at the default store. Compare prices only between rows with the same pricedFor.

Measured

Across six test deploys on Apify, 2026-10-03 and 2026-10-04:

  • Product pages: 65 of 65 answered on the first try.
  • Search pages: 5 of 5 searches read, 12 tries in all. Walmart answers some IPs with a "Robot or human?" page, and the Actor moves to a new IP. On an occasional day it refuses a search on every try; the run then says so in its status message instead of guessing.
  • Category pages (/browse/): 0 of 10 tries answered. A category URL is accepted, but expect it to be refused. Use a search URL or a search term instead.
  • Speed: one search and 10 products in under a minute.

Limits

  • walmart.com (US) only. Not walmart.ca or walmart.com.mx.
  • You cannot choose the store or ZIP code yet.
  • One row per item id. Variants of a product (sizes, colours) are not opened.
  • Walmart lists at most 25 pages of about 40 products for a search.
  • The run's status message counts every reply by route, so a refused run explains itself.

What it will not do

No reviews and no reviewer names. Of the seller, only the storefront name Walmart prints on the page. No login, no Walmart+ prices, no CAPTCHA solving.

Questions or a field you need: open an issue on the Issues tab. We answer within 14 days. Not affiliated with Walmart.