Walmart Products Scraper avatar

Walmart Products Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Walmart Products Scraper

Walmart Products Scraper

Scrape product search results from Walmart US (walmart.com) and Canada (walmart.ca) by keyword or category. Extract product name, price, discount, rating, images, availability, delivery date, and seller details. Supports sorting and category/department filters for targeted data collection.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

CRW

CRW

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

18 days ago

Last modified

Share

Walmart Product Scraper

Scrape Walmart product listings by keyword — from walmart.com (US) or walmart.ca (Canada). Get prices, ratings, delivery dates, seller details, and more. $0.003 per product. No compute billing.


Who Uses This?

  • E-commerce sellers — Monitor competitor prices before adjusting your own listings
  • Dropshippers — Find profitable products sorted by lowest price across any department
  • Price comparison apps — Pull real-time Walmart prices for US and Canadian markets in one tool
  • Market researchers — Track availability, ratings, and seller trends by category over time

What You Get Per Product

DataExample
Product name"Samsung Galaxy Watch8 Classic 46mm BT"
Current price$370.49
Original price / discount$416.48 → Save $45.99
Rating4.6 ★ (189 reviews)
Estimated deliveryJune 2
SellerGadget Source (Marketplace)
In stock?YES
Sponsored listing?flagged via is_sponsored

Full field reference in the Output Fields section below.


Pricing

Products collectedCost
40$0.12
100$0.30
400$1.20

Charged per result item only. No monthly fee. No compute billing. You pay nothing if the run returns zero results.


How to Use

Input Parameters

ParameterTypeRequiredDefaultDescription
marketstringNo"US"Target market. "US" (walmart.com) or "CA" (walmart.ca)
keywordstringYesSearch keyword (e.g. "wireless earbuds")
cat_idstringNo""Category / Department ID to filter results. How to find it →
sortstringNo"best_match"Sort order. See options below
max_itemsnumberNo40Maximum number of products to collect (1–400)

Sort Options

ValueDescription
best_matchBest match (default)
price_lowPrice low to high
price_highPrice high to low

Example Inputs

Competitor price monitoring — Electronics (US)

{
"market": "US",
"keyword": "wireless earbuds",
"cat_id": "3944",
"sort": "price_low",
"max_items": 100
}

Returns 100 cheapest wireless earbuds in Walmart's Electronics department, with prices, ratings, seller names, and delivery dates.

{
"market": "CA",
"keyword": "air fryer",
"sort": "best_match",
"max_items": 40
}

Returns top 40 Walmart Canada results for "air fryer" across all categories.

Deep category search (Canada)

{
"market": "CA",
"keyword": "galaxy watch",
"cat_id": "10007_20127_6000199028437_6000199028444",
"sort": "best_match",
"max_items": 40
}

Category / Department ID Guide

cat_id is optional. Leave it empty to search across all categories.

Terminology differs by market

  • CA (walmart.ca): The filter is labeled "Category"
  • US (walmart.com): The filter is labeled "Departments"

Apply the filter on the Walmart website, then copy the catId value from the URL.

Finding the ID on walmart.ca

https://www.walmart.ca/en/search?q=galaxy+watch&catId=10007
^^^^^
Copy this into cat_id

Subcategories join IDs with _:

https://www.walmart.ca/en/search?q=galaxy+watch&catId=10007_20127_6000199028437_6000199028444
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Copy the entire string into cat_id
Example cat_idMeaning
"" (empty)All categories
"10007"Electronics
"10007_20127"Electronics > Smart Home & Security

Finding the ID on walmart.com

https://www.walmart.com/search?q=galaxy+watch&catId=3944
^^^^
Copy this into cat_id
Example cat_idMeaning
"" (empty)All Departments
"3944"Electronics
"3891"Jewelry

Output

Results are pushed to the Apify dataset. Each record represents one product.

Example Output

{
"id": "4KBY87WGMT36",
"name": "Samsung Galaxy Watch8 Classic 46mm BT",
"brand": "Samsung",
"canonical_url": "https://www.walmart.ca/en/ip/Samsung-Galaxy-Watch8-Classic-46mm-BT/2OSGTAGB7F13",
"thumbnail_url": "https://i5.walmartimages.com/asr/7b7c8007-...",
"current_price": 370.49,
"current_price_str": "$370.49",
"was_price": 416.48,
"savings_str": "Save $45.99",
"currency": "CAD",
"average_rating": 4.6,
"number_of_reviews": 189,
"availability": "IN_STOCK",
"delivery_date": "2026-06-02",
"seller_name": "Gadget Source",
"seller_type": "EXTERNAL",
"badge_keys": ["REDUCED_PRICE"],
"category_path": "Electronics > Wearable Technology > Smart Watches",
"is_sponsored": false,
"market": "CA"
}

Output Fields

Market availability

  • US, CA — available in both markets
  • CA only — returns null for US
FieldTypeMarketDescription
idstringUS, CAWalmart internal product ID
us_item_idstringUS, CAProduct page URL identifier
offer_idstringUS, CAOffer ID
seller_idstringUS, CASeller unique ID
namestringUS, CAFull product name
brandstringCA onlyBrand name. US search API does not return brand.
class_typestringUS, CAVARIANT / REGULAR etc.
short_descriptionstringUS, CAProduct description (may contain HTML tags)
canonical_urlstringUS, CAFull product page URL
thumbnail_urlstringUS, CAThumbnail image URL
all_imagesarrayUS, CAAll product image URLs. CA: full list. US: thumbnail only (API limitation).
current_pricenumberUS, CACurrent selling price
current_price_strstringUS, CACurrent price formatted (e.g. "$29.98")
was_pricenumberCAOriginal price before discount. May be null in US.
was_price_strstringCAOriginal price formatted. May be null in US.
savings_amountnumberCADiscount amount. May be null in US.
savings_percentnumberCADiscount percentage. May be null in US.
savings_strstringCADiscount text (e.g. "Save $45.99"). May be null in US.
currencystringUS, CACurrency code. "USD" for US, "CAD" for CA.
average_ratingnumberUS, CARating score (0–5)
number_of_reviewsnumberUS, CATotal review count
availabilitystringUS, CAStock status (e.g. "IN_STOCK")
fulfillment_typestringUS, CAFulfillment type (e.g. "FC", "MARKETPLACE")
delivery_datestringUS, CAEstimated delivery date (ISO 8601)
order_limitnumberCAMaximum order quantity. May be null in US.
seller_namestringUS, CASeller name
seller_typestringCA"EXTERNAL" or "WALMART". May be null in US.
wfs_enabledbooleanCAWalmart Fulfillment Services. May be null in US.
returnablebooleanCAWhether the item is returnable. May be null in US.
free_returnsbooleanCAWhether returns are free. May be null in US.
badge_keysarrayUS, CABadge list (e.g. ["BESTSELLER", "FF_SHIPPING"])
variant_countnumberCANumber of variants. May be null in US.
category_pathstringUS, CACA: human-readable (e.g. "Electronics > Smart Watches"). US: raw ID path (e.g. "0:3944:1229723").
is_sponsoredbooleanUS, CAWhether the product is a sponsored ad
marketstringUS, CASource market ("US" or "CA")

Benchmarking Beyond Walmart

Walmart prices don't exist in a vacuum. If you're using this data for pricing decisions, you likely need to know what the same product costs elsewhere.

Resale market — eBay Search Scraper

Walmart shows you the retail floor. eBay shows you what buyers actually pay in the open market — including used, refurbished, and hard-to-find items that Walmart doesn't carry.

Walmart Products ScrapereBay Search Scraper
PricingFixed retail price, rollback dealsAuction, Buy It Now, Best Offer
ConditionNew onlyNew, used, refurbished, parts
Best forRetail benchmarking, inventory trackingResale margin analysis, collectibles

Supply-side pricing — Temu Products Scraper

Curious why certain products are cheaper on Temu than Walmart? Pull Temu listings by the same keyword for a direct price comparison.


Notes

  • Markets: US = walmart.com (USD), CA = walmart.ca (CAD). Default is US.
  • No authentication required. Session cookies are automatically issued on first request.
  • Page size: 40 per request (web default). Each page may include sponsored products.
  • Max collectible: max_items is capped at 400.
  • Sponsored products are included in results and flagged via is_sponsored: true. Filter them out if needed.