Walmart Scraper avatar

Walmart Scraper

Pricing

from $1.20 / 1,000 product scrapeds

Go to Apify Store
Walmart Scraper

Walmart Scraper

Walmart.com product listings from search, category, or product pages, with optional product details and customer reviews. Includes ZIP-based pickup and delivery context.

Pricing

from $1.20 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Walmart Scraper collects product listings from Walmart.com β€” search results, category pages, and individual product pages β€” and turns them into structured data for competitive intelligence, repricing, and assortment research. Provide search queries or URLs, and export names, prices, ratings, availability, sellers, and store context, with optional product details and nested customer reviews, to JSON, CSV, Excel, or your integration. Use it to monitor prices, track sellers, and analyze reviews at scale. Pricing starts at $1.50 per 1,000 products, with optional details and reviews billed separately.

What can you automate with Walmart Scraper?

  • Build product catalogs β€” from search keywords like tomatoes or pasted search, category, and product URLs.
  • Monitor prices, ratings, and availability β€” track listings on a schedule for competitive and repricing workflows.
  • Set store context by ZIP code β€” reflect pickup, delivery, or shipping availability for a US ZIP.
  • Enrich with full product details β€” add descriptions, images, and category information when enabled.
  • Attach customer reviews to the same record β€” no separate dataset rows per review.
  • Feed retail analytics pipelines β€” one JSON row per product for dashboards, BI tools, and automation.

Who is this scraper for?

TeamWorkflow
Competitive intelligence teamsTracking competitor prices, ratings, and sellers across categories.
Pricing and repricing teamsMonitoring price changes to adjust their own listings.
Market researchersComparing assortment, brands, and price points at scale.
Data engineering teamsFeeding structured product and review data into warehouses and ML pipelines.

What data can you collect from Walmart.com?

Data groupExample fieldsHow it helps
Product identityname, brand, usItemId, url, imageUrlIdentify and deduplicate records with the stable usItemId.
Pricingprice, currency, unitPriceCompare current and per-unit pricing.
RatingsaverageRating, numberOfReviewsQualify products by aggregate review signals.
Availability and selleravailabilityStatus, sellerNameTrack stock status and marketplace sellers.
Store contextzipCode, storeNameSee pickup/delivery context when a ZIP is set.
Enrichmentdescription, reviewsOptional full descriptions and a nested review list.

The description and reviews fields appear only when Scrape product details and Scrape product reviews are enabled respectively. Listing-level data is always returned.

How to use Walmart Scraper

  1. Open the Walmart Scraper on Apify.
  2. Enter searchQueries and/or startUrls, and set a zipCode if you need local store context.
  3. Choose a fulfillmentMethod (Pickup, Delivery, or Shipping) and set limits with maxItems and maxPages.
  4. Optionally enable Scrape product details and Scrape product reviews, and cap reviews with maxReviews.
  5. Run the Actor and export the dataset to JSON, CSV, or Excel, or connect it to your workflow.
{
"searchQueries": ["tomatoes"],
"zipCode": "72076",
"fulfillmentMethod": "Pickup",
"scrapeProductDetails": true,
"scrapeProductReviews": true,
"maxReviews": 20,
"maxItems": 20,
"maxPages": 0,
"maxConcurrency": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Track competitor prices on a weekly basis

  1. Schedule a run each Monday with your searchQueries for key categories.
  2. Set zipCode and fulfillmentMethod to match your customers' pickup or delivery context.
  3. Keep only products where availabilityStatus and sellerName match your monitoring criteria.
  4. Send new rows to a database or repricing service via webhook, deduplicating on usItemId.

Automate and integrate your results

  • Schedules β€” set daily or weekly price checks; create one schedule per query for fast-moving categories.
  • Webhooks β€” trigger a webhook on run completion to push fresh data into a warehouse, Slack, or repricing service.
  • Exports and API β€” download JSON, CSV, Excel, or HTML from the Console, or call the Actor from the API. One cURL example:
curl "https://api.apify.com/v2/acts/scraptivo/walmart-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["tomatoes"],
"zipCode": "72076",
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'
  • Deduplication β€” each run produces a new dataset; dedupe on usItemId (or url) when merging results across runs.

Input reference

FieldTypeRequiredDefaultWhat it controls
searchQueriesArray of stringsNo*β€”Keywords to search on Walmart.com (e.g. "tomatoes").
startUrlsArray of URLsNo*β€”Walmart search, category (/browse, /cp), or product (/ip) URLs.
zipCodeStringNoβ€”US ZIP for pickup/delivery store context (e.g. 72076).
fulfillmentMethodStringNoβ€”Pickup, Delivery, or Shipping filter after a ZIP is set.
scrapeProductDetailsBooleanNofalseFetch full product details for each item. Charged as product-details.
scrapeProductReviewsBooleanNofalseAttach a reviews list on each product row. Charged as product-reviews per review.
maxReviewsIntegerNo20Maximum reviews per product (0 = all).
maxItemsIntegerNo0Maximum product records (0 = unlimited).
maxPagesIntegerNo0Maximum listing pages per query or URL (0 = unlimited).
maxConcurrencyIntegerNo5Parallel workers for details and reviews (1–20).
proxyConfigurationProxy objectNoResidential Apify proxyProxy settings. Residential proxies are recommended.

* Provide at least one searchQueries entry or startUrls entry.

Output example

Each dataset item is one product. With details and reviews enabled, a record looks like this:

{
"sourceQuery": "tomatoes",
"usItemId": "123456789",
"name": "Fresh Roma Tomatoes, 1 lb",
"brand": "Marketside",
"url": "https://www.walmart.com/ip/123456789",
"imageUrl": "https://i5.walmartimages.com/example.jpg",
"price": 2.98,
"currency": "USD",
"unitPrice": "$2.98/lb",
"averageRating": 4.6,
"numberOfReviews": 342,
"availabilityStatus": "In stock",
"sellerName": "Walmart.com",
"zipCode": "72076",
"storeName": "Walmart Supercenter",
"description": "Fresh Roma tomatoes, ideal for sauces and salads.",
"reviewsScraped": 20,
"reviews": [
{ "title": "Great quality", "rating": 5, "text": "Very fresh and well packaged." }
]
}

How much does it cost to scrape Walmart.com?

The Actor uses pay-per-event pricing with three chargeable events, each $1.50 per 1,000:

  • product β€” each product row scraped.
  • product-details β€” each product where details are fetched (when enabled).
  • product-reviews β€” each individual review attached to a product (when enabled).

Apify plan discounts apply automatically: Bronze $1.40, Silver $1.30, Gold $1.20 per 1,000 events. Platform usage is not charged separately. Details and reviews are off by default; the default maxReviews is 20 per product (set 0 for all).

Reliability and responsible use

  • Proxy requirement β€” the Actor defaults to the Apify residential proxy, which is recommended for consistent Walmart results.
  • Conditional fields β€” description and reviews appear only when their toggles are enabled; some fields are nullable on the platform.
  • Public data β€” the Actor collects publicly visible product and review information from Walmart.com.
  • Responsible use β€” only use the data in ways that comply with Walmart.com's terms of service and applicable law.

Frequently asked questions

Can I scrape Walmart.com by keyword and by URL?

Yes. Use searchQueries for keyword search and/or startUrls for search, category, or product URLs. You can combine both in a single run.

Can I schedule the Walmart Scraper to run automatically?

Yes. Use the Scheduler tab in Apify Console to run daily or weekly, and create one schedule per query for fast-moving categories.

What counts as one result?

A product row counts as one product event ($1.50 per 1,000). Enabling details adds a product-details event per product, and each attached review adds a product-reviews event.

Why are some fields empty?

description and reviews appear only when their toggles are enabled. Store-context fields such as zipCode and storeName require a ZIP. Some fields are also nullable on Walmart.com itself.

How do I avoid duplicate records?

Dedupe on the stable usItemId (or url) when merging results across runs; each run appends to a new dataset.

Do I need a proxy?

The Actor works out of the box with the default Apify residential proxy, which is recommended for consistent results.

  • Alibaba Scraper β€” collect Alibaba.com product listings with supplier and review data.
  • Nike Scraper β€” collect Nike.com product listings across marketplaces.
  • H&M Scraper β€” collect H&M product catalogs with pricing and composition details.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.