Walmart Scraper – Product Prices, Ratings & Stock API avatar

Walmart Scraper – Product Prices, Ratings & Stock API

Pricing

Pay per event

Go to Apify Store
Walmart Scraper – Product Prices, Ratings & Stock API

Walmart Scraper – Product Prices, Ratings & Stock API

Walmart scraper & Walmart product API: scrape Walmart.com products by keyword or URL. Get current price, was-price, savings, rating, review count, seller, stock availability, brand, image and URL. Price tracking with change alerts. No login, no personal data.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Scrapeworks HQ

Scrapeworks HQ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Walmart Scraper & Price Tracker API – Product Prices, Was-Price, Ratings, Seller & Stock

Scrape public Walmart.com product data by search keyword or product URL / item ID. For every product you get the name, current price, was-price (list price), savings, rating, review count, seller (Walmart.com or marketplace seller), availability / in-stock status, brand, image, product URL and a scrape timestamp.

Fast, HTTP-only (no browser), no login, no Walmart API key, no personal data. Export to JSON, CSV, Excel or use the Apify API.

🚀 Quick start (60 seconds)

  1. Click Try for free – the input is prefilled with a working example.
  2. Press Start. A small run finishes in seconds and costs fractions of a cent.
  3. Open the Output tab (table view) and export CSV, Excel, JSON or connect Google Sheets.
{
"searchKeywords": [
"air fryer"
],
"maxResultsPerSearch": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "US"
}
}

Sample output

namepricewasPriceratingreviewCountsellerinStock
LEGO DC Batman Batmobile25.4929.994.8197Walmart.comtrue
Ninja 4-qt Air Fryer79.0099.004.712,034Walmart.comtrue

Why this Walmart product scraper / price tracker?

This ActorTypical Walmart scrapers
Keyword search + product URLs / item IDs✅often only one
Price and was-price + savings✅price only, or was-price as text
Seller name + in-stock flag✅partial
Sort & min/max price filters✅rarely
Sponsored results flagged (or excluded)✅❌ mixed in silently
Automatic de-duplication across keywords/URLs✅❌
Polite rate limiting, retries, residential proxy support✅varies
Reviewer names or customer data❌ never collected (privacy)sometimes
Price$2.17 / 1,000 products$2.90+ / 1,000 (most popular Walmart scraper)

Use cases – Walmart price monitoring, price checks & product data

  • 📈 Price monitoring – schedule daily runs, track price drops and was-price discounts.
  • 🛒 Competitor & MAP tracking – watch your SKUs and competitor listings, marketplace sellers vs Walmart.com.
  • 📦 Stock alerts – detect out-of-stock / back-in-stock items.
  • 📊 Market research – rating and review counts across a category.
  • 🤖 Feeds for apps & spreadsheets – Google Sheets, Make, Zapier, n8n, API.

Input

FieldDescription
searchKeywordsKeywords, e.g. air fryer, lego star wars
productUrlshttps://www.walmart.com/ip/<slug>/<itemId> or bare item IDs
sortBybest match, price low→high, price high→low, best selling, highest rating, newest
minPrice / maxPriceSearch price filters (USD)
includeSponsoredKeep or drop sponsored listings (default keep, flagged)
maxResultsPerSearch / maxResultsTotalLimits (Walmart shows ~40 items/page, max 25 pages)
maxConcurrency / maxRequestsPerMinutePoliteness controls (defaults 3 / 30)
proxyConfigurationDefault: Apify RESIDENTIAL, US. Strongly recommended – Walmart blocks many datacenter IPs.
{
"searchKeywords": ["air fryer"],
"productUrls": ["https://www.walmart.com/ip/LEGO-Super-Heroes-DC-76332/17096552309"],
"sortBy": "best_match",
"maxResultsPerSearch": 100,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

Output

{
"itemId": "17096552309",
"name": "LEGO DC Batman: The Batman Batmobile Building Toy ... 76332",
"brand": null,
"price": 25.49,
"wasPrice": 29.99,
"savings": 4.5,
"currency": "USD",
"rating": 4.8,
"reviewCount": 197,
"seller": "Walmart.com",
"availability": "In stock",
"availabilityStatus": "IN_STOCK",
"inStock": true,
"isSponsored": false,
"image": "https://i5.walmartimages.com/seo/LEGO-Super-Heroes-DC-76332_....jpeg",
"url": "https://www.walmart.com/ip/LEGO-Super-Heroes-DC-76332/17096552309",
"searchKeyword": null,
"position": null,
"scrapedAt": "2026-10-21T21:05:49.964Z"
}

Also: priceRange (variant items), unitPrice, sellerType. See sample-output.json.

⭐ Unique: Monitor mode, CSV-ready output & webhook summary

Price & stock monitoring: run on a schedule with monitorMode: "changes" – you get only products whose price, was-price, stock status, rating or review count changed, with previousPrice, priceChange, priceChangePct. Unchanged products are not output and not charged. summaryWebhookUrl can ping Slack/Zapier with the number of price drops.

  • Monitor mode (monitorMode: all | changes | onlyNew, plus monitorKey) – cross-run dedupe and field-level diffs (changeType, changedFields, changes, firstSeenAt). Skipped items cost $0.
  • Flat / CSV-ready output (outputFormat: "flat") – one column per field, perfect for Excel and Google Sheets.
  • Run summary – a free SUMMARY record in the run's key-value store (also linked in the Output tab) and optionally POSTed to summaryWebhookUrl.
  • Changes dataset view – see what's new/changed at a glance.

💰 Pricing (pay per result)

EventPrice
Run start$0.00005
Product$2.17 / 1,000

≥25% below the most-used Walmart Actors ($2.90+ / 1,000). Residential proxy usage is included in the price.

🎁 Sweetener: in Monitor mode you only pay for new/changed items, and duplicates within a run are never charged. Run summary + webhook are free.

Notes & limitations

  • Data is what Walmart.com shows publicly to an anonymous US visitor (no store/ZIP selection); prices can differ by location and change frequently.
  • Product URLs are resolved via Walmart's public search for the item ID; items that are no longer listed are reported in the log (notFound in RUN_STATS).
  • Walmart uses bot protection; the Actor retries with fresh proxy sessions. Use residential proxy for reliability.
  • Scrapes only public product information. You are responsible for complying with Walmart's terms and applicable law.

FAQ

Do I need a Walmart account or API key? No. Does it collect personal data? No – no reviewer names, buyer or seller contact details. How fast is it? ~40 products per request; default 30 requests/minute.

🔌 Integrations & API

Works with Zapier, Make, n8n, Google Sheets, Slack, Airbyte, LangChain/LlamaIndex and the Apify MCP server (AI agents).

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('scrapeworkshq/walmart-scraper').call({"searchKeywords": ["air fryer"], "maxResultsPerSearch": 10, "proxyConfiguration": {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US"}});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python

from apify_client import ApifyClient
client = ApifyClient('<APIFY_TOKEN>')
run = client.actor('scrapeworkshq/walmart-scraper').call(run_input={"searchKeywords": ["air fryer"], "maxResultsPerSearch": 10, "proxyConfiguration": {"useApifyProxy": True, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US"}})
items = client.dataset(run['defaultDatasetId']).list_items().items

cURL (sync, returns items)

curl -X POST 'https://api.apify.com/v2/acts/scrapeworkshq~walmart-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>&format=csv' \
-H 'content-type: application/json' -d '{"searchKeywords": ["air fryer"], "maxResultsPerSearch": 10, "proxyConfiguration": {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US"}}'

❓ More FAQ

Why do I see slightly different products than in my browser?
Walmart personalizes ranking. Use product URLs for a fixed watchlist.

Do I need my own proxy?
No. The default US residential Apify Proxy is already set and included in the price.

How does Monitor mode work?
The Actor remembers the IDs and key fields of items it returned before (in a named key-value store in your account, keyed by monitorKey). Next run, each item gets changeType = new / changed / unchanged plus a changes diff. In Only new / Only new or changed modes, the rest is skipped and not charged.

How do I get a clean CSV / Excel / Google Sheet?
Set Output format → Flat / CSV-ready. Nested objects become dot.columns and lists are joined with |, so every export is one row per item with no JSON blobs.

Can I get notified when a run finishes?
Set Summary webhook URL (Zapier/Make/n8n catch hook, Slack workflow, your API). You receive one compact JSON: counts, new/changed, price drops/rises, dataset ID. Or use Apify's native webhooks/integrations.

How do I limit cost?
Use the max-results inputs and Apify's Maximum cost per run. The Actor stops cleanly when the limit is reached.

Found a bug or need a field? Open an issue on the Issues tab – we usually reply within 24 h.

Changelog

  • 2026-10-21 – Monitor mode (new/changed only, free skips), flat CSV-ready output, SUMMARY record + webhook, Changes view.