Walmart Scraper - Products, Prices & Reviews avatar

Walmart Scraper - Products, Prices & Reviews

Pricing

from $6.00 / 1,000 search results pages

Go to Apify Store
Walmart Scraper - Products, Prices & Reviews

Walmart Scraper - Products, Prices & Reviews

Scrape Walmart search results (item id, name, brand, price, rating, ratings count, sponsored flag, image, link) with sorting and paging, or product reviews with the rating summary by item id. Batch many searches or products. No proxies needed.

Pricing

from $6.00 / 1,000 search results pages

Rating

0.0

(0)

Developer

ScraperCompany

ScraperCompany

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Walmart Scraper collects walmart.com data in two modes. Product search returns each product with its item id, name, brand, price, rating, ratings count, sponsored flag, image and link, with Walmart's sort orders and paging over up to 50 pages. Product reviews returns the product's rating summary (average, counts per star, recommended %) and reviews page by page. Use it for price monitoring, assortment analysis and review mining. Pricing is pay-per-event: $0.006 per search page and $0.003 per review page; failed requests are not charged.

Proxies, retries and anti-bot handling are built in, so you don't need your own proxies or an API key. Start a run, get structured JSON.

What can this Walmart scraper do?

  • Product search: item id, name, brand, price, rating, ratings count, sponsored flag, image, URL.
  • Walmart sort orders (best match, price, best sellers, rating, new) and up to 50 pages.
  • Product reviews with the rating summary and per-review details, up to 100 pages.
  • Batch many searches or item ids; empty pages are free.

Modes

ModeWhat it returnsPrice per request
searchProducts for a search: item id, name, brand, price, rating, ratings count, sponsored flag, image, link$0.006
reviewsRating summary and a page of reviews for an item id$0.003

Use cases for Walmart data

  • E-commerce sellers: Track Walmart prices and sponsored placements in your category.
  • Retail analysts: Study assortment and brand coverage on walmart.com.
  • Brands: Mine Walmart reviews and rating summaries for your products.

What Walmart data can you extract?

FieldDescription
products[].item_id / name / brand / urlProduct identity
products[].price / currencyPrice
products[].rating / ratings_countRating and number of ratings
products[].sponsored / imageSponsored flag and image
aggregated_count / next_pageTotal matching products and paging
summary (Reviews)Average rating, counts and percentages per star, recommended %
reviews[].rating / title / text / dateReview content (Reviews)

Every dataset item also carries input (the exact request that was sent), request_id (quote it to support), billed and scraped_at.

How to scrape Walmart products and reviews

  1. Open Walmart Scraper in Apify Console and go to the Input tab.
  2. Enter search queries, or switch Mode to Product reviews and paste Walmart item ids.
  3. Adjust the options if needed. Dates accept an exact date (2026-12-01) or a relative one (30 days from today), so saved tasks and schedules never go stale.
  4. Click Start and wait for the run to finish.
  5. Download the results from the Output tab as JSON, CSV, Excel or HTML, or fetch them with the Apify API.

Input example

This is the default input; running the Actor without changes uses it.

{
"mode": "search",
"queries": [
"bathrobe"
],
"maxPages": 1,
"itemIds": [
"5255687930"
],
"includeErrors": true,
"maxConcurrency": 3,
"maxRetries": 2
}

Output example

One dataset item per request (trimmed here; real items contain every field the API returns):

{
"mode": "search",
"endpoint": "/v1/walmart/search",
"input": {
"q": "bathrobe"
},
"aggregated_count": 387,
"meta": {
"elapsed_s": 1.344,
"source": "walmart_search"
},
"next_page": null,
"products": [
{
"brand": "Pavilia",
"currency": "USD",
"image": "https://i5.walmartimages.com/seo/PAVILIA-Black-Women-Robe_482875EB",
"item_id": "5255687930",
"name": "Black Womens Robe, Fleece Plush Soft Fluffy Bathrobe, S/M",
"price": 19.99,
"rating": 4.4,
"ratings_count": 2484,
"sponsored": false,
"url": "https://www.walmart.com/ip/PAVILIA-Black-Women-Robe-5255687930"
},
{
"brand": "Mainstays",
"currency": "USD",
"image": null,
"item_id": "17299362344",
"name": "Mainstays Fleece Bathrobe, Unisex, Adult",
"price": 16.98,
"rating": 4.5,
"ratings_count": 1290,
"sponsored": true,
"url": "https://www.walmart.com/ip/Mainstays-Fleece-Bathrobe-17299362344"
}
],
"search_parameters": {
"engine": "walmart_search",
"q": "bathrobe"
},
"total": 2,
"request_id": "req_3f9c0d6e2b8a4c1f9e7d5b3a1c0e8f6d",
"billed": true,
"scraped_at": "2026-10-01T14:03:27.512Z"
}

A request that fails is saved with an error message instead (turn off Include failed requests to skip those). Failed requests are never charged.

How much does it cost to scrape Walmart products and reviews?

This Actor uses pay-per-event pricing: you pay for successful API requests, not for compute time.

EventCharged whenPricePer 1,000
search-pageOne page of Walmart search results. Empty pages are free.$0.006$6.00
review-pageOne page of a product's reviews with the rating summary. Empty pages are free.$0.003$3.00

For example, 1,000 requests in the default mode cost $6.00.

  • Failed requests (errors, invalid input, blocked upstream after retries) are free.
  • Requests where the source returns nothing at all (no results, nothing priced) are saved but not charged.
  • Set Maximum cost per run when you start a run and the Actor stops cleanly before going over it.

FAQ

Do I need proxies or an API key?

No. Proxy rotation, retries and anti-bot handling are built in, and the Actor is ready to run as is. You only pay the per-event prices above.

Which Walmart site is used?

walmart.com (US).

The Actor collects publicly available information that anyone can see without logging in. You are responsible for how you use the results: respect the source site's terms, copyright and privacy law (such as GDPR) and do not collect personal data without a lawful basis. If in doubt, ask a lawyer.

What happens when a request is blocked or rate-limited?

Rate limits (HTTP 429) and temporary errors (5xx) are retried automatically with exponential backoff, respecting Retry-After. If a request still fails it is saved with the error message and not charged, and the rest of the batch keeps going. A run only fails when every request failed.

Why did a request return an error?

Read the error field: validation problems (for example a malformed date or an unknown id) are reported exactly as the API sees them. Fix the input and run again; failed requests cost nothing.

How many requests can I run at once?

Any number per run. The Actor sends up to 3 requests in parallel by default (change it under Run options); larger batches simply take longer.

Use it from your code

Call the Actor from any language through the Apify API. With the JavaScript client (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('scrapercompany/walmart-scraper').call({
"mode": "search",
"queries": [
"bathrobe"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

With Python (pip install apify-client):

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("scrapercompany/walmart-scraper").call(run_input={
"mode": "search",
"queries": ["bathrobe"],
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

You can also schedule runs, chain them with webhooks, or connect them to Make, Zapier, n8n, Google Sheets and other integrations from the Integrations tab.

Support

Questions, a field you need, or a site that stopped working? Open an issue on the Issues tab. Include the request_id from the dataset item so we can trace the request.