Walmart Product Scraper avatar

Walmart Product Scraper

Pricing

from $2.00 / 1,000 products

Go to Apify Store
Walmart Product Scraper

Walmart Product Scraper

Bulk-scrape Walmart search results: item ID, name, price, was-price, rating, review count, seller, brand, availability, image, and sponsored flag. Any keyword, proxy-backed.

Pricing

from $2.00 / 1,000 products

Rating

0.0

(0)

Developer

Vince Gonzalez

Vince Gonzalez

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Bulk-collect product data from Walmart search results: item ID, name, price, was-price, rating, review count, seller, brand, availability, image, and sponsored flag — for any keyword, at whatever volume you need. Proxy-backed to get through Walmart's bot protection.

Built for price monitoring, competitive research, catalog building, and market analysis across Walmart's marketplace.


What it does

  • Rich, structured product data pulled straight from Walmart's own embedded page data (not fragile HTML scraping) — so fields are clean and consistent.
  • Price, was-price, rating, reviews, seller, availability, condition for every result, plus the sponsored flag so you can separate ads from organic.
  • Paginates and dedupes. Walks the result pages per keyword, honors Walmart's own last-page marker, removes duplicate item IDs, and stops at your limit.
  • Skip sponsored with one toggle for organic-only results.
  • Built for Walmart's defenses. Walmart blocks datacenter IPs; this actor retries blocked pages on fresh proxy sessions and defaults to the residential proxy group.

Input

FieldTypeDescription
keywordsarray (required)Search terms, e.g. "air fryer", "office chair".
maxItemsintegerStop after this many products total. 0 = no limit.
skipSponsoredbooleanExclude ad listings.
maxPagesPerKeywordintegerPagination-depth cap (also stops at Walmart's last page).
maxRetriesintegerRetries per blocked page, each on a fresh proxy session.
proxyConfigurationobjectRequired in practice — Apify Proxy RESIDENTIAL.

Example input

{
"keywords": ["air fryer", "office chair"],
"maxItems": 200,
"skipSponsored": false,
"proxyConfiguration": { "useApifyProxy": true, "groups": ["RESIDENTIAL"] }
}

Output

One row per product.

{
"itemId": "14807770498",
"name": "Thyme & Table 6QT Slate Grey Air Fryer",
"url": "https://www.walmart.com/ip/Thyme-Table-6QT-Air-Fryer/14807770498",
"price": 89.98,
"currency": "USD",
"wasPrice": 109.00,
"rating": 4.5,
"reviewsCount": 815,
"seller": "Walmart.com",
"brand": null,
"availability": "IN_STOCK",
"condition": "New",
"image": "https://i5.walmartimages.com/seo/...png",
"sponsored": true,
"searchKeyword": "air fryer",
"page": 1
}

Pricing

Pay-per-event: charged per product returned. A run that is blocked and returns nothing costs nothing.

Notes & limits

  • Residential proxies are effectively required. Datacenter IPs get blocked almost immediately — a property of Walmart, and the reason the proxy default is residential.
  • Fields are read from Walmart's embedded product data; some listings legitimately have no price, brand, or reviews (returned as null).
  • Covers Walmart.com (US).
  • This actor reads publicly listed product data. Use the output in accordance with Walmart's Terms of Use and applicable law in your jurisdiction.

Running locally (developers)

npm install
npm test

src/test-local.js proves the parser offline against a fixture that mirrors Walmart's real embedded-data structure, then attempts one live search. Core logic lives in src/walmart.js with no dependency on the Apify SDK and no HTML parser — Walmart's data is JSON.


www.f-keys.com | © 2026 F-Keys Creative LLC