Walmart Scraper — Products, Prices, Sellers & Reviews avatar

Walmart Scraper — Products, Prices, Sellers & Reviews

Pricing

from $1.00 / 1,000 products

Go to Apify Store
Walmart Scraper — Products, Prices, Sellers & Reviews

Walmart Scraper — Products, Prices, Sellers & Reviews

Scrape Walmart.com and Walmart.ca: products with price, was-price, every deal badge, rating, seller and stock; full records with UPC, specs and variants; customer reviews with star, verified and date filters; every seller offer with seller email and phone. Any URL, keyword or item id.

Pricing

from $1.00 / 1,000 products

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

Walmart Scraper logo

Turn any Walmart search, category, product or seller URL into clean rows: prices with was-price and discount, every deal badge, ratings, stock, sellers, customer reviews and every marketplace seller's offer. Works on walmart.com and walmart.ca. Pure HTTP, no browser.

Result typeOne row perTypical use
Productsproduct (search tile, or the full product page)price monitoring, catalog and assortment mapping
Customer reviewsreviewvoice of customer, sentiment, complaint mining
Seller offersmarketplace seller offerbuy-box and marketplace seller research
Seller profileseller store URLseller contact lists, marketplace lead generation

Why Use This Scraper?

  • Four result types in one actor. Products, reviews, seller offers and seller profiles share one input form and one dataset shape per type.
  • Every badge, not just one. Rollback, Clearance, Reduced price, Best seller, Overall pick, Flash Deal and the "100+ bought since yesterday" line all come back, as text and as stable keys.
  • Full product record on demand. UPC, model, specifications, all images, variants, number of sellers, fulfillment options, return window, star breakdown and Walmart's AI review highlights.
  • Shows where the price applies. Every full product row carries the ZIP, city, state and store id Walmart priced it for, so you know which store a price and stock reading belong to.
  • Review filters that matter. Sort by newest, oldest, rating or helpfulness, keep several star ratings at once, verified purchases only, and a since-date that stops reading at the first older review.
  • Seller contacts. Seller offers can carry each marketplace seller's public business email, phone, address, rating and review count.
  • Paste any URL. Search, /browse/, /cp/ department pages, filtered or brand searches, product, reviews and seller store URLs are all recognised.
  • Walmart.ca too. Products and reviews on walmart.ca, with CAD prices and Canadian store locations.

Overview

Built for price-tracking tools, e-commerce and marketplace teams, brand managers, review analysts and agencies who need public Walmart data without an official API.

The dataset has one row per result, and the recordType field says what the row is: product, review, offer or seller. Nested values (specifications, variants, star breakdown) stay as JSON objects; Apify's CSV and Excel exports flatten them into columns.

Walmart protects its site with a bot wall that refuses datacenter IP addresses, so every request goes out through a residential address in the marketplace's country, and every retry uses a new one.

Supported Inputs

URL types

URL typeExampleWhat you get
Searchhttps://www.walmart.com/search?q=coffee+makerProducts, paginated
Filtered or brand searchhttps://www.walmart.com/search?q=blender&facet=brand%3ANinjaProducts, filters kept
Category (browse)https://www.walmart.com/browse/3944_1060825_447913Products, paginated
Department page (/cp/)https://www.walmart.com/cp/coffee-makers/5438660Resolved to the category, then paginated
Producthttps://www.walmart.com/ip/5162907971Full product record, its reviews, or its seller offers
Reviews pagehttps://www.walmart.com/reviews/product/609040889Same as the product it belongs to
Seller storehttps://www.walmart.com/global/seller/101063684Seller profile row
Walmart.cahttps://www.walmart.ca/en/search?q=kettleProducts and reviews in CAD

Copy-pasteable startUrls

{
"startUrls": [
{ "url": "https://www.walmart.com/search?q=air+fryer" },
{ "url": "https://www.walmart.com/cp/coffee-makers/5438660" },
{ "url": "https://www.walmart.com/ip/5162907971" }
]
}

Keywords, category ids and item ids

You do not need URLs. searchQueries runs one Walmart search per keyword, categoryIds takes ids such as 3944 or 3944_1060825, and productIds takes item ids such as 609040889 or the 12-character id such as 4SZSM8SXAAJT. The domain field picks walmart.com or walmart.ca for these.

Unsupported inputs

  • A seller's item catalog. A seller store URL returns the seller's profile, not the list of products it sells.
  • Seller offers on walmart.ca. Walmart.ca's site has no all-sellers view to read, so those products are skipped with a log message.
  • Walmart Mexico, cart, checkout, account, order or anything behind a login.

Use Cases

AudienceWhat they do with it
Price-tracking toolsScheduled snapshots of price, was-price, Rollback and stock per item id
E-commerce and category managersAssortment and share-of-shelf mapping from category and search pages
Marketplace sellers and agenciesBuy-box research: every seller's price, condition, shipping, WFS status and rating
BrandsReview monitoring by star rating and date, AI review highlights, sentiment feeds
Lead generationMarketplace seller contact lists from seller offers and store pages
ResearchersPrice distribution, badge usage and sponsored placement across categories

How It Works

How Walmart Scraper works

  1. You give it Walmart URLs, keywords, category ids or item ids, and choose the result type.
  2. Search and category pages are read page by page (about 40 products each, up to Walmart's 25-page limit) and de-duplicated.
  3. Depending on the result type, each product becomes a row, has its product page opened, has its review pages read with your filters, or has every seller offer collected.
  4. Each request goes out through a new residential address in the marketplace's country, with automatic retries when Walmart refuses one.
  5. Rows land in the dataset as soon as each product is done. Export as JSON, CSV, Excel or through the API.

Input Configuration

Input fields

FieldTypeDefaultDescription
scrapeModeselectproductsResult type: products, reviews or sellerOffers. Seller store URLs always return a seller profile row.
startUrlsarrayemptyAny walmart.com or walmart.ca URL from the table above.
searchQueriesarrayemptyKeywords, one search each.
categoryIdsarrayemptyCategory ids (3944, 3944_1060825) or /cp/ and /browse/ URLs.
productIdsarrayemptyItem ids, 12-character product ids or product URLs.
domainselectusus (walmart.com) or ca (walmart.ca) for keywords, category ids and bare item ids.
includeProductDetailsbooleanfalseProducts mode: open each product found by a search or category for the full record.
sortselectbest_matchbest_match, price_low, price_high, best_seller, rating_high, new.
minPrice / maxPriceintegeremptyPrice range for searches and categories.
maxPagesPerSearchinteger5Result pages per search or category, 1–25.
maxReviewsPerProductinteger100Reviews mode cap per product; 0 = every review with text.
reviewsSortselectrelevancyrelevancy, newest, oldest, rating_high, rating_low, helpful.
reviewRatingsarrayemptyStar ratings to keep, e.g. ["1","2"]. Empty = all.
verifiedPurchasesOnlybooleanfalseOnly Verified Purchase reviews.
reviewsNewerThandateemptyOnly reviews on or after this date; reading stops at the first older one.
includeSellerDetailsbooleanfalseSeller offers mode: add each seller's email, phone, address, rating and review count.
maxItemsinteger100Hard cap on rows across the run.
maxConcurrencyinteger10Pages fetched at the same time, 1–30.
maxRequestRetriesinteger8Attempts per page, each from a new IP address.
proxyproxyresidentialLeave as is. Paste your own proxy URLs only to use your own residential provider.

Common scenarios

Products from a search, with the full record:

{
"scrapeMode": "products",
"searchQueries": ["air fryer"],
"includeProductDetails": true,
"maxPagesPerSearch": 2,
"maxItems": 50
}

Recent one- and two-star verified reviews for a few products:

{
"scrapeMode": "reviews",
"productIds": ["3406383181", "5162907971"],
"reviewRatings": ["1", "2"],
"verifiedPurchasesOnly": true,
"reviewsNewerThan": "2026-09-01",
"maxReviewsPerProduct": 0,
"maxItems": 1000
}

Every seller on a product, with seller contact details:

{
"scrapeMode": "sellerOffers",
"productIds": ["3406383181"],
"includeSellerDetails": true,
"maxItems": 100
}

Canadian products from a category:

{
"scrapeMode": "products",
"domain": "ca",
"searchQueries": ["kettle"],
"sort": "price_low",
"maxItems": 40
}

Output Overview

Each row has a recordType:

  • product: one per product. Search and category tiles give the listing fields (price, was-price, badges, rating, seller, stock, shipping and pickup lines, rank, sponsored flag). Full records (detailScraped: true) add identifiers, description, specifications, images, variants, fulfillment, returns, star breakdown, review highlights and the location Walmart priced the page for.
  • review: one per customer review, with the product it belongs to.
  • offer: one per marketplace seller offer on a product, ranked the way Walmart lists them, plus the lowest offer price on that product.
  • seller: one per seller store URL, the seller's public business profile.

Output Samples

Product from a search (listing fields)

{
"recordType": "product",
"usItemId": "1082291497",
"productId": "527TISE23F0Y",
"name": "Chefman 1L Electric Glass Kettle w/ LED Indicator Light, Automatic Shutoff - Black",
"url": "https://www.walmart.com/ip/Chefman-1L-Electric-Glass-Kettle-w-LED-Indicator-Light-Automatic-Shutoff-Black-New/1082291497",
"price": 16.97,
"wasPrice": 19,
"savings": 2.03,
"discountPercent": 11,
"minPrice": 16.97,
"maxPrice": 18,
"currency": "USD",
"isRollback": true,
"isSponsored": true,
"badges": ["Rollback"],
"badgeKeys": ["ROLLBACK"],
"rating": 4.7,
"reviewCount": 14276,
"sellerName": "Walmart.com",
"soldByWalmart": true,
"availability": "IN_STOCK",
"shippingMessage": "Shipping, arrives tomorrow",
"pickupMessage": "Pickup available",
"deliveryMessage": "Delivery as soon as 20 mins",
"condition": "New",
"additionalOfferCount": 8,
"productType": "Electric Kettles",
"categoryPath": "Home > Appliances > Kitchen Appliances > Electric Kettles & Ice Tea Makers > Electric Kettles",
"position": 1,
"page": 1,
"searchQuery": "kettle",
"detailScraped": false,
"domain": "us"
}

Full product record (shortened)

{
"recordType": "product",
"usItemId": "997508948",
"name": "Ninja 12-Cup Programmable Drip Coffee Maker, 2 Brew Styles, Adjustable Warming Plate, CE250, Black/Stainless Steel",
"brand": "Ninja",
"price": 64.97,
"wasPrice": 74,
"discountPercent": 12,
"badges": ["Overall pick"],
"socialProof": "100+ bought since yesterday",
"rating": 4.6,
"reviewCount": 8999,
"upc": "622356592161",
"model": "CE250",
"offerCount": 2,
"freeShipping": true,
"shippingDeliveryDate": "2026-09-25T21:59:00.000Z",
"returnWindowDays": 90,
"ratingBreakdown": { "fiveStar": 7252, "fourStar": 735, "threeStar": 305, "twoStar": 180, "oneStar": 527 },
"recommendedPercentage": 78,
"specifications": { "Number of cups": "12", "Features": "Programmable", "Finish": "Stainless Steel", "Weight": "7 lb" },
"variantOptions": { "Actual Color": ["12 Cups - Silver", "14 Cups - Silver"] },
"reviewHighlights": [
{ "aspect": "coffee taste", "sentiment": "Positive", "summary": "Brews a cup with a deep flavor profile." }
],
"locationZip": "07003",
"locationCity": "Bloomfield",
"locationState": "NJ",
"locationStoreId": "5447",
"detailScraped": true
}

Customer review

{
"recordType": "review",
"usItemId": "5162907971",
"productName": "Mainstays Black 12-Cup Drip Coffee Maker",
"reviewId": "427996541",
"rating": 5,
"title": "Great Value for the Price",
"text": "It does exactly what I want it to do, makes a decent amount of coffee and keeps it hot. The only drawback is that it does not have an auto shut off…",
"submittedAt": "2026-06-08",
"userNickname": "Alexandra",
"isVerifiedPurchase": true,
"helpfulVotes": 2,
"recommended": true,
"reviewerReviewCount": 25,
"variant": { "Color": "Black", "Multipack quantity": "1" },
"sellerName": "Walmart.com",
"fulfilledBy": "Walmart",
"photos": []
}

Seller offer with seller details

{
"recordType": "offer",
"usItemId": "997508948",
"position": 2,
"offerCount": 2,
"lowestOfferPrice": 64.97,
"sellerDisplayName": "GFAP LLC",
"sellerType": "EXTERNAL",
"sellerUrl": "https://www.walmart.com/global/seller/102491870",
"sellerRating": 3.83,
"sellerReviewCount": 269,
"price": 93.98,
"condition": "New",
"fulfilledByWalmart": false,
"freeShipping": true,
"shippingDeliveryDate": "2026-10-01T21:59:00.000Z",
"returnWindowDays": 30,
"sellerEmail": "goforaprofit@gmail.com",
"sellerPhone": "+1 9046808320",
"sellerCity": "Jacksonville",
"sellerState": "FL"
}

Seller profile

{
"recordType": "seller",
"sellerId": "101063684",
"sellerDisplayName": "Paul Revere Hardware",
"email": "sales@plantmytank.com",
"phone": "+1 7817243740",
"address": "5 Cordwood Cir",
"city": "Carver",
"state": "MA",
"postalCode": "02330",
"rating": 4.75,
"reviewCount": 164,
"status": "ACTIVE",
"storefrontUrl": "https://www.walmart.com/global/seller/101063684"
}

Key Output Fields

Product identity

usItemId, productId, name, brand (full record), url, imageUrl, images, upc, model, manufacturerProductId, productType, categoryPath, categories

Price

price, wasPrice, savings, discountPercent, minPrice, maxPrice, unitPrice, currency, isRollback, isClearance, isReducedPrice

Badges and placement

badges, badgeKeys, socialProof, isBestSeller, isSponsored, position, page, searchQuery, categoryId

Stock and fulfillment

availability, stockMessage, shippingMessage, pickupMessage, deliveryMessage, fulfillmentOptions, shippingDeliveryDate, freeShipping, orderLimit, isPreOrder, locationZip, locationCity, locationState, locationStoreId

Sellers

sellerName, sellerId, soldByWalmart, sellerDisplayName, sellerType, sellerRating, sellerReviewCount, sellerUrl, fulfilledByWalmart, offerCount, additionalOfferCount; on offers also offerId, lowestOfferPrice, condition, shipsTo and, with seller details, sellerEmail, sellerPhone, sellerAddress, sellerCity, sellerState, sellerPostalCode, sellerCountry

Ratings and reviews

rating, reviewCount, ratingBreakdown, recommendedPercentage, reviewsWithTextCount, reviewHighlights; on review rows reviewId, title, text, submittedAt, userNickname, isVerifiedPurchase, isSyndicated, helpfulVotes, unhelpfulVotes, recommended, variant, photos, responses

Content and returns

shortDescription, description, highlights, specifications, warranty, videos, variantOptions, variants, returnable, freeReturns, returnWindowDays, returnPolicy

FAQ

Which Walmart URLs are supported?

Search (including filtered and brand searches), /browse/ categories, /cp/ department pages, product (/ip/), reviews and seller store pages, on walmart.com and walmart.ca. See the Supported Inputs table.

Why is brand empty on search results?

Walmart's search tiles do not carry the brand. Turn on includeProductDetails (or pass item ids) to get the full record, which has it.

Can I set a ZIP code or store?

Not yet. Walmart decides the store and ZIP from the visitor's location, and every full product row tells you which one it used (locationZip, locationCity, locationState, locationStoreId). Prices and stock can differ between stores.

How many products can one search return?

Walmart shows at most 25 pages (roughly 1,000 products) for any search or category. To go deeper, split the query by price range (minPrice, maxPrice), sub-category or sort order.

Why do reviews stop before the total number of ratings?

Walmart lists only reviews with text. Star-only ratings appear in the counts (reviewCount, ratingBreakdown) but never as review rows.

Are sponsored products included?

Yes. They are real listings shown on the page and are flagged with isSponsored: true, so you can drop them if you only want organic ranks.

Why is productName empty on some seller offers?

Walmart's seller-offer data does not include the product name. Offers for products found through a search or category carry the name; offers for bare item ids carry the item id and URL.

Does it work on walmart.ca?

Yes for products and reviews, with prices in CAD. Seller offers are available for walmart.com only.

Why does a run sometimes pause?

When Walmart refuses most requests for a moment, the actor waits about 20 seconds before continuing instead of wasting retries. A run where Walmart refused every attempt ends as failed with that reason, rather than as an empty success.

What does the actor not scrape?

Anything behind a login, carts and checkout, a seller's item catalog, and Walmart Mexico.

Support

Open an issue on the actor's Issues tab or email muhamed.didovic@gmail.com.

Additional Services

Need a custom export shape, a scheduled price monitor, or a Walmart page type this actor does not read yet? Email muhamed.didovic@gmail.com.

Explore More Scrapers

Full list at apify.com/memo23.

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/walmart-scraper).

Purpose: Walmart.com and Walmart.ca products, customer reviews, marketplace seller offers and seller profiles from URLs, keywords, category ids or item ids.

Minimal input:

{ "scrapeMode": "products", "searchQueries": ["coffee maker"], "maxPagesPerSearch": 1, "maxItems": 20 }

Output: one dataset row per result; recordType is product, review, offer or seller. Product: usItemId, name, url, price, wasPrice, discountPercent, currency, badges, rating, reviewCount, sellerName, availability, shippingMessage, position, isSponsored, plus with includeProductDetails brand, upc, model, specifications, images, variants, fulfillmentOptions, returnWindowDays, ratingBreakdown, reviewHighlights, locationZip. Review: usItemId, reviewId, rating, title, text, submittedAt, userNickname, isVerifiedPurchase, helpfulVotes, variant. Offer: usItemId, position, sellerDisplayName, price, condition, fulfilledByWalmart, freeShipping, sellerRating, and with includeSellerDetails sellerEmail, sellerPhone, sellerAddress. Seller: sellerDisplayName, email, phone, address, rating, reviewCount.

Behaviors an agent should know:

  • Always set maxItems; it caps rows across the whole run. A search reads about 40 products per page, at most 25 pages.
  • scrapeMode decides what each product becomes; seller store URLs always return a seller profile row.
  • reviewsNewerThan switches reviews to newest-first and stops at the first older review, which keeps scheduled runs small.
  • Billing is per row by type (product, full product record, review, seller offer, seller profile) plus the actor start; seller details add one seller-profile charge per seller per run. See the Pricing tab for amounts.
  • No ZIP or store input: full product rows report the location Walmart used. Seller offers are walmart.com only. No login-gated data.

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Walmart Inc., Walmart Canada Corp. or any of their subsidiaries. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available product, review and seller pages. It uses no authenticated endpoints, paid features, or content behind the walmart.com or walmart.ca login. Seller contact details are the business information sellers publish on their public store pages. Users are responsible for making sure their use complies with Walmart's Terms of Use, applicable data-protection law (GDPR, CCPA, CAN-SPAM, CASL and similar), and any contractual obligations of their own organization.


SEO Keywords

walmart scraper, scrape walmart, walmart product scraper, walmart API, walmart.com scraper, walmart reviews scraper, walmart seller scraper, walmart price scraper, walmart.ca scraper, Apify walmart, walmart price tracker, walmart product data, walmart seller offers, walmart buy box data, walmart marketplace sellers, walmart seller contact data, walmart review analysis, walmart rollback deals, e-commerce price monitoring, retail product data, marketplace seller intelligence, product catalog enrichment