Walmart Product Scraper
Pricing
from $2.00 / 1,000 products
Walmart Product Scraper
Bulk-scrape Walmart search results: item ID, name, price, was-price, rating, review count, seller, brand, availability, image, and sponsored flag. Any keyword, proxy-backed.
Pricing
from $2.00 / 1,000 products
Rating
0.0
(0)
Developer
Vince Gonzalez
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Bulk-collect product data from Walmart search results: item ID, name, price, was-price, rating, review count, seller, brand, availability, image, and sponsored flag — for any keyword, at whatever volume you need. Proxy-backed to get through Walmart's bot protection.
Built for price monitoring, competitive research, catalog building, and market analysis across Walmart's marketplace.
What it does
- Rich, structured product data pulled straight from Walmart's own embedded page data (not fragile HTML scraping) — so fields are clean and consistent.
- Price, was-price, rating, reviews, seller, availability, condition for every result, plus the sponsored flag so you can separate ads from organic.
- Paginates and dedupes. Walks the result pages per keyword, honors Walmart's own last-page marker, removes duplicate item IDs, and stops at your limit.
- Skip sponsored with one toggle for organic-only results.
- Built for Walmart's defenses. Walmart blocks datacenter IPs; this actor retries blocked pages on fresh proxy sessions and defaults to the residential proxy group.
Input
| Field | Type | Description |
|---|---|---|
keywords | array (required) | Search terms, e.g. "air fryer", "office chair". |
maxItems | integer | Stop after this many products total. 0 = no limit. |
skipSponsored | boolean | Exclude ad listings. |
maxPagesPerKeyword | integer | Pagination-depth cap (also stops at Walmart's last page). |
maxRetries | integer | Retries per blocked page, each on a fresh proxy session. |
proxyConfiguration | object | Required in practice — Apify Proxy RESIDENTIAL. |
Example input
{"keywords": ["air fryer", "office chair"],"maxItems": 200,"skipSponsored": false,"proxyConfiguration": { "useApifyProxy": true, "groups": ["RESIDENTIAL"] }}
Output
One row per product.
{"itemId": "14807770498","name": "Thyme & Table 6QT Slate Grey Air Fryer","url": "https://www.walmart.com/ip/Thyme-Table-6QT-Air-Fryer/14807770498","price": 89.98,"currency": "USD","wasPrice": 109.00,"rating": 4.5,"reviewsCount": 815,"seller": "Walmart.com","brand": null,"availability": "IN_STOCK","condition": "New","image": "https://i5.walmartimages.com/seo/...png","sponsored": true,"searchKeyword": "air fryer","page": 1}
Pricing
Pay-per-event: charged per product returned. A run that is blocked and returns nothing costs nothing.
Notes & limits
- Residential proxies are effectively required. Datacenter IPs get blocked almost immediately — a property of Walmart, and the reason the proxy default is residential.
- Fields are read from Walmart's embedded product data; some listings legitimately have no price, brand, or reviews (returned as
null). - Covers Walmart.com (US).
- This actor reads publicly listed product data. Use the output in accordance with Walmart's Terms of Use and applicable law in your jurisdiction.
Running locally (developers)
npm installnpm test
src/test-local.js proves the parser offline against a fixture that mirrors Walmart's real embedded-data structure, then attempts one live search. Core logic lives in src/walmart.js with no dependency on the Apify SDK and no HTML parser — Walmart's data is JSON.
www.f-keys.com | © 2026 F-Keys Creative LLC