Walmart Search Scraper - Prices, Ratings, Sellers (No API Key) avatar

Walmart Search Scraper - Prices, Ratings, Sellers (No API Key)

Pricing

from $2.40 / 1,000 product results

Go to Apify Store
Walmart Search Scraper - Prices, Ratings, Sellers (No API Key)

Walmart Search Scraper - Prices, Ratings, Sellers (No API Key)

Scrape Walmart.com search results to JSON — prices, wasPrice, ratings, reviews, brand, seller, availability, sponsored flag. No API key, no login. Bulk, pay per result.

Pricing

from $2.40 / 1,000 product results

Rating

0.0

(0)

Developer

Jaime Martinez

Jaime Martinez

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

7

Monthly active users

22 days ago

Last modified

Share

Walmart Search Scraper — No API Key

Scrape Walmart.com product search results into clean, structured JSON — no API key, no login, no browser setup. Enter any search query (e.g. stand mixer, nintendo switch oled) and get back every product on the results pages with price, wasPrice (list/strike-through price), rating, reviewCount, brand, seller, availability, and sponsored flag. Built for price-tracking, competitor and MAP monitoring, product/market research, sourcing, and feeding retail data to AI agents — in bulk, pay per result.

Walmart has no open product API and blocks datacenter IPs, so this Actor uses got-scraping TLS/browser impersonation, US residential proxies, automatic session rotation on soft-blocks, and cookie warm-up to fetch results reliably at scale.

⚡ Quick start

Paste this into the Actor's Input (JSON view) and hit Start:

{
"searchQuery": "laptop",
"maxResults": 40
}

US residential proxy is the default — no proxy setup needed. Each result row looks like:

{
"id": "5689919121",
"name": "HP 15.6\" FHD Laptop, Intel Core i5-1334U, 8GB RAM, 256GB SSD, Silver",
"price": 379,
"rating": 4.3,
"reviewCount": 2157,
"brand": "HP",
"seller": "Walmart.com",
"url": "https://www.walmart.com/ip/5689919121"
}

Or run it from the API:

POST https://api.apify.com/v2/acts/jamhimself~walmart-search-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN

Already used it? A short honest review helps other people find this Actor — and tells me what to fix next: leave a review.

What you get

One row per product:

FieldTypeDescription
idstringWalmart item ID (usItemId)
namestringProduct title
pricenumberCurrent price
wasPricenumberPrevious / list price (null if none)
currencystringCurrency unit (e.g. USD)
ratingnumberAverage star rating
reviewCountnumberNumber of reviews
brandstringBrand name
sellerstringSeller name (marketplace or Walmart.com)
availabilitystringIn stock / out of stock status
sponsoredbooleanWhether the tile is a sponsored ad placement
urlstringProduct page URL
imagestringProduct thumbnail image URL

Use cases

  • Price monitoring & repricing — track Walmart prices and wasPrice markdowns over time to reprice your own listings.
  • Competitor & MAP monitoring — watch competitor and reseller pricing across categories and flag minimum-advertised-price violations.
  • Product & market research — map assortment, price bands, ratings, and review counts per search term or category.
  • Sourcing, dropshipping & retail arbitrage — surface in-stock products, sellers, and margins for sourcing decisions.
  • Brand & seller monitoring — see where your products rank in search and who else is selling them.
  • LLM / RAG & AI agents — feed structured Walmart retail data into shopping, comparison, and pricing agents or datasets.

Input

FieldTypeDescriptionExample
searchQuerystringWhat to search Walmart.com for (or use searchQueries)"nintendo switch oled"
searchQueriesarraySeveral searches in one run; each row gets a searchQuery field. When filled, it replaces searchQuery["air fryer", "stand mixer"]
maxResultsintegerMax products per search (default 60, max 1000)100
trackPriceChangesbooleanAdd previousPrice, priceChange, priceChangePct, priceStatus by comparing with your last runtrue
onlyChangedOrNewbooleanDeliver (and bill) only new products and price changes; maxResults then = products checked per searchtrue
proxyConfigurationobjectProxy settings — US residential is the default and strongly recommendedUS RESIDENTIAL

Example

{
"searchQuery": "stand mixer",
"maxResults": 100,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

Example output row

{
"id": "910582148",
"name": "Nintendo Switch OLED Model Video Game Console",
"price": 349.00,
"wasPrice": null,
"currency": "USD",
"rating": 4.5,
"reviewCount": 1284,
"brand": "Nintendo",
"seller": "Walmart.com",
"availability": "In stock",
"sponsored": false,
"url": "https://www.walmart.com/ip/910582148",
"image": "https://i5.walmartimages.com/..."
}

Run it on a schedule (daily price watch)

  1. List every search you want to watch in Searches (e.g. your products and your competitors' terms).
  2. Tick Track price changes — each row then includes previousPrice, priceChange, priceChangePct and priceStatus (new / up / down / same).
  3. Tick Only deliver new products or price changes to get just the movers: unchanged products are checked but not delivered and not billed.
  4. In Apify Console → Schedules, run it daily. Route the output to Slack, Google Sheets or a webhook with Apify Integrations for instant price-drop alerts.

Prices are remembered per search in a small key-value store named jamhimself-walmart-price-state in your own Apify account. Delete it to start over.

Pricing

The first 50 product rows in every run are free. After that, $0.004 per result delivered — no actor-start fee, no subscription. You only pay for the product rows the Actor actually returns:

Results delivered in a runCost
50 or fewer$0.00
200$0.60
500$1.80

Prices above are the standard rate. Apify Store subscription discounts apply automatically — Bronze −10%, Silver −20%, Gold and above −40% (that is the "from" price shown on this page).

Notes

  • Use US Apify Proxy (residential) — the default. Datacenter IPs are blocked and non-US IPs return a different regional site.
  • Walmart changes its page structure periodically; this Actor is actively maintained.