Walmart Scraper avatar

Walmart Scraper

Pricing

Pay per event

Go to Apify Store
Walmart Scraper

Walmart Scraper

Scrape Walmart product data — prices, ratings, reviews, brands, and deals from search results.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

What does Walmart Scraper do?

Walmart Scraper extracts product data from Walmart search results. Get structured data for products including prices, ratings, review counts, seller information, deal badges, and images. Search by keyword with multiple sort options.

Use it for price monitoring, competitive intelligence, dropshipping research, market analysis, and deal tracking.

Use cases

  • Price monitoring — Track product prices across categories. Compare current prices with original prices and savings amounts.
  • Competitive intelligence — Research product listings, seller distribution, and pricing strategies on Walmart.
  • Dropshipping research — Find products with high ratings and strong seller reviews. Identify pricing arbitrage opportunities.
  • Market analysis — Analyze product availability, rating distributions, and seller competition across product categories.
  • Deal tracking — Monitor rollback deals, clearance items, and "best seller" badges to find the best offers.
  • E-commerce analytics — Track new arrivals, price trends, and review counts for product categories.

Why use Walmart Scraper?

  • Rich data extraction — Every product includes price, original price, savings, rating, review count, seller name, deal badges, and product image.
  • Multiple sort options — Sort by best match, best seller, price (low/high), highest rating, or new arrivals.
  • Multi-page pagination — Scrape up to 25 pages of results per search (~40 products per page).
  • Deal detection — Automatically identifies products on sale with savings amounts and deal badges like "Rollback" and "Best seller".
  • Seller information — Extract seller names to identify Walmart.com vs. third-party sellers.
  • Residential proxy — Uses residential proxies for reliable data extraction.
  • Pay-per-event pricing — You only pay for products scraped. No monthly subscription.

What data can you extract?

Each product in the output includes:

FieldDescription
usItemIdWalmart item identifier
nameProduct name
priceCurrent price (number)
priceStringFormatted price string (e.g., "$199.69")
wasPriceOriginal price before discount
savingsSavings text (e.g., "SAVE $269.31")
onSaleWhether the product is discounted
ratingAverage rating (0-5)
reviewCountNumber of customer reviews
sellerSeller name (e.g., "Walmart.com")
fulfillmentTypeDelivery/fulfillment method
flagDeal badge (e.g., "Rollback", "Best seller", "100+ bought since yesterday")
thumbnailProduct image URL
urlDirect link to the Walmart product page
isSponsoredWhether the listing is a sponsored placement
scrapedAtTimestamp when the data was extracted

Output example

{
"usItemId": "17828556665",
"name": "JLab Go Air Pop Bluetooth Earbuds, True Wireless with Charging Case",
"price": 23.78,
"priceString": "$23.78",
"wasPrice": "$29.38",
"savings": "SAVE $5.60",
"onSale": true,
"rating": 4.5,
"reviewCount": 34286,
"seller": "Walmart.com",
"fulfillmentType": "",
"flag": "500+ bought since yesterday",
"thumbnail": "https://i5.walmartimages.com/seo/...",
"url": "https://www.walmart.com/ip/JLab-Go-Air-Pop-Bluetooth-Earbuds/...",
"isSponsored": false,
"scrapedAt": "2026-03-03T01:40:32.821Z"
}

Input parameters

ParameterTypeDefaultDescription
searchQueriesarray-List of keywords to search on Walmart. Each keyword runs a separate search.
maxProductsPerSearchinteger100Maximum number of products to return for each keyword.
maxSearchPagesinteger5Maximum number of search result pages per keyword. Each page has ~40 products.
sortstring"best_match"Sort: best_match, best_seller, price_low, price_high, rating_high, new.
maxRequestRetriesinteger5Retry attempts for failed requests. Higher values improve reliability.

Pricing

Walmart Scraper uses pay-per-event pricing — you only pay for what you scrape.

EventPrice
Actor start$0.001 per run
Product scraped$0.004 per product

Cost examples:

  • 40 products (1 page): ~$0.16
  • 100 products (3 pages): ~$0.40
  • 200 products (5 pages): ~$0.80

No monthly subscription. Platform costs (compute, residential proxy) are included in the per-event price.

How to use Walmart Scraper via API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/walmart-scraper').call({
searchQueries: ['laptop'],
maxProductsPerSearch: 40,
sort: 'price_low',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(product => {
console.log(`$${product.price} - ${product.name} (${product.rating}/5, ${product.reviewCount} reviews)`);
});

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('YOUR_USERNAME/walmart-scraper').call(run_input={
'searchQueries': ['laptop'],
'maxProductsPerSearch': 40,
'sort': 'price_low',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
for product in items:
print(f"${product['price']} - {product['name']} ({product['rating']}/5, {product['reviewCount']} reviews)")

Integrations

Walmart Scraper works with all standard Apify integrations:

  • Webhooks — Get notified when a scraping run finishes.
  • API — Start runs and fetch results programmatically with REST API or official clients.
  • Scheduling — Run daily to track price changes and new deals.
  • Storage — Export as JSON, CSV, or Excel. Push to Google Sheets, Slack, or email.
  • Zapier / Make / n8n — Connect Walmart data to thousands of apps and workflows.

Tips and best practices

  • Use price_low sort — For deal hunting, sort by price_low to find the cheapest options first.
  • Check onSale flag — Products with onSale: true have both current and original prices for easy comparison.
  • Monitor deal badges — The flag field contains valuable signals like "Rollback", "Best seller", and "100+ bought since yesterday".
  • Seller comparison — Use the seller field to identify Walmart.com direct listings vs. third-party marketplace sellers.
  • Schedule for price tracking — Run daily with the same keywords to build a price history database.
  • Multiple keywords — Add several search queries in one run to compare products across categories.

Limitations

  • Walmart uses aggressive bot detection. The scraper uses residential proxies and automatic retries for reliability.
  • Returns ~40 products per page, up to 25 pages (1,000 products per keyword).
  • Brand field may be empty — Walmart's search results don't always include brand data.
  • Only supports Walmart.com (US). Does not support international Walmart sites.
  • Does not scrape individual product pages, reviews, or seller profiles.