Walmart Scraper - Search Results & Product Details avatar

Walmart Scraper - Search Results & Product Details

Pricing

from $0.50 / 1,000 products

Go to Apify Store
Walmart Scraper - Search Results & Product Details

Walmart Scraper - Search Results & Product Details

Search Walmart.com by keyword or paste search, browse or product links. Each product becomes one row with price, was-price, seller, availability, rating, reviews and image; add full details for description, specs, images, variants and reviews. Failures are not charged.

Pricing

from $0.50 / 1,000 products

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Turn search words, a Walmart results link or a list of product links into clean product rows. Search Walmart.com the way you would in the search box, sort by price, best sellers or rating, and narrow by price range, or paste any Walmart search, department (browse) or shop page. Every product becomes one row with its name, current price, was-price, price range for items with options, unit price, seller, availability, rating, review count, image, category, badges such as Rollback or Best seller, delivery line and its position in the results.

Turn on full product details to add the brand, description, specifications, highlights, all images, variants (colors, sizes), model, UPC, the marketplace seller's rating, the star-rating breakdown and up to 10 recent reviews. You can also paste product links or item ids directly to get those details for specific products. No Walmart account is needed.

Quick Start

{
"searchQueries": [
"air fryer"
],
"maxItems": 100,
"includeDetails": false
}

More examples:

  • Cheapest first within a price range: {"searchQueries": ["running shoes"], "sort": "priceLowToHigh", "minPrice": 20, "maxPrice": 60}
  • Best sellers with full details: {"searchQueries": ["coffee maker"], "sort": "bestSelling", "includeDetails": true, "maxItems": 50}
  • Specific products: {"productUrls": ["https://www.walmart.com/ip/Apple-AirPods-4/11381374703", "5125973778"]}
  • A department or deals page: {"searchUrls": ["https://www.walmart.com/browse/electronics/tvs/3944_1060825", "https://www.walmart.com/shop/deals"]}

Input

InputTypeDefaultMeaning
searchQueriesarray—Search words as you would type them on Walmart: air fryer, lego star wars, 55 inch tv.
searchUrlsarray—Links copied from a Walmart results page: walmart.com/search?q=..., walmart.com/browse/... or walmart.com/shop/.... The link's own filters and sort are kept.
productUrlsarray—Walmart product links (walmart.com/ip/.../123456789) or bare item ids. Each returns one row with full details.
includeDetailsbooleanfalseOpen each search result's product page to add the full details. Slower than search results alone.
maxItemsinteger100Total cap on rows for the run, across every search, link and product (up to 5,000).
sortstringbestMatchbestMatch, priceLowToHigh, priceHighToLow, bestSelling, highestRated or newest, for the search words.
minPrice, maxPriceinteger—Price range in US dollars, for the search words.

Give at least one search, results link or product link. Product links run first, then searches and links in the order given. A product that appears in more than one search is returned once. Category landing pages (walmart.com/cp/...) show no product list; open one of their "Shop all" links instead and paste that.

What it returns

The dataset contains one row per product:

FieldMeaning
usItemId, urlWalmart's item id (the number at the end of a product link) and the product page.
source, searchInputsearch or product, and the search words or link you supplied.
detailLevellisting for search-result fields only, full when the product page was added.
name, brandProduct name and brand. The brand is often missing on search results and filled with full details.
price, wasPrice, currencyCurrent price and the crossed-out earlier price when Walmart shows one, in US dollars.
minPrice, maxPrice, unitPricePrice range for items with options (sizes, colors) and the price per unit as shown (33.3 ¢/oz).
isSponsoredtrue for sponsored placements in the search results; null for product links.
sellerName, sellerId, sellerRating, sellerReviewCountWho sells the item (Walmart.com or a marketplace seller); the seller's rating with full details.
availability, inStockIN_STOCK, OUT_OF_STOCK, … and a yes/no flag.
rating, reviewCountAverage customer rating (1 to 5) and number of reviews.
imageUrl, imagesMain image and up to 30 image links (all images with full details).
categoryCategory path, for example Home > Appliances > Kitchen Appliances.
badges, deliveryTextBadges such as Rollback, Best seller, Clearance, and the delivery or pickup line from the results.
position, searchPagePosition in this search's results (1-based, duplicates removed) and the results page it was on.
descriptionProduct description as plain text (full details).
highlights, specificationsKey facts and the full specification list as name / value pairs (full details).
variantsOption groups and their values, for example Color: Black, Navy (full details).
model, upcModel number and UPC barcode (full details).
ratingBreakdown, recommendedPercentageNumber of reviews per star ("5" to "1") and the share of reviewers who recommend the item (full details).
reviewsUp to 10 recent reviews: rating, title, text, date, author, positiveFeedback, negativeFeedback (full details).
scrapedAtCollection time (UTC, ISO 8601).
errorAlways null in the dataset. Failures are reported in the run summary instead.

Fields the product page does not show are null (or an empty list), never guessed.

The run summary (OUTPUT) reports results, detailedResults, one entry per search in searches (Walmart's total result count, pages read and rows delivered), errors with the list at sourceErrors, detailErrors for search results whose product page could not be opened, and detailsStoppedBy when full details had to stop early in a run.

Example queries

  • Price monitoring: schedule a daily run over your product links and track price, wasPrice and availability.
  • Assortment research: search a category term and compare brands, sellers, ratings and price ranges.
  • Marketplace sellers: find which sellers carry a product type and how they are rated.
  • Rollbacks and clearance: search with sort set to priceLowToHigh and filter rows by badges.
  • Review research: collect ratings, the star breakdown and recent reviews with includeDetails.

Output example

{
"usItemId": "12516374178",
"url": "https://www.walmart.com/ip/Keurig-K-Express-Essentials-Black-Single-Serve-K-Cup-Pod-Coffee-Maker/12516374178",
"source": "search",
"searchInput": "coffee maker",
"detailLevel": "listing",
"name": "Keurig K-Express Essentials Black Single-Serve K-Cup Pod Coffee Maker",
"brand": null,
"price": 49.47,
"wasPrice": 54.97,
"minPrice": null,
"maxPrice": null,
"unitPrice": null,
"currency": "USD",
"isSponsored": false,
"sellerName": "Walmart.com",
"sellerId": "F55CDC31AB754BB68FE0B39041159D63",
"sellerRating": null,
"sellerReviewCount": null,
"availability": "IN_STOCK",
"inStock": true,
"rating": 4.4,
"reviewCount": 13975,
"imageUrl": "https://i5.walmartimages.com/seo/Keurig-K-Express-Essentials-Black-Single-Serve-K-Cup-Pod-Coffee-Maker_70d03917-65f9-480f-8391-aade09ee61ca.c44d2b2f723cb1529a4c181faed76958.jpeg",
"images": [
"https://i5.walmartimages.com/seo/Keurig-K-Express-Essentials-Black-Single-Serve-K-Cup-Pod-Coffee-Maker_70d03917-65f9-480f-8391-aade09ee61ca.c44d2b2f723cb1529a4c181faed76958.jpeg"
],
"category": "Home > Appliances > Kitchen Appliances > Coffee Shop > Keurig Coffee Makers",
"badges": [
"Rollback"
],
"deliveryText": "Delivery as soon as 24 mins",
"position": 3,
"searchPage": 1,
"description": null,
"highlights": [],
"specifications": [],
"variants": [],
"model": null,
"upc": null,
"ratingBreakdown": null,
"recommendedPercentage": null,
"reviews": [],
"scrapedAt": "2026-10-20T18:58:40Z",
"error": null
}

Failed searches and products

A product link that no longer exists, a link that is not a results page or a search that could not be read is reported in the run summary at OUTPUT.sourceErrors with its input, code and message. When the full details of a search result cannot be opened, the search result is still delivered with detailLevel listing and the product is listed in OUTPUT.detailErrors. If Walmart keeps turning the run away, full details stop for the rest of the run: the remaining search results are delivered without details, the run's status message says so and OUTPUT.detailsStoppedBy is set. Failures are never dataset rows and are not charged. If no product at all could be collected, the run ends with an error instead of finishing green with an empty dataset.

Limits and caveats

  • Walmart shows at most 25 results pages for one search (usually 40 to 60 products per page). To collect more, split a search into narrower terms or price ranges; duplicates across searches are removed.
  • Only what Walmart shows publicly on walmart.com (US) is returned. Prices and availability are the ones Walmart shows to a visitor without a chosen store, so in-store prices can differ.
  • Search results include sponsored products, as on Walmart; use isSponsored to filter them.
  • Full details take a few seconds per product; search results alone come back about 50 at a time.
  • At busy times Walmart may turn some requests away; those products are listed in the run summary and are not charged. Run again later for the missing ones.
  • Automated access is subject to Walmart's terms; use this actor only where you have the necessary permissions and a lawful basis, and handle any personal data (such as reviewer names) in line with the privacy laws that apply to you.

FAQ

Do I need a Walmart account? No. Only public product information is collected.

What is an item id? Walmart's number for a product: the number at the end of a product link (walmart.com/ip/.../11381374703). You can paste it on its own in productUrls.

Can I use my own Walmart search with filters? Yes. Set it up on Walmart, copy the link from the address bar and put it in searchUrls.

How fast is it? Search results: a few seconds per 50 products. With full details: roughly 1,000 products in an hour or two. The default run timeout is 4 hours.

Price

$0.0005 per product, $0.0014 per detailed product ($0.0005 product + $0.0009 detail add-on), plus $0.005 per run start. A detailed product is a row with full product details, from productUrls or from a search with includeDetails; a search result whose details could not be opened is charged as a product. The run-start event is charged per GB of memory; the default 512 MB run is one start event. The start is charged even if the run saves no results. Failed searches and products are not charged. When your maximum charge for the run is reached, the run stops and keeps the rows already saved. Platform usage is included in these prices.