Walmart Scraper
Pricing
Pay per event
Walmart Scraper
Scrape Walmart product data — prices, ratings, reviews, brands, and deals from search results.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
What does Walmart Scraper do?
Walmart Scraper extracts product data from Walmart search results. Get structured data for products including prices, ratings, review counts, seller information, deal badges, and images. Search by keyword with multiple sort options.
Use it for price monitoring, competitive intelligence, dropshipping research, market analysis, and deal tracking.
Use cases
- Price monitoring — Track product prices across categories. Compare current prices with original prices and savings amounts.
- Competitive intelligence — Research product listings, seller distribution, and pricing strategies on Walmart.
- Dropshipping research — Find products with high ratings and strong seller reviews. Identify pricing arbitrage opportunities.
- Market analysis — Analyze product availability, rating distributions, and seller competition across product categories.
- Deal tracking — Monitor rollback deals, clearance items, and "best seller" badges to find the best offers.
- E-commerce analytics — Track new arrivals, price trends, and review counts for product categories.
Why use Walmart Scraper?
- Rich data extraction — Every product includes price, original price, savings, rating, review count, seller name, deal badges, and product image.
- Multiple sort options — Sort by best match, best seller, price (low/high), highest rating, or new arrivals.
- Multi-page pagination — Scrape up to 25 pages of results per search (~40 products per page).
- Deal detection — Automatically identifies products on sale with savings amounts and deal badges like "Rollback" and "Best seller".
- Seller information — Extract seller names to identify Walmart.com vs. third-party sellers.
- Residential proxy — Uses residential proxies for reliable data extraction.
- Pay-per-event pricing — You only pay for products scraped. No monthly subscription.
What data can you extract?
Each product in the output includes:
| Field | Description |
|---|---|
usItemId | Walmart item identifier |
name | Product name |
price | Current price (number) |
priceString | Formatted price string (e.g., "$199.69") |
wasPrice | Original price before discount |
savings | Savings text (e.g., "SAVE $269.31") |
onSale | Whether the product is discounted |
rating | Average rating (0-5) |
reviewCount | Number of customer reviews |
seller | Seller name (e.g., "Walmart.com") |
fulfillmentType | Delivery/fulfillment method |
flag | Deal badge (e.g., "Rollback", "Best seller", "100+ bought since yesterday") |
thumbnail | Product image URL |
url | Direct link to the Walmart product page |
isSponsored | Whether the listing is a sponsored placement |
scrapedAt | Timestamp when the data was extracted |
Output example
{"usItemId": "17828556665","name": "JLab Go Air Pop Bluetooth Earbuds, True Wireless with Charging Case","price": 23.78,"priceString": "$23.78","wasPrice": "$29.38","savings": "SAVE $5.60","onSale": true,"rating": 4.5,"reviewCount": 34286,"seller": "Walmart.com","fulfillmentType": "","flag": "500+ bought since yesterday","thumbnail": "https://i5.walmartimages.com/seo/...","url": "https://www.walmart.com/ip/JLab-Go-Air-Pop-Bluetooth-Earbuds/...","isSponsored": false,"scrapedAt": "2026-03-03T01:40:32.821Z"}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | - | List of keywords to search on Walmart. Each keyword runs a separate search. |
maxProductsPerSearch | integer | 100 | Maximum number of products to return for each keyword. |
maxSearchPages | integer | 5 | Maximum number of search result pages per keyword. Each page has ~40 products. |
sort | string | "best_match" | Sort: best_match, best_seller, price_low, price_high, rating_high, new. |
maxRequestRetries | integer | 5 | Retry attempts for failed requests. Higher values improve reliability. |
Pricing
Walmart Scraper uses pay-per-event pricing — you only pay for what you scrape.
| Event | Price |
|---|---|
| Actor start | $0.001 per run |
| Product scraped | $0.004 per product |
Cost examples:
- 40 products (1 page): ~$0.16
- 100 products (3 pages): ~$0.40
- 200 products (5 pages): ~$0.80
No monthly subscription. Platform costs (compute, residential proxy) are included in the per-event price.
How to use Walmart Scraper via API
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('YOUR_USERNAME/walmart-scraper').call({searchQueries: ['laptop'],maxProductsPerSearch: 40,sort: 'price_low',});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(product => {console.log(`$${product.price} - ${product.name} (${product.rating}/5, ${product.reviewCount} reviews)`);});
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('YOUR_USERNAME/walmart-scraper').call(run_input={'searchQueries': ['laptop'],'maxProductsPerSearch': 40,'sort': 'price_low',})items = client.dataset(run['defaultDatasetId']).list_items().itemsfor product in items:print(f"${product['price']} - {product['name']} ({product['rating']}/5, {product['reviewCount']} reviews)")
Integrations
Walmart Scraper works with all standard Apify integrations:
- Webhooks — Get notified when a scraping run finishes.
- API — Start runs and fetch results programmatically with REST API or official clients.
- Scheduling — Run daily to track price changes and new deals.
- Storage — Export as JSON, CSV, or Excel. Push to Google Sheets, Slack, or email.
- Zapier / Make / n8n — Connect Walmart data to thousands of apps and workflows.
Tips and best practices
- Use price_low sort — For deal hunting, sort by
price_lowto find the cheapest options first. - Check onSale flag — Products with
onSale: truehave both current and original prices for easy comparison. - Monitor deal badges — The
flagfield contains valuable signals like "Rollback", "Best seller", and "100+ bought since yesterday". - Seller comparison — Use the
sellerfield to identify Walmart.com direct listings vs. third-party marketplace sellers. - Schedule for price tracking — Run daily with the same keywords to build a price history database.
- Multiple keywords — Add several search queries in one run to compare products across categories.
Limitations
- Walmart uses aggressive bot detection. The scraper uses residential proxies and automatic retries for reliability.
- Returns ~40 products per page, up to 25 pages (1,000 products per keyword).
- Brand field may be empty — Walmart's search results don't always include brand data.
- Only supports Walmart.com (US). Does not support international Walmart sites.
- Does not scrape individual product pages, reviews, or seller profiles.