Walmart Product Scraper avatar

Walmart Product Scraper

Pricing

Pay per event

Go to Apify Store
Walmart Product Scraper

Walmart Product Scraper

Extract product details from walmart.com/walmart.ca. 🛒 Get titles, prices, sku, availability, reviews & more—fast and reliable! ⚡

Pricing

Pay per event

Rating

0.0

(0)

Developer

Billy

Billy

Maintained by Community

Actor stats

9

Bookmarked

176

Total users

14

Monthly active users

2 days ago

Last modified

Share

Pull rich product data from Walmart.com and Walmart.ca by simply pasting product URLs or item IDs. Get prices, stock, descriptions, specs, images, return policy, fulfillment options, reviews, and Q&A in clean JSON.

Why use this scraper

  • Track competitor prices and price drops across the US and Canada.
  • Monitor stock and fulfillment options (delivery, pickup, shipping windows).
  • Pull full product descriptions, specifications, images, and variants for catalog enrichment.
  • Collect customer reviews and ratings to understand product reception.
  • Read return policy details before reselling or comparing offers.

Features

  • Works with both walmart.com and walmart.ca.
  • Accepts product URLs or raw item IDs in the same input field.
  • Returns structured JSON with stable field names so you can plug it into pipelines without parsing HTML.
  • Includes review excerpts, average rating, and review counts.
  • Returns variants (sku) when the product has multiple options.

Input

The actor takes a small input. Paste your products in one field, then pick the region and language.

{
"product_ids": [
"https://www.walmart.ca/en/ip/Samsung-Galaxy-Watch6-Classic-GPS-Brand-New-47mm-Smartwatch-with-Heart-Rate-Monitor/6FQWL1GUQ4CP",
"https://www.walmart.com/ip/6-Boxes-of-24-Packets-Sunny-Royal-Supari-Sweet-Betel-Nuts/1379435767",
"1379435767"
],
"reg": "US",
"lang": "en"
}

Fields:

  • product_ids: array of Walmart product URLs or item IDs. Both formats are accepted in the same list.
  • reg: US for walmart.com, CA for walmart.ca.
  • lang: en or fr.

Output

Each dataset item is one product. Fields populated depend on the product (for example, tire and motor oil fields stay null for non-automotive items, and directions or drugGuide only appear for relevant categories).

{
"item": {
"itemId": "6000200010472",
"productId": "6000200010471",
"manufacturerProductId": null,
"upc": "061328342548",
"canonicalUrl": "/en/ip/Cashmere-Toilet-Paper-Hypoallergenic-and-Septic-Safe-24-Double-Rolls-48-Single-Rolls/6000200010472",
"title": "Cashmere Toilet Paper, Hypoallergenic and Septic Safe, 24 Double Rolls = 48 Single Rolls",
"brand": "Cashmere",
"brandUrl": "/en/search?q=cashmere&x=1",
"model": "0",
"type": "Toilet Paper",
"conditionType": null,
"currencyCode": "CAD",
"currentPrice": "$14.97",
"wasPrice": null,
"unitPrice": null,
"unitType": "EACH",
"priceRange": null,
"dropPrice": null,
"taxInfo": null,
"promoData": [],
"secondaryOffers": null,
"availabilityStatus": "IN_STOCK",
"totalAvailQuantity": null,
"isLowInStock": null,
"isCustomizable": null,
"category": [
{ "name": "Household supplies", "url": "/en/cp/household-supplies/6000195358079" },
{ "name": "Paper Products", "url": "/en/browse/household-supplies/paper-products/6000195358079_32361" },
{ "name": "Toilet Paper", "url": "/en/browse/household-supplies/paper-products/toilet-paper/6000195358079_32361_6000188226322" }
],
"badges": {
"flags": ["1000+ bought in past month", "Best seller", "Overall pick"],
"labels": null,
"tags": ["Free Delivery with"],
"groups": null
},
"tireSize": null,
"tireLoadingIndex": null,
"tireSpeedRating": null,
"viscosity": null,
"motorOilType": null,
"returnPolicy": {
"returnable": true,
"freeReturns": true,
"returnWindow": { "value": 90, "unitType": "Day" },
"returnPolicyText": "Free 90-day returns",
"returnPolicyClarityText": null,
"returnPolicyClarityTextMore": null,
"returnPolicyType": null,
"returnableToStore": null,
"returnLocation": null,
"holidayReturnEnabled": false
},
"fulfillmentSummary": [
{
"fulfillment": "DELIVERY",
"storeId": "2000",
"deliveryDate": "2026-04-21T19:00:00.000Z",
"sla": { "unitOfMeasure": "DAY", "measurementValue": 0 },
"fulfillmentMethods": ["UNSCHEDULED"],
"fulfillmentPrice": null,
"fulfillmentDiscount": null,
"fulfillmentBadge": null,
"isFreeForWPlus": null,
"isExpress": null
}
]
},
"sku": [],
"description": {
"shortDescription": "Cashmere is a high-quality 2 ply toilet paper that is quilted to feel irresistibly soft...",
"longDescription": "Septic Safe<br><ul><li>Cashmere Toilet Paper, Hypoallergenic and Septic Safe...</li></ul>",
"genAiSummary": null,
"productHighlights": [
{ "name": "Brand", "value": "Cashmere" },
{ "name": "Toilet Paper Thickness", "value": "2 Ply" }
],
"specifications": [
{ "name": "Walmart Item #", "value": "30159998" }
],
"directions": null,
"indications": null,
"ingredients": null,
"drugGuide": null,
"warnings": null,
"allImages": [
{
"id": "16B393B17D3CA31F7DD1CDF06DFE0F67",
"url": "https://i5.walmartimages.com/asr/75b757a1-a883-45b2-9a1c-634e1e33ea52.16b393b17d3ca31f7dd1cdf06dfe0f67.jpeg",
"zoomable": true
}
],
"videos": null
},
"reviews": {
"averageRating": 4.53,
"totalReviewCount": 1996,
"totalMediaCount": 22,
"reviewsWithTextCount": 615,
"thumbsUpCount": null,
"thumbsDownCount": null,
"bulletSummaryAspects": null,
"customerReviews": [
{
"reviewId": "420494663",
"rating": 5,
"reviewTitle": "Great for bums",
"reviewText": "One of the best toilet paper brands"
}
]
},
"questions": []
}

Use cases

  • Price intelligence: feed currentPrice, wasPrice, and dropPrice into your repricing tools.
  • Catalog enrichment: pull productHighlights, specifications, allImages, and longDescription to fill product pages.
  • Review research: aggregate customerReviews and averageRating for sentiment work.
  • Cross-border comparison: scrape the same SKU on US and CA to compare price and availability.
  • Fulfillment checks: read fulfillmentSummary to see which stores ship or offer pickup.

Tips

  • Some fields stay null when Walmart does not return them for a product (for example, unitPrice is only present on weight or volume items).
  • The Canadian site (reg=CA) returns the new fields returnPolicyClarityText, returnableToStore, and returnLocation inside returnPolicy. The US site does not always populate these.

Public product data on Walmart is generally considered safe to scrape for research, monitoring, and comparison. You are responsible for following Walmart's terms of use and your local laws. Do not use this actor to collect personal data about reviewers beyond what is publicly displayed on the product page.

Support

If you hit a missing field or a region quirk, open an issue on the actor page with the product URL and the region you used.

Other scrapers