Walmart Product Scraper avatar

Walmart Product Scraper

Pricing

from $1.50 / 1,000 dataset items

Go to Apify Store
Walmart Product Scraper

Walmart Product Scraper

Scrape Walmart.com products by keyword, category or product URL: price, list price, savings, rating, reviews, seller, stock, badges, images. Optional full details: UPC, model, specs, description, variants. No proxy needed. Pay only for results.

Pricing

from $1.50 / 1,000 dataset items

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Get clean, structured Walmart.com product data from keyword searches, category pages or product URLs: current price, list price and savings, rating and review count, seller, stock status, badges such as Rollback or Best seller, and product images. Turn on full details to add UPC, model number, specifications, the full description, every image, variants and the star-rating breakdown.

The actor reads Walmart's own mobile-app data feed instead of rendering web pages, so runs are fast, need no residential proxy, and don't depend on solving "Robot or human?" checks.

Who it's for: e-commerce sellers and brands watching prices, agencies mapping competitor catalogs, marketplace analysts finding third-party sellers, and developers who need a stable JSON feed of Walmart products.

What data you get

FieldExampleNotes
us_item_id5144605607Walmart item id (the number in /ip/ URLs)
nameNinja Air Fryer Pro XL 5-Qt…
urlhttps://www.walmart.com/ip/…/5144605607
price / price_display79.97 / $79.97current price, USD
list_price, savings149.0, 40.0when on sale
min_price, max_price79.97, 129.0price range across variants
unit_price$14.07/qtgroceries and household items
rating, reviews_count4.6, 7095
availability, in_stockIN_STOCK, true
seller_name, seller_idWalmart.commarketplace sellers included
departmentHome
imagehttps://i5.walmartimages.com/…main image
badges["Rollback", "Best seller"]
is_sponsoredfalsead placements are flagged
variant_count4colors / sizes
position3rank in the search or category
source, source_valuesearch, air fryerwhich input produced the row

With full details (includeDetails: true, or any product URL / item id) you also get:

FieldExample
brand, model, upcHP, 5T9T7UA#ABA, 196337630390
category_pathElectronics / Computers, Laptops and Tablets / Laptops / …
short_description, long_descriptiontext / HTML
highlights, specifications[{"name": "Processor", "value": "Intel Celeron"}, …]
imagesevery product image
variants[{"criteria": "Actual Color", "name": "Pink", "availability": "AVAILABLE"}, …]
rating_breakdown{"5": 12050, "4": 3100, …}
was_price, seller_type, seller_rating, fulfillment_options

Every row has the same keys. A field is null when Walmart doesn't show that value.

Use cases

  • Price monitoring for sellers and brands. Schedule a daily run on your keywords or categories and track price, list_price, savings and in_stock for your products and competitors.
  • Competitor catalog mapping for agencies. Pull a whole category sorted by best sellers, then enrich the top results with specs and UPCs.
  • Marketplace seller discovery. Filter rows by seller_name and seller_id to find third-party sellers in a niche.
  • Market research. Look at rating and price distributions per category, and how many results are Rollbacks or sponsored.
  • Product data feeds. Feed UPC, specs and images into a PIM, comparison site or AI shopping assistant.

Input

ParameterDescription
searchQueriesKeywords, e.g. ["air fryer", "65 inch tv"]
categoryUrls / categoryIdsWalmart category pages (/browse/..., /cp/...) or ids like 3944_1089430_3951
productUrls / itemIdsProduct pages or item ids. Always returned with full details.
includeDetailsAlso fetch the full product page for keyword and category results
sortbest_match, price_low, price_high, best_seller, rating_high, new
minPrice, maxPricePrice range in USD
facetFilterAdvanced: Walmart's raw facet string, e.g. brand:HP||brand:Dell
maxItemsTotal product rows to return (default 100)
maxItemsPerQueryCap per keyword or category (default 200)
proxyConfigurationOptional; not needed normally

Example input

{
"searchQueries": ["air fryer"],
"categoryUrls": [{ "url": "https://www.walmart.com/browse/electronics/laptops/3944_1089430_3951" }],
"sort": "price_low",
"minPrice": 50,
"maxPrice": 300,
"includeDetails": false,
"maxItems": 200
}

Example output

{
"us_item_id": "5144605607",
"product_id": "36NA6O86BHMV",
"name": "Ninja Air Fryer Pro XL 5-Qt, 3-in-1, 400°F Air Crisp Technology, Nonstick Crisper Plate, AF140 Black",
"url": "https://www.walmart.com/ip/Ninja-Air-Fryer-Pro-XL-5-5-qt-Black-Air-Fry-Roast-Reheat-Dehydrate-Black-AF140/5144605607",
"price": 79.97,
"price_display": "$79.97",
"list_price": null,
"savings": null,
"min_price": 79.97,
"max_price": 129,
"currency": "USD",
"rating": 4.6,
"reviews_count": 7095,
"availability": "IN_STOCK",
"in_stock": true,
"seller_name": "Walmart.com",
"department": "Home",
"image": "https://i5.walmartimages.com/seo/Ninja-Pro-XL-5-qt-Air-Fryer-Black-Automatic-Shutoff_….jpeg",
"badges": ["100+ bought since yesterday"],
"is_sponsored": false,
"has_details": false,
"source": "search",
"source_value": "air fryer",
"position": 1,
"scraped_at": "2026-09-28T02:30:11Z"
}

Scheduling and integrations

  • Schedules. Run it daily or hourly from Schedules in Apify Console to build a price history.
  • Webhooks. Get a webhook when a run succeeds and pull the dataset into your own system.
  • Exports. Download results as JSON, CSV, Excel or XML, or read them through the Apify API.
  • Integrations. Connect to Google Sheets, Make, Zapier, n8n, Airbyte or Slack.

Use with AI assistants (MCP)

Add the actor to Claude, Cursor or any MCP client through the Apify MCP server. Then ask things like "Find the 20 cheapest 65-inch TVs on Walmart with at least 4 stars" and the assistant runs the actor and reads the rows.

FAQ

How many products can I get per keyword? Walmart shows about 25 pages of results per search or category, roughly 1,000 products. To go further, split by category, price range (minPrice and maxPrice) or facet (facetFilter).

Which store are prices for? Walmart picks a store from the network location of the request. Prices are the online prices for that store, and a few items differ by store. The actor can't pin a specific store or ZIP code yet.

Why is price empty for some items? Some marketplace listings hide their price until checkout, and Walmart returns no price for them.

Why are brand or upc empty? Walmart's search results don't include them. Turn on includeDetails, or pass product URLs or item ids, to get the full product page.

Do I need a proxy or a Walmart account? No. The actor reads public product data and needs neither.

Is scraping Walmart legal? The actor collects publicly available product information. You are responsible for using the data in line with Walmart's terms and the laws that apply to you. Don't use it to collect personal data.

Something broke or a field is missing? Open an issue on the actor's Issues tab and include the run link.