Walmart Scraper
Pricing
from $1.20 / 1,000 product scrapeds
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
Maintained by CommunityActor 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
tomatoesor 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?
| Team | Workflow |
|---|---|
| Competitive intelligence teams | Tracking competitor prices, ratings, and sellers across categories. |
| Pricing and repricing teams | Monitoring price changes to adjust their own listings. |
| Market researchers | Comparing assortment, brands, and price points at scale. |
| Data engineering teams | Feeding structured product and review data into warehouses and ML pipelines. |
What data can you collect from Walmart.com?
| Data group | Example fields | How it helps |
|---|---|---|
| Product identity | name, brand, usItemId, url, imageUrl | Identify and deduplicate records with the stable usItemId. |
| Pricing | price, currency, unitPrice | Compare current and per-unit pricing. |
| Ratings | averageRating, numberOfReviews | Qualify products by aggregate review signals. |
| Availability and seller | availabilityStatus, sellerName | Track stock status and marketplace sellers. |
| Store context | zipCode, storeName | See pickup/delivery context when a ZIP is set. |
| Enrichment | description, reviews | Optional 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
- Open the Walmart Scraper on Apify.
- Enter
searchQueriesand/orstartUrls, and set azipCodeif you need local store context. - Choose a
fulfillmentMethod(Pickup, Delivery, or Shipping) and set limits withmaxItemsandmaxPages. - Optionally enable Scrape product details and Scrape product reviews, and cap reviews with
maxReviews. - 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
- Schedule a run each Monday with your
searchQueriesfor key categories. - Set
zipCodeandfulfillmentMethodto match your customers' pickup or delivery context. - Keep only products where
availabilityStatusandsellerNamematch your monitoring criteria. - 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(orurl) when merging results across runs.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
searchQueries | Array of strings | No* | β | Keywords to search on Walmart.com (e.g. "tomatoes"). |
startUrls | Array of URLs | No* | β | Walmart search, category (/browse, /cp), or product (/ip) URLs. |
zipCode | String | No | β | US ZIP for pickup/delivery store context (e.g. 72076). |
fulfillmentMethod | String | No | β | Pickup, Delivery, or Shipping filter after a ZIP is set. |
scrapeProductDetails | Boolean | No | false | Fetch full product details for each item. Charged as product-details. |
scrapeProductReviews | Boolean | No | false | Attach a reviews list on each product row. Charged as product-reviews per review. |
maxReviews | Integer | No | 20 | Maximum reviews per product (0 = all). |
maxItems | Integer | No | 0 | Maximum product records (0 = unlimited). |
maxPages | Integer | No | 0 | Maximum listing pages per query or URL (0 = unlimited). |
maxConcurrency | Integer | No | 5 | Parallel workers for details and reviews (1β20). |
proxyConfiguration | Proxy object | No | Residential Apify proxy | Proxy 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 β
descriptionandreviewsappear 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.
Related Scraptivo automations
- 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.