Walmart Products Scraper avatar

Walmart Products Scraper

Pricing

from $0.30 / 1,000 result extracteds

Go to Apify Store
Walmart Products Scraper

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

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

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 iphone search, 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.

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

SettingJSON keyWhat to enter
Search queriessearchQueriesWalmart keywords or product phrases.
Search URLssearchUrlsOptional direct Walmart search result URLs.
Maximum resultsmaxResultsMaximum product rows to save.
Page limitpageLimitMaximum result pages to request.
SortsortSort order such as best_match, price_low, price_high, best_seller, rating_high, or new.
Include sponsoredincludeSponsoredWhether to include sponsored results.
Retries per pagemaxRequestRetriesRetry 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 timeoutrequestTimeoutSecsSeconds allowed for each page attempt. Default 30.
Delay between pagesrequestDelayMsPolite delay between successful page requests. Default 500 ms.
Proxy configurationproxyConfigurationUS residential proxy by default; explicitly set useApifyProxy: false only for small direct tests.

Output fields

FieldDescription
query, positionSearch query and product rank.
title, productUrl, productId, usItemIdProduct identity and links.
price, currency, wasPriceCurrent and comparison price fields.
rating, reviewCountPublic rating and review count when available.
availability, fulfillmentStock and delivery or pickup labels.
sellerName, brand, isSponsoredSeller, brand, and ad status.
imageUrl, scrapedAtProduct 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.

EventWhen it is chargedPrice
startOnce when the run starts$0.005 per run

Price per saved product

Apify Store tierPrice per productApprox. 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 pageLimit low 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_SUMMARY in 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."

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.

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.