Walmart Scraper
Pricing
$18.00 / 1,000 results
Walmart Scraper
🏪 Scrape Walmart.com product data — extract titles, prices, ratings, reviews, stock status, seller info, and product specs. Monitor competitor pricing, track inventory changes, and analyze the world's largest retailer. Filter by category, price range, and availability. Built for e-commerce
Pricing
$18.00 / 1,000 results
Rating
0.0
(0)
Developer
Luan M.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🛒 Walmart Product Scraper
Extract comprehensive product data from Walmart.com at scale. Built with Crawlee and Playwright for reliable, browser-based scraping that handles JavaScript-rendered content, dynamic pricing, and anti-bot protections.
✨ Features
- Product Details — Name, SKU/ID, full description, high-res image URLs, seller information
- Price Comparison — Current prices, currency tracking, historical price snapshots via re-runs
- Availability Tracking — Real-time stock status with fulfillment badge capture
- Ratings & Reviews — Star ratings (1–5) and total review count extraction
- Category Navigation — Automatic breadcrumb extraction for taxonomy mapping
- Search & Browse — Start from search queries, category URLs, or a list of product pages
- Price Filtering — Set
minPriceandmaxPriceto target specific price ranges - Multilingual Support — Works across Walmart domains (US, Canada, Mexico, and more)
- Review Extraction — Optional review data alongside product info
- Residential Proxy — Built-in Apify proxy with residential group for reliable access
- Anti-blocking — Real browser fingerprints, smart request throttling, and resource blocking for speed
📋 Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | No | Walmart laptops browse | List of product or category URLs to start scraping |
searchQuery | String | No | — | Search term (e.g., "iPhone 15", "Nike shoes") |
categoryUrl | String | No | — | Full Walmart category browse URL |
maxProducts | Integer | No | 100 | Maximum products to scrape (0 = unlimited) |
includeReviews | Boolean | No | false | Extract review data alongside product info |
minPrice | Number | No | — | Minimum price filter |
maxPrice | Number | No | — | Maximum price filter |
proxyConfiguration | Object | No | Residential proxy | Apify proxy configuration |
Note: If no
startUrls,searchQuery, orcategoryUrlis provided, the scraper defaults to Walmart's laptops category.
📤 Output Fields
Each product is saved as a separate dataset item with the following fields:
| Field | Type | Description |
|---|---|---|
name | String | Product title |
price | String | Current price (formatted) |
currency | String | Currency code (e.g., USD, CAD, MXN) |
rating | Number | Star rating (0–5) |
reviewCount | Number | Number of customer reviews |
availability | String | Stock status / fulfillment badge |
sku | String | Walmart product ID / SKU |
category | String | Full category breadcrumb path |
seller | String | Seller name (defaults to "Walmart") |
description | String | Product description (truncated to 2000 chars) |
imageUrls | Array | Array of high-res product image URLs |
url | String | Original product page URL |
scrapedAt | String | ISO 8601 timestamp of extraction |
error | String | Error message if scraping failed (optional) |
🚀 Quick Start
Apify Platform
- Open the Walmart Product Scraper on Apify Store
- Click Try or Use
- Configure your input parameters
- Click Run and wait for results
- Export data as JSON, CSV, XML, or Excel
Local Development
# Clone and installgit clone https://github.com/your-org/walmart-scraper.gitcd walmart-scrapernpm install# Run with default inputnpx playwright install chromiumnode src/main.js
🧪 Use Cases
- Price Monitoring — Track price changes over time by running the scraper periodically
- Competitor Analysis — Compare product assortments, pricing, and availability
- Inventory Tracking — Monitor stock levels and out-of-stock patterns
- Market Research — Catalog entire categories with ratings and review counts
- Feed Generation — Build product feeds for comparison shopping engines
- Brand Monitoring — Track authorized and third-party sellers for specific brands
🌐 Multilingual Domains
The scraper can target any Walmart regional domain by providing the appropriate URL in startUrls or categoryUrl:
https://www.walmart.com— United Stateshttps://www.walmart.ca— Canadahttps://www.walmart.com.mx— Mexico
Use the appropriate proxy group for best results with regional domains.
⚙️ Technical Details
- Runtime: Node.js 20 on Apify platform
- Engine: Crawlee
PlaywrightCrawlerwith full browser automation - Browser: Chromium (headless)
- Proxy: Apify proxy with residential group support
- Concurrency: Auto-scaled based on available resources
- Retry: Automatic retry with exponential backoff for failed requests
- Storage: Apify Dataset with structured output
🔒 Error Handling
Failed product pages are still recorded in the dataset with the original URL and an error message, ensuring no data loss. The scraper continues processing remaining items even when individual pages fail.
📄 License
This project is licensed under the Apache 2.0 License — see the LICENSE file for details.