walmart-product

One Walmart product as one row: title, brand, price and the price before a discount, stock, rating with its breakdown, seller, category, specifications, images, variants, delivery and returns, and the latest reviews. product is the product's URL or its Walmart item id (the number at the end of the URL). Prices and stock are Walmart's default store's. About 3 s; when the page fails, a second source answers in about 10 s.

stagedwalmart.comWASM module31 fields1 page; 1 record when it falls backfresh 30 min
‹ Recipes
…json
POST api.crawl4ai.com/recipes/…

$ crawl recipe

              
Live · your key · counts against your quota✓ 200 OK
# Hit Run - the rows render here as a table, with the cost

Fields

31 columns on every row. null means the site does not state it.
fieldtypemeaning
product_idstringWalmart's item id (a string of digits), the number at the end of the product URL.
urlstringThe product page on walmart.com.
titlestringThe product name as Walmart shows it.
brandstringThe brand name; null when Walmart names none.
pricenumberThe price now, a number in currency (22.38).
price_beforeThe price before the current discount, a number; null when the product is not discounted.
currencystringThree-letter currency code (USD).
unit_priceobjectThe price per unit, {value, unit} ({3.32, "oz"}); null when Walmart shows none.
in_stockbooleantrue when the product can be bought now, false when it cannot.
availabilitystringWalmart's own words for the stock ("In stock", "Out of stock").
ratingnumberThe average star rating, 0 to 5, two decimals; null with no reviews.
review_countintegerHow many ratings the product has, an integer.
rating_breakdownobjectHow many ratings of each star, {"1": n, "2": n, "3": n, "4": n, "5": n}; null with no reviews.
sellerobjectWho sells it, {name, id, url}; name is "Walmart.com" when Walmart sells it itself.
fulfillmentstringWho ships it: "walmart" (sold or fulfilled by Walmart) or "seller"; null when unknown.
conditionstringNew, Refurbished, Used, as Walmart states it.
categoriesstring[]The category path from the top, a list of names (["Collectibles", "Collectible Plush"]).
descriptionstringThe product description, plain text.
featuresstring[]The feature bullets, a list of strings; empty when the page has none.
specificationsobject[]The specification table, a list of {name, value} in page order.
imagesstring[]Every product image URL, the main image first.
videosany[]Product video URLs; empty when there are none.
variantsany[]The other versions (size, color, edition), a list of {id, type, name, price, in_stock, url}; empty when there are none.
badgesstring[]Walmart's labels on the product ("Best seller", "100+ bought since yesterday").
review_tagsstring[]Topics the reviews mention, with their count ("Value For Money (4)").
top_reviewsobjectWalmart's chosen most helpful reviews, {positive, negative}, each {rating, text} or null.
reviewsobject[]The latest reviews on the product page (up to 10), a list of {id, author, title, text, rating, date}; date as YYYY-MM-DD.
identifiersobjectProduct codes, {gtin, upc, mpn, model}; a code the source does not give is null (gtin often is).
deliveryobject{shipping, pickup, arrives_by}: true or false for each way, and the earliest delivery date (ISO 8601) or null.
returnsobject{returnable, window_days, free}: whether it can be returned, in how many days, and Walmart's free-return text or null.
order_limitintegerThe most a customer may buy in one order, an integer; null when there is no limit.

null means the site does not state it.

product_idstringWalmart's item id (a string of digits), the number at the end of the product URL.
urlstringThe product page on walmart.com.
titlestringThe product name as Walmart shows it.
brandstringThe brand name; null when Walmart names none.
pricenumberThe price now, a number in currency (22.38).
price_beforeThe price before the current discount, a number; null when the product is not discounted.
currencystringThree-letter currency code (USD).
unit_priceobjectThe price per unit, {value, unit} ({3.32, "oz"}); null when Walmart shows none.
in_stockbooleantrue when the product can be bought now, false when it cannot.
availabilitystringWalmart's own words for the stock ("In stock", "Out of stock").
ratingnumberThe average star rating, 0 to 5, two decimals; null with no reviews.
review_countintegerHow many ratings the product has, an integer.
rating_breakdownobjectHow many ratings of each star, {"1": n, "2": n, "3": n, "4": n, "5": n}; null with no reviews.
sellerobjectWho sells it, {name, id, url}; name is "Walmart.com" when Walmart sells it itself.
fulfillmentstringWho ships it: "walmart" (sold or fulfilled by Walmart) or "seller"; null when unknown.
conditionstringNew, Refurbished, Used, as Walmart states it.
categoriesstring[]The category path from the top, a list of names (["Collectibles", "Collectible Plush"]).
descriptionstringThe product description, plain text.
featuresstring[]The feature bullets, a list of strings; empty when the page has none.
specificationsobject[]The specification table, a list of {name, value} in page order.
imagesstring[]Every product image URL, the main image first.
videosany[]Product video URLs; empty when there are none.
variantsany[]The other versions (size, color, edition), a list of {id, type, name, price, in_stock, url}; empty when there are none.
badgesstring[]Walmart's labels on the product ("Best seller", "100+ bought since yesterday").
review_tagsstring[]Topics the reviews mention, with their count ("Value For Money (4)").
top_reviewsobjectWalmart's chosen most helpful reviews, {positive, negative}, each {rating, text} or null.
reviewsobject[]The latest reviews on the product page (up to 10), a list of {id, author, title, text, rating, date}; date as YYYY-MM-DD.
identifiersobjectProduct codes, {gtin, upc, mpn, model}; a code the source does not give is null (gtin often is).
deliveryobject{shipping, pickup, arrives_by}: true or false for each way, and the earliest delivery date (ISO 8601) or null.
returnsobject{returnable, window_days, free}: whether it can be returned, in how many days, and Walmart's free-return text or null.
order_limitintegerThe most a customer may buy in one order, an integer; null when there is no limit.

How it behaves

Cost. 1 page; 1 record when it falls back. A failed run costs 0.

Freshness 30 min. The same input within 30 min is served from cache at 0 units.

How it answers. Answers at once for one input; a large run goes as a job you poll.

Questions about this recipeQuestions

Short answers. The API reference has the long ones.

Call POST /recipes/walmart-product with your key and product. You get rows with the 31 fields above. The recipe is tested against the live site every 6 hours.

Need more from Walmart?

Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.

Request a change

For developers

Get a free API key and run your first crawl.

1,000 credits every month. No credit card. Your self-hosted setup keeps working.

For teams

Talk to us about volume, regions and an SLA.

A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.