Walmart Scraper - Product Prices, Ratings & Sellers
Pricing
Pay per event
Walmart Scraper - Product Prices, Ratings & Sellers
Scrape Walmart products from any search or category page. Extract prices, ratings, sellers, stock and images. Export JSON/CSV. No API key.
Pricing
Pay per event
Rating
5.0
(2)
Developer
Santhej Kallada
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Walmart Scraper — Products, Prices, Ratings & Sellers
Scrape Walmart search results and category pages at scale. Give it keywords or category URLs and get clean, structured product rows — no API key, no login, no proxy setup.
$1.10 per 1,000 products. One flat rate for every plan, including free.
Features
- Scrape Walmart search results by keyword — one keyword or fifty per run
- Scrape Walmart category pages — paste any browse or category URL
- Extract Walmart product prices — current price, was-price and savings
- Get Walmart product ratings and review counts
- Find Walmart marketplace sellers — seller name and ID per listing
- Check Walmart stock availability — in stock, out of stock, availability text
- Filter Walmart products by price range — minimum and maximum
- Sort Walmart results — best match, price low/high, best sellers, new arrivals, highest rated
- Extract Walmart product images and URLs
- Export Walmart data to JSON, CSV or Excel — or pull it from the API
What you get
Every product row includes:
| Field | Description |
|---|---|
usItemId | Walmart's unique item ID — stable key for tracking a product over time |
name | Full product title |
productUrl | Clean canonical product URL (tracking params stripped) |
price | Current price as a number |
priceDisplay | Price as Walmart shows it, e.g. $199.00 |
wasPrice / savingsAmount | Strike-through price and discount, when on offer |
priceRange | Range across variants, e.g. Options from $199.00 – $228.99 |
rating / reviewCount | Average star rating and number of reviews |
sellerName / sellerId | Marketplace seller, or Walmart.com for first-party |
availabilityStatus | IN_STOCK, OUT_OF_STOCK, etc., plus a display string |
badges | Best seller, Rollback, Reduced price, … |
image | Product thumbnail URL |
departmentName / categoryPathId | Where the product sits in Walmart's taxonomy |
fulfillmentType | Delivery, pickup or shipping |
variantType, offerId, snapEligible | Variant and offer metadata |
Plus sourceLabel (the keyword or URL that found it), sourcePage and scrapedAt.
Two modes
Search — pass keywords:
{"mode": "search","queries": ["laptop", "air fryer"],"maxItems": 200,"sort": "price_low","minPrice": 100,"maxPrice": 500}
Category — pass any Walmart category or browse URL:
{"mode": "category","categoryUrls": ["https://www.walmart.com/browse/electronics/3944"],"maxItems": 500}
maxItems applies per keyword or per URL, so two keywords at 200 each returns up to 400 products.
What it's good for
- Price tracking — monitor competitor pricing and rollbacks on a schedule
- Catalogue mapping — pull an entire category to see who sells what
- Marketplace seller intel — find third-party sellers by category and volume
- Assortment research — compare ranges, ratings and price bands before you list
Things worth knowing
- Walmart caps listings at ~500 products per query (about 14 pages). Asking for more returns everything available, not an error. To go deeper, split one broad keyword into several narrower ones, or use price-band filters.
- Duplicates are removed before you are billed. Walmart repeats items across and within pages; we deduplicate on
usItemIdand only charge for unique products. - You are not billed for blocked or failed pages. If Walmart serves a bot check, that target stops and no product charge is made.
- Empty keywords cost $0.002. A keyword that returns nothing still requires a page fetch, so it carries a small zero-result charge. Keywords that return products never do.
Pricing
| Event | Price |
|---|---|
| Product returned | $0.0011 ($1.10 per 1,000) |
| Zero-result keyword | $0.002 |
| Actor start | $0.0005 |
Flat across every Apify plan — no tier gating.
Output example
{"usItemId": "3193557250","name": "Acer Chromebook 315 15.6 inch Laptop Intel Processor N4500 4GB RAM 64GB eMMC","productUrl": "https://www.walmart.com/ip/Acer-Chromebook-315.../3193557250","price": 199,"priceDisplay": "$199.00","priceRange": "Options from $199.00 – $228.99","rating": 4.3,"reviewCount": 20134,"sellerName": "Walmart.com","availabilityStatus": "IN_STOCK","badges": ["Best seller"],"sourceLabel": "laptop","sourcePage": 1}
FAQ
Do I need a Walmart API key or developer account? No. Nothing to register and no keys to manage.
Are duplicate products billed?
No. Walmart repeats items across and within pages; results are deduplicated on usItemId and only unique products are charged.
What happens if Walmart blocks a page?
Blocked pages are detected, skipped and never billed. Each run reports blocked_pages in its summary.
Why do some products have no price?
A small number of marketplace listings show no price in Walmart's results grid — the price only appears on the product page. Those rows return price: null rather than a misleading zero.
Can I scrape a whole Walmart category?
Yes — switch mode to category and pass any Walmart browse or category URL.
Can I get product names in English?
Yes. The country option controls the exit location, and it defaults to us so titles come back in English. Without it Walmart sometimes localises product names.
Can I run this on a schedule? Yes — use Apify's scheduler for daily price tracking, or trigger it from your own pipeline via API.
Support
Open an issue on the Actor's Issues tab and I'll take a look.