# Walmart Scraper & Walmart API: Products, Prices, Sellers (`crustapi/walmart-scraper`) Actor

Extract Walmart product data in bulk, no login. Search a term or paste a product link. Every product with the full record: price, brand, model, UPC, ratings, description, images, the marketplace seller and rating, and customer reviews. Filter by price.

- **URL**: https://apify.com/crustapi/walmart-scraper.md
- **Developed by:** [CrustAPI](https://apify.com/crustapi) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$7.00 / 1,000 products

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Walmart Scraper & Walmart API: Products, Prices, Reviews

### What is Walmart Scraper?

Extract Walmart product data in bulk, with no login and no cookies you have to supply. Type a search term to pull every matching product, or paste a Walmart product link for a single one. Every product comes back with the full record, including the marketplace seller behind it and up to 10 customer reviews. Filter by price. Export it any way you like.

- 🔎 Any search term (like `coffee maker`, `air fryer`, `4k monitor`), or a Walmart product link
- 🛒 Every product: name, brand, model, UPC, product type, price, "was" price, rating, review count, availability, and the main image
- 🏷️ The full record on every one: full description, every product image, and the marketplace seller (name, whether it is Walmart or a third party, their rating, and their storefront link)
- ⭐ Up to 10 top customer reviews per product: rating, title, text, author, date, helpful votes, and the verified-purchase flag
- ✅ Every product is fully enriched by default. No "basic vs full" toggle to figure out, one price per product
- 🔑 No Walmart account, nothing to log into
- 📦 Export as JSON, CSV, Excel, HTML, or XML

### What data do I get?

**Every product returns this, on every run (no toggles, no extra step):**

| Field | Example |
|---|---|
| Name | Cuisinart Coffee Center 2-in-1 Coffee Maker |
| Brand | Cuisinart |
| Model / UPC | SS-16 · 086279206053 |
| Product type | Drip Coffee Makers |
| Price + "was" price | 199.95 · the old price when it is on rollback |
| Rating / Review count | 4.3 · 4355 |
| Availability | In stock |
| Description | The full product description |
| Images | Every product image, not just one |
| Walmart URL + Item ID | The link and the permanent item id |

**Plus the marketplace seller and the reviews, on every product:**

| Field | Example |
|---|---|
| Seller name | Conair LLC |
| Seller type | Third-party seller, or Walmart itself |
| Seller rating / reviews | 4.62 · 655 |
| Seller storefront | The link to that seller on Walmart |
| Top reviews | Up to 10: rating, title, text, author, date, helpful votes, verified badge |

Anything the page does not publish comes back blank rather than guessed. Walmart does not publish seller phone numbers or emails, so those are not returned.

### Pricing

**$7 per 1,000 products.** Same price for every product, the full record every time, whether it comes from a search term or a product link. No start fee, no monthly rental. You pay only for products we return, so an empty search costs nothing.

| Run | Actor cost |
|---|---|
| 1,000 products | $7 |
| 10,000 products | $70 |
| 100,000 products | $700 |

### How it works

You add one line per search term or per product link. The tool figures out which is which.

#### Search a term

Put a term like `coffee maker` in **Search terms or product links**, and set **Max products to scrape**. You get every matching product, each with the full record.

#### Paste a product link

Put a link like `https://www.walmart.com/ip/.../997508948` on its own line. You get that one product's full record.

You can mix search terms and links in the same run.

#### Filters

Narrow a search with any of these: **price**, **customer rating** (4 or 3 stars and up), **condition** (new, pre-owned, restored), **seller** (Walmart, Pro Sellers, or Marketplace), and **deals** (rollback, clearance, reduced price). Leave them blank to get everything.

Want a filter that only some categories have, like color, capacity, or features? Set it up on Walmart's own page, then paste that page's link here. We scrape exactly the filtered list you see, so you get every filter Walmart offers without extra steps.

### Output sample

One real product, exactly as it comes back:

```json
{
  "itemId": "2589031166",
  "name": "Cuisinart Coffee Center 2-in-1 Coffee Maker",
  "brand": "Cuisinart",
  "model": "SS-16",
  "upc": "086279206053",
  "productType": "Drip Coffee Makers",
  "price": 199.95,
  "wasPrice": null,
  "currency": "USD",
  "availability": "In stock",
  "averageRating": 4.3,
  "reviewCount": 4355,
  "shortDescription": "Drip or pod, hot or iced, single cup or carafe for 12...",
  "sellerName": "Conair LLC",
  "sellerType": "EXTERNAL",
  "sellerRating": 4.62,
  "sellerReviewCount": 655,
  "sellerStorefrontUrl": "https://www.walmart.com/global/seller/102867086",
  "imageCount": 9,
  "image": "https://i5.walmartimages.com/seo/...jpeg",
  "reviews": [
    { "rating": 5, "title": "Excellent coffee maker!", "text": "Makes excellent coffee...", "author": "G. Y.", "date": "5/27/2026", "verified": true }
  ],
  "productUrl": "https://www.walmart.com/ip/x/2589031166"
}
```

### Walmart Product API

Need this data outside Apify, or inside your own app? The same Walmart data is available as a plain web API at [crustapi.com](https://crustapi.com), alongside Google, Maps, and public LinkedIn data, with never-expiring credits and one price per result.

### Who uses it

- 🛍️ Brands and sellers tracking prices, ratings, and how their products show up on Walmart
- 📈 Researchers and analysts pulling catalog, pricing, and review data at scale
- 🎯 Lead teams building lists of Walmart Marketplace third-party sellers
- 🤖 Builders feeding fresh product data into apps, sheets, and agents

### FAQ

#### Is this legal?

This collects public data that anyone can see on Walmart without logging in. You are responsible for how you use the data.

#### Do I need a Walmart account?

No. There is no login and nothing to sign into.

#### Can I get the seller's phone or email?

You get the seller name, whether they are Walmart or a third party, their rating, review count, and their storefront link. Walmart does not publish seller phone numbers or emails, so those are not available.

#### How fresh is the data?

Every run is a live pull. Prices, ratings, and reviews are current as of the moment you run it.

#### Can I schedule it?

Yes. Use Apify Schedules to run it every hour, day, or week and send the results wherever you need them.

#### It is not returning what I expected?

Check that the search term or product link is spelled the way it appears on Walmart, then run it again. If something still looks off, reach out and we will help.

### More from CrustAPI

| Actor | What it does |
|---|---|
| Zillow Scraper | Every property in an area or one link, with the listing agent |
| Google Maps Scraper | Local business data with hours, ratings, and reviews |

Need this data as a managed feed or a large one-time dataset? See [crustapi.com/wholesale](https://crustapi.com/wholesale).

### Support and feedback

Found a bug or want a field added? Open an issue on the Issues tab, or email support@crustapi.com. We read every one.

***

*This is an independent tool for collecting public data. It is not affiliated with, endorsed by, or sponsored by Walmart. Walmart is a trademark of its respective owner.*

# Actor input Schema

## `searches` (type: `array`):

One per line. Type what you're looking for (like coffee maker) to get every matching product, or paste a Walmart product link to get that one product's full details. You can mix them.

## `maxResults` (type: `integer`):

The most products to return per search term you enter. A single product link is not affected.

## `priceMin` (type: `integer`):

Only products at or above this price. Leave blank for no minimum.

## `priceMax` (type: `integer`):

Only products at or below this price. Leave blank for no maximum.

## `rating` (type: `string`):

Only products at or above this star rating.

## `condition` (type: `array`):

Leave empty for all. Pick one or more.

## `sellerType` (type: `array`):

Who sells it. Leave empty for all.

## `deals` (type: `array`):

Only products on these deals. Leave empty for all.

## Actor input object example

```json
{
  "searches": [
    "coffee maker"
  ],
  "maxResults": 100,
  "rating": "0"
}
```

# Actor output Schema

## `results` (type: `string`):

One row per product returned from your search terms and product links.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searches": [
        "coffee maker"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("crustapi/walmart-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searches": ["coffee maker"] }

# Run the Actor and wait for it to finish
run = client.actor("crustapi/walmart-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searches": [
    "coffee maker"
  ]
}' |
apify call crustapi/walmart-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,crustapi/walmart-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/8TIR0IaL7TcGT2nIW/builds/cwa1dcMvlm1xpTUjI/openapi.json
