Walmart Products Scraper
Pricing
from $0.30 / 1,000 result extracteds
Walmart Products Scraper
Scrape Walmart product search results, prices, ratings, availability, brands, sellers, and URLs.
Pricing
from $0.30 / 1,000 result extracteds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Export Walmart product search results with prices, ratings, availability, brands, sellers, images, fulfillment labels, and product URLs.
Use this actor when you need a repeatable CSV, JSON, Excel, or API export of Walmart listings for price monitoring, assortment research, ecommerce intelligence, seller tracking, or AI-agent workflows.
At a glance
- Input: Search queries or Walmart search URLs.
- Output: Product titles, ranks, URLs, IDs, prices, was prices, ratings, review counts, availability, sellers, brands, images, sponsored flags, and fulfillment labels.
- Controls: Result limit, page limit, sort order, sponsored-result inclusion, retries, timeout, pacing, and proxy settings.
- Best for: Walmart product exports, price monitoring, marketplace research, and Walmart API alternative workflows.
- Reliable default: Empty input runs a small
iphonesearch, and new runs use a US residential proxy unless you explicitly disable it.
Ready-to-run examples
Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.
- Walmart Sponsored Products Search Tracker
- Export Walmart Product Search Results to CSV
- Export Walmart Assortment by Keyword
- Export Organic Walmart Search Results
- Track Walmart New Arrivals
- Export Top-Rated Walmart Products
- View all ready-to-run examples (12 examples)
What can it do?
- Export Walmart product listings: Save ranked product rows from Walmart search results.
- Track price and availability: Capture current price, comparison price, stock text, and fulfillment labels.
- Collect marketplace signals: Save seller name, brand, rating, review count, and sponsored status.
- Use search URLs or queries: Start from simple keywords or exact Walmart result pages.
- Use as a Walmart search API alternative: Run from the Apify UI, API, schedules, webhooks, or the official Apify MCP server.
Common workflows
- Price monitoring: Track product prices and was-price changes over time.
- Assortment research: Compare brands, sellers, and fulfillment patterns for a category.
- Search visibility tracking: Monitor listing rank for target keywords.
- Seller analysis: Export marketplace seller names and product URLs.
- AI-agent research: Let an agent collect product rows before summarizing price bands or product themes.
Input example
{"searchQueries": ["air fryer", "wireless headphones"],"maxResults": 50,"pageLimit": 2,"sort": "best_match","includeSponsored": true,"maxRequestRetries": 5,"requestDelayMs": 500,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Output example
{"query": "air fryer","position": 1,"title": "Example 6 Quart Air Fryer","productUrl": "https://www.walmart.com/ip/example/123456789","productId": "123456789","usItemId": "123456789","price": 79.99,"currency": "USD","wasPrice": 99.99,"rating": 4.6,"reviewCount": 1250,"availability": "In stock","sellerName": "Walmart.com","brand": "Example Brand","imageUrl": "https://i5.walmartimages.com/...","isSponsored": false,"fulfillment": ["Pickup", "Delivery"],"scrapedAt": "2026-07-03T10:00:00.000Z"}
Input configuration
| Setting | JSON key | What to enter |
|---|---|---|
| Search queries | searchQueries | Walmart keywords or product phrases. |
| Search URLs | searchUrls | Optional direct Walmart search result URLs. |
| Maximum results | maxResults | Maximum product rows to save. |
| Page limit | pageLimit | Maximum result pages to request. |
| Sort | sort | Sort order such as best_match, price_low, price_high, best_seller, rating_high, or new. |
| Include sponsored | includeSponsored | Whether to include sponsored results. |
| Retries per page | maxRequestRetries | Retry count for blocks, rate limits, timeouts, and temporary server errors. Default 10 after live QA showed that Walmart can challenge more than six consecutive sessions. |
| Request timeout | requestTimeoutSecs | Seconds allowed for each page attempt. Default 30. |
| Delay between pages | requestDelayMs | Polite delay between successful page requests. Default 500 ms. |
| Proxy configuration | proxyConfiguration | US residential proxy by default; explicitly set useApifyProxy: false only for small direct tests. |
Output fields
| Field | Description |
|---|---|
query, position | Search query and product rank. |
title, productUrl, productId, usItemId | Product identity and links. |
price, currency, wasPrice | Current and comparison price fields. |
rating, reviewCount | Public rating and review count when available. |
availability, fulfillment | Stock and delivery or pickup labels. |
sellerName, brand, isSponsored | Seller, brand, and ad status. |
imageUrl, scrapedAt | Product image and scrape timestamp. |
Pricing
This Actor uses pay-per-event pricing: one small start fee, then a charge for each Walmart product successfully saved to the dataset.
| Event | When it is charged | Price |
|---|---|---|
start | Once when the run starts | $0.005 per run |
Price per saved product
| Apify Store tier | Price per product | Approx. price per 1,000 products |
|---|---|---|
| Free | $0.000575 | $0.575 |
| Starter / Bronze | $0.000500 | $0.500 |
| Scale / Silver | $0.000390 | $0.390 |
| Business / Gold | $0.000300 | $0.300 |
| Custom / Platinum | $0.000200 | $0.200 |
| Custom / Diamond | $0.000140 | $0.140 |
The result event is coupled to saving a product row, so failed requests, retries, duplicates, filtered sponsored products, and RUN_SUMMARY are not charged as products. Apify platform usage for compute, storage, residential proxy traffic, or data transfer may be billed separately; check the run's Pricing tab for the final amount.
Tips for best results
- Use specific product phrases for cleaner result sets.
- Use Walmart search URLs when you already refined filters in the browser.
- Keep
pageLimitlow until you know how many rows the query returns. - Disable sponsored rows when you want organic rank tracking.
- Keep the default US residential proxy for scheduled or multi-page runs. Every retry rotates its proxy session.
- Check
RUN_SUMMARYin the run's key-value store for retry counts, parser fallback use, partial failures, duplicates, filtering, and saved totals.
Limits and caveats
- The actor exports Walmart search listing data. It does not scrape full product-detail pages or reviews.
- It currently supports public Walmart US (
walmart.com) result pages. Walmart Canada uses a different delivery path and is not advertised as supported. - Walmart can personalize results by location, availability, experiments, and anti-bot behavior.
- Some products may not expose seller, brand, was-price, rating, or fulfillment fields.
- Large searches can return fewer products than requested if Walmart has fewer available results.
- Pagination stops early when Walmart returns an empty page or only products already seen, preventing duplicate loops and unnecessary proxy use.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/walmart-products-scraper').call({searchQueries: ['air fryer'],maxResults: 50,sort: 'best_match',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('fetch_cat/walmart-products-scraper').call(run_input={'searchQueries': ['air fryer'],'maxResults': 50,'sort': 'best_match',})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/fetch_cat~walmart-products-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["air fryer"],"maxResults": 50,"sort": "best_match"}'
MCP and AI agents
You can run this actor through the official Apify MCP server at https://mcp.apify.com.
For a focused single-actor tool, use:
https://mcp.apify.com/?tools=fetch_cat/walmart-products-scraper
Claude Code setup:
$claude mcp add apify-walmart-products --transport http --url "https://mcp.apify.com/?tools=fetch_cat/walmart-products-scraper"
Claude Desktop JSON config:
{"mcpServers": {"apify-walmart-products": {"url": "https://mcp.apify.com/?tools=fetch_cat/walmart-products-scraper"}}}
Agent-friendly inputs are searchQueries, searchUrls, maxResults, pageLimit, sort, includeSponsored, maxRequestRetries, requestTimeoutSecs, requestDelayMs, and proxyConfiguration. Empty input safely uses the documented default query.
Example prompts:
- "Find 20 Walmart air fryers and compare price, rating, review count, and seller."
- "Export organic Walmart results for these five product queries to a table."
- "Check today's Walmart prices and availability for this saved list of searches."
FAQ
Can I export Walmart products to CSV or Excel?
Yes. Download the Apify dataset as CSV, Excel, JSON, XML, RSS, or through the Dataset API.
Does it include reviews?
No. It exports listing-level review counts and ratings, not full review text.
Can I monitor prices every day?
Yes. Use an Apify schedule with the same input.
Why are some fields empty?
Walmart does not expose every field for every listing.
Why did Walmart return no data or block a page?
Keep the default US residential proxy and retry settings. The Actor rotates the proxy session after blocks, rate limits, server errors, or timeouts; RUN_SUMMARY records any page that still failed.
Related actors
- AliExpress Products Scraper
- Shopify Products Scraper
- Google Shopping Results Scraper
- Target Reviews Scraper
- Poshmark Sold Listings Scraper
Support
If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.
Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.
Privacy and data handling
This Actor runs with Apify limited permissions and only processes data needed for the documented run. It uses search/listing inputs and public product, marketplace, or listing records to produce the output dataset and sends requests to public Walmart Products pages/endpoints; results are stored in Apify run storage for your account. FetchCat does not use your inputs or outputs for advertising, does not use them for model training, and does not retain them outside the Apify run except for transient support debugging when you explicitly share run details. You are responsible for using the Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs.