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.
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"
}
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 os
from apify_client import ApifyClient
client = 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().items
print(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."
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.