Walmart Products Scraper for Prices & Availability
Pricing
from $0.30 / 1,000 result extracteds
Walmart Products Scraper for Prices & Availability
Scrape Walmart search results with product titles, prices, ratings, reviews, sellers, availability, images, sponsored flags, and URLs for retail monitoring.
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
3 hours ago
Last modified
Categories
Share
Walmart Products Scraper
Scrape Walmart search results for product intelligence, price monitoring, assortment analysis, and marketplace research. Enter Walmart search terms or public Walmart search URLs and get clean product rows with titles, prices, ratings, review counts, sellers, availability, images, and product links.
What does Walmart Products Scraper do?
Walmart Products Scraper collects product listing data from public Walmart search pages. It is designed for quick search-result monitoring rather than account-only workflows.
- 🔎 Search Walmart by keyword
- 🛒 Collect product titles and URLs
- 💵 Capture current price and comparison price when visible
- ⭐ Save rating and review counts
- 🚚 Include availability and fulfillment labels
- 🏷️ Track sellers, brands, item IDs, and sponsored flags
Who is it for?
- Ecommerce teams tracking competitor prices
- Marketplace sellers monitoring assortment and seller names
- Retail analysts comparing product visibility across queries
- Growth teams building price intelligence dashboards
- Data teams feeding product catalogs into warehouses
- Agencies reporting Walmart search visibility for clients
Why use this Walmart scraper?
Walmart search pages contain many useful product signals, but copying them by hand is slow and error-prone. This actor turns public listing pages into structured JSON, CSV, Excel, or API-ready dataset rows.
What Walmart data can you extract?
| Field | Description |
|---|---|
query | Search term or URL query |
position | Result position in the run |
title | Product listing title |
productUrl | Full Walmart product URL |
productId | Walmart internal product ID when available |
usItemId | Walmart US item ID |
price | Current visible price |
currency | USD |
wasPrice | Previous/comparison price when shown |
rating | Average product rating |
reviewCount | Number of reviews |
availability | In-stock or availability text |
sellerName | Seller shown by Walmart |
brand | Brand or manufacturer when available |
imageUrl | Product thumbnail image |
isSponsored | Whether Walmart marks the item as sponsored |
fulfillment | Delivery, pickup, or shipping labels |
scrapedAt | Timestamp for the scrape |
How much does it cost to scrape Walmart products?
The actor uses pay-per-event pricing: a small start event plus a per-product result event. You only pay for products saved to the dataset. Use a low maxResults value for your first run, then increase after checking output quality.
How to scrape Walmart search results
- Open the actor on Apify.
- Add one or more search queries, such as
iphone,coffee maker, orlego. - Set
maxResultsto the number of products you need. - Keep
pageLimitlow for test runs. - Run the actor.
- Download results as JSON, CSV, Excel, XML, RSS, or HTML.
Input options
Search queries
Use searchQueries when you want the actor to build Walmart search URLs for you.
Walmart search URLs
Use searchUrls when you already have public Walmart search pages or category-like search links.
Maximum products
maxResults limits the total number of products saved across all queries and URLs.
Pages per query
pageLimit controls pagination for keyword searches. More pages can return more products but may increase runtime.
Sort order
Choose best match, price low to high, price high to low, best sellers, highest rating, or new arrivals.
Sponsored products
Set includeSponsored to false when you only want organic-looking product rows.
Proxy settings
The default input runs without Apify Proxy for a cheaper first test. If Walmart blocks your environment, enable Apify Proxy with US targeting.
Example input
{"searchQueries": ["iphone", "coffee maker"],"maxResults": 50,"pageLimit": 1,"includeSponsored": true,"proxyConfiguration": { "useApifyProxy": false }}
Example output
{"query": "iphone","position": 1,"title": "Straight Talk Apple iPhone 13, 128GB, Midnight - Prepaid Smartphone","productUrl": "https://www.walmart.com/ip/example/454408250","productId": "6M2CBPL4MQ1X","usItemId": "454408250","price": 199,"currency": "USD","wasPrice": null,"rating": 4.3,"reviewCount": 19602,"availability": "In stock","sellerName": "Walmart.com","brand": null,"imageUrl": "https://i5.walmartimages.com/example.jpeg","isSponsored": false,"fulfillment": ["DELIVERY", "PICKUP"],"scrapedAt": "2026-06-21T19:15:08.453Z"}
Tips for better Walmart scraping
- Start with 10-20 products to validate your query.
- Use specific queries when you want precise product sets.
- Use broader queries when you want assortment discovery.
- Save
usItemIdfor matching products across repeated runs. - Use
scrapedAtto track price changes over time. - Disable sponsored products when measuring organic placement.
Common use cases
Price monitoring
Run the actor daily or weekly for important product queries and compare price, wasPrice, and availability over time.
Assortment research
Collect Walmart products for a category keyword and analyze brands, sellers, and item IDs.
Search visibility tracking
Track which products appear for strategic keywords and whether sponsored placements change.
Seller monitoring
Use sellerName to identify whether Walmart.com or third-party sellers are visible in search results.
Integrations
Use this actor with:
- Google Sheets exports for lightweight price tracking
- BigQuery or Snowflake pipelines for historical analysis
- Make or Zapier workflows for alerts
- Apify webhooks for scheduled monitoring
- BI tools that consume CSV or JSON datasets
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: ['iphone'],maxResults: 25,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('MY-APIFY-TOKEN')run = client.actor('fetch_cat/walmart-products-scraper').call(run_input={'searchQueries': ['iphone'],'maxResults': 25,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~walmart-products-scraper/runs?token=MY-APIFY-TOKEN' \-H 'Content-Type: application/json' \-d '{"searchQueries":["iphone"],"maxResults":25}'
MCP: use Walmart data from AI tools
You can use this actor through Apify MCP from Claude Desktop, Claude Code, and other MCP-compatible tools.
MCP URL:
https://mcp.apify.com/?tools=fetch_cat/walmart-products-scraper
Setup for Claude Code:
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Example prompts:
- "Scrape the top 25 Walmart results for coffee maker and summarize price ranges."
- "Find Walmart iPhone listings and list sellers with ratings."
- "Compare sponsored and non-sponsored products for lego."
Scheduling
Schedule this actor in Apify to run every day, week, or month. Scheduled runs are useful for price history, stock monitoring, and search placement tracking.
FAQ
How fast is the Walmart Products Scraper?
Small search runs usually finish in seconds. Larger keyword batches depend on pageLimit, query count, and Walmart response time.
How much will my run cost?
Costs scale mainly with the number of product rows saved. Start with maxResults set to 10-20, then increase after reviewing output.
Is this the same as a Walmart API?
No. This actor extracts public Walmart search result data and does not require an official Walmart API key.
Troubleshooting
Why did my run return no products?
Try a broader query, reduce filters, or enable Apify Proxy with US country targeting if Walmart blocks your runtime environment.
Why are some fields null?
Walmart does not show every field for every product. Optional fields such as brand, was price, and availability can be missing on some rows.
Why are fewer products returned than requested?
The query may have fewer visible results, duplicates may be removed, or Walmart may return fewer products on a page.
Limits
This actor scrapes public Walmart search listing data. It does not sign in, use private accounts, purchase items, collect personal data, or bypass access controls.
Legality
This actor is intended for public web data collection and business analysis. You are responsible for ensuring your use complies with applicable laws, Walmart terms, and your internal policies.
Related actors
- https://apify.com/fetch_cat/shopify-products-scraper
- https://apify.com/fetch_cat/google-shopping-scraper
- https://apify.com/fetch_cat/amazon-products-scraper
Changelog
0.1
Initial version with Walmart search queries, search URLs, product prices, ratings, review counts, sellers, availability, image URLs, sponsored flags, and fulfillment labels.
Support
If a query stops working or output looks incomplete, open an issue from the Apify actor page with the run ID and input you used.
Data freshness
Each row includes scrapedAt, so repeated runs can be compared and stored as time-series product intelligence.
Export formats
Apify datasets support JSON, CSV, Excel, XML, RSS, HTML table views, and direct API access.
Recommended first run
Use this small input first:
{"searchQueries": ["iphone"],"maxResults": 10,"pageLimit": 1}
Production run pattern
For recurring monitoring, use one actor task per product category or keyword group. This keeps results easier to compare over time and avoids mixing unrelated categories in one dataset.