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.
Recipes are not open yet.
What this recipe returned on its last run. No key needed to look.
Fields
31 columns on every row. null means the site does not state it.| field | type | meaning |
|---|---|---|
| product_id | string | Walmart's item id (a string of digits), the number at the end of the product URL. |
| url | string | The product page on walmart.com. |
| title | string | The product name as Walmart shows it. |
| brand | string | The brand name; null when Walmart names none. |
| price | number | The price now, a number in currency (22.38). |
| price_before | The price before the current discount, a number; null when the product is not discounted. | |
| currency | string | Three-letter currency code (USD). |
| unit_price | object | The price per unit, {value, unit} ({3.32, "oz"}); null when Walmart shows none. |
| in_stock | boolean | true when the product can be bought now, false when it cannot. |
| availability | string | Walmart's own words for the stock ("In stock", "Out of stock"). |
| rating | number | The average star rating, 0 to 5, two decimals; null with no reviews. |
| review_count | integer | How many ratings the product has, an integer. |
| rating_breakdown | object | How many ratings of each star, {"1": n, "2": n, "3": n, "4": n, "5": n}; null with no reviews. |
| seller | object | Who sells it, {name, id, url}; name is "Walmart.com" when Walmart sells it itself. |
| fulfillment | string | Who ships it: "walmart" (sold or fulfilled by Walmart) or "seller"; null when unknown. |
| condition | string | New, Refurbished, Used, as Walmart states it. |
| categories | string[] | The category path from the top, a list of names (["Collectibles", "Collectible Plush"]). |
| description | string | The product description, plain text. |
| features | string[] | The feature bullets, a list of strings; empty when the page has none. |
| specifications | object[] | The specification table, a list of {name, value} in page order. |
| images | string[] | Every product image URL, the main image first. |
| videos | any[] | Product video URLs; empty when there are none. |
| variants | any[] | The other versions (size, color, edition), a list of {id, type, name, price, in_stock, url}; empty when there are none. |
| badges | string[] | Walmart's labels on the product ("Best seller", "100+ bought since yesterday"). |
| review_tags | string[] | Topics the reviews mention, with their count ("Value For Money (4)"). |
| top_reviews | object | Walmart's chosen most helpful reviews, {positive, negative}, each {rating, text} or null. |
| reviews | object[] | The latest reviews on the product page (up to 10), a list of {id, author, title, text, rating, date}; date as YYYY-MM-DD. |
| identifiers | object | Product codes, {gtin, upc, mpn, model}; a code the source does not give is null (gtin often is). |
| delivery | object | {shipping, pickup, arrives_by}: true or false for each way, and the earliest delivery date (ISO 8601) or null. |
| returns | object | {returnable, window_days, free}: whether it can be returned, in how many days, and Walmart's free-return text or null. |
| order_limit | integer | The most a customer may buy in one order, an integer; null when there is no limit. |
null means the site does not state it.
currency (22.38).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.
1 page; 1 record when it falls back. A failed run costs 0. The same input within 30 min costs 0.
Yes. Sign up with Google, GitHub or email for a free key with 1,000 credits every month. No credit card.
The health check runs every 6 hours against the live site. A failing recipe shows as failing on this page until we fix it.
Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.
Request a changeMore for e-commerce and catalogs
All 12 recipes →One Amazon product page: ASIN, title, price, star rating, review count, brand, availability, the feature bullets, the main image and the…
The products on an Amazon search results page: ASIN, title, price, star rating, review count, the product's link, image, and whether the…
One game on Steam: name, price and discount in the chosen store region, developers, publishers, release date, genres, feature tags…
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.