Walmart Products Scraper for Prices & Availability avatar

Walmart Products Scraper for Prices & Availability

Pricing

from $0.30 / 1,000 result extracteds

Go to Apify Store
Walmart Products Scraper for Prices & Availability

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

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

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?

FieldDescription
querySearch term or URL query
positionResult position in the run
titleProduct listing title
productUrlFull Walmart product URL
productIdWalmart internal product ID when available
usItemIdWalmart US item ID
priceCurrent visible price
currencyUSD
wasPricePrevious/comparison price when shown
ratingAverage product rating
reviewCountNumber of reviews
availabilityIn-stock or availability text
sellerNameSeller shown by Walmart
brandBrand or manufacturer when available
imageUrlProduct thumbnail image
isSponsoredWhether Walmart marks the item as sponsored
fulfillmentDelivery, pickup, or shipping labels
scrapedAtTimestamp 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

  1. Open the actor on Apify.
  2. Add one or more search queries, such as iphone, coffee maker, or lego.
  3. Set maxResults to the number of products you need.
  4. Keep pageLimit low for test runs.
  5. Run the actor.
  6. 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.

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 usItemId for matching products across repeated runs.
  • Use scrapedAt to 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 ApifyClient
client = 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.

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.

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.