Skip to content

Walmart Scraper

Try for free

Scrape Walmart.com products by keyword, category, search or product URL: price, was-price, rating, review count, seller, availability, brand, images, specifications, description and variants. Fast HTTP scraping, no login.

🛒 Walmart Scraper

Scrape Walmart.com products by search keyword or by search, category, shop or product URL. Every result carries the price, was-price, rating, review count, seller, stock status, brand, all images, specifications, description and variants, read straight from Walmart's own page data. No login, no browser extension, no API key; export to JSON, CSV or Excel.

✨ Why use Walmart Scraper?

  • ⚡ Fast — plain HTTP requests with a real browser fingerprint; no headless browser is started unless Walmart insists.
  • 📦 Complete product records — the full Walmart product object (offers, fulfillment, return policy, seller, UPC, model, category path) plus ready-to-use flat fields like price, wasPrice, images, specifications and description.
  • 🔍 Every way in — keywords, search URLs with any filters (brand, price, rating...), category (/browse/, /cp/), shop and product (/ip/) URLs.
  • ⭐ Reviews too — add customer reviews to each product, or save one row per review.
  • 💸 Cheap — you pay per result, and traffic goes over low-cost datacenter addresses by default.
  • 🧹 Clean output — duplicates across keywords and pages are removed.

🎯 Use cases

  • 💲 Price monitoring — track current and was-prices, rollbacks and clearance on the products you care about.
  • 🏷️ Competitor and assortment research — see which brands and sellers own a category and how they price.
  • 📈 Market research — ratings, review counts and best sellers for any search term.
  • 🛍️ Marketplace sellers — watch third-party sellers, stock status and fulfillment options.
  • 🗂️ Catalog enrichment — pull UPC, model numbers, specifications, images and descriptions into your own catalog.
  • 💬 Review analysis — collect review text and ratings for sentiment or product feedback work.

🚀 How to use

  1. Type one or more search keywords (one per line), or paste Walmart URLs: search, category, shop or product pages. Filters you set on walmart.com stay in the URL and are kept.
  2. Set Maximum results (default 20).
  3. Optional: pick a sort order or price range, switch product pages off for a faster search-only run, or turn on reviews.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them over the API.

📥 Input

FieldWhat it does
searchSearch keywords, one per line. Each one is searched separately.
startUrlsWalmart search, category (/browse/, /cp/), shop, product (/ip/) or reviews URLs.
maxItemsTotal results to save across all inputs (0 = no limit).
endPageLast results page per search or category (40 products per page).
sort, minPrice, maxPriceSort order and price range for search and category results.
scrapeProductDetailsOn (default): open every product page for the full record. Off: search-result data only.
includeReviews, onlyReviews, maxReviewsAdd reviews to each product, or save one row per review.
proxyConfigurationUS datacenter addresses by default; switches to residential by itself if needed.
{
  "search": "air fryer",
  "startUrls": [
    { "url": "https://www.walmart.com/browse/home/kitchen-appliances/4044_90548" },
    { "url": "https://www.walmart.com/ip/439625664" }
  ],
  "maxItems": 20,
  "sort": "best_seller",
  "maxPrice": 150
}

📤 Output

Each product row holds Walmart's full product object (the same fields Walmart's product page uses) plus these flat fields first:

FieldExample
urlhttps://www.walmart.com/ip/.../439625664
nameProduct title
usItemIdWalmart item number
price, wasPrice, currency26, 28.89, USD
rating, reviewCount4.4, 820
brand, seller, availabilityNELEUS, Neleus, In stock
images, mainImageAll image URLs
specifications, highlights[{"name": "Fabric content", "value": "100% Polyester"}]
descriptionLong description as plain text
variantOptionsEvery variant with its attributes, price and stock
categoryPathClothing / Mens Clothing / ...
upc, model, manufacturerProductId, priceInfo, fulfillmentOptions, returnPolicy, idml, reviewsRaw Walmart data
[
  {
    "url": "https://www.walmart.com/ip/NELEUS-Mens-Dry-Fit-Mesh-Athletic-Shirts-3-Pack-Black-Gray-Olive-Green-US-Size-M/439625664",
    "name": "NELEUS Mens Dry Fit Mesh Athletic Shirts 3 Pack,Black+Gray+Olive Green,US Size M",
    "usItemId": "439625664",
    "brand": "NELEUS",
    "price": 26,
    "wasPrice": 28.89,
    "currency": "USD",
    "rating": 4.4,
    "reviewCount": 820,
    "seller": "Neleus",
    "availability": "In stock",
    "mainImage": "https://i5.walmartimages.com/seo/NELEUS-Mens-Dry-Fit-Mesh-Athletic-Shirts-3-Pack-Black-Gray-Olive-Green-US-Size-M_eca71e52-eca8-4681-a3f9-0a95008aa5f8.90fdf1d433ccc3849acf6107d1a09b2f.jpeg",
    "categoryPath": "Clothing / Mens Clothing / Mens Workout Clothing / Mens Workout Shirts",
    "specifications": [
      { "name": "Count per pack", "value": "3" },
      { "name": "Fabric content", "value": "100% Polyester" }
    ],
    "description": "Mesh fabric has excellent breathability, can provide you with targeted ventilation and two-way air circulation...",
    "variantOptions": [
      {
        "productId": "499465E6DEKP",
        "usItemId": "439625664",
        "attributes": { "Color": "33# 3Pack:Black+Gray+Olive Green", "Clothing Size": "M" },
        "price": 26,
        "wasPrice": 28.89,
        "availabilityStatus": "IN_STOCK"
      }
    ],
    "upc": "682604164281",
    "model": "5033#",
    "priceInfo": { "...": "..." },
    "idml": { "...": "..." },
    "reviews": { "...": "..." }
  }
]

With Open every product page switched off, rows are lighter: usItemId, name, url, price, wasPrice, rating, reviewCount, brand, seller, availability, mainImage, shortDescription, categoryPath, isSponsored and the position in the results.

💰 Pricing

You pay $2.00 per 1,000 results ($0.002 per product, or per review in reviews-only mode). Nothing is charged for products that fail to load or no longer exist.

Platform usage (compute and proxy traffic) is billed on top at the normal rates. Measured on a 1,000-product run with full product pages: usage was $0.125 (about 0.12 GB of datacenter proxy traffic plus about 6 minutes of compute at 256 MB), so 1,000 full products ≈ $2.13 in total. With product pages switched off, 1,000 search results used about $0.02 of usage.

Set a maximum charge on the run if you want a hard cap; the actor stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape Walmart? The actor reads public product pages that anyone can open without an account. It does not log in or touch personal data. Check Walmart's terms and the laws that apply to you before using the data.

Do I need a Walmart account or my own proxy? No. US datacenter proxy addresses are included; if Walmart's bot check keeps appearing on them, the run moves to residential addresses by itself.

How many results can I get? Walmart shows at most 25 pages (about 1,000 products) per search or category. To go beyond that, split the job into narrower keywords, categories or price ranges; duplicates across them are removed.

Why are some fields empty? Walmart only fills what the seller provides. For example wasPrice is empty when there is no discount, and specifications can be short for marketplace items.

Prices differ from what I see in my browser. Why? Walmart prices and stock can depend on the store and ZIP code. The actor sees the default online location Walmart picks for the request.

Can I schedule it or use the API? Yes. Save a task, schedule it, and read results from the dataset API or connect a webhook.

⚠️ Limits

  • Only walmart.com (United States). Walmart Canada and Mexico are separate sites.
  • Seller storefront and brand pages are not supported; use a search URL with the brand or seller filter instead.
  • A ZIP code or store cannot be chosen; prices and stock reflect Walmart's default location for the request.
  • At most 25 result pages per search or category, as on walmart.com.
  • Reviews added to a product row stop at 2,000 per product, because they are held in memory until the row is saved. Reviews saved as their own rows have no cap.
  • Walmart's bot check is strict. If it blocks every address the run stops with a clear message and keeps what it saved.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.