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

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Walmart Product Scraper

An Apify actor that scrapes product search results from Walmart US (walmart.com) or Canada (walmart.ca). Extracts comprehensive product information including title, price, discount, rating, images, delivery date, and seller details.


Why Use This Actor?

  • Pay only for what you collect — Charged per result item, not by compute time. You pay $0.003 per product, nothing more.
  • Both US and CA in one actor — Search walmart.com (USD) and walmart.ca (CAD) with a single tool. No need to maintain separate scrapers for each market.

How to Use

Input Parameters

ParameterTypeRequiredDefaultDescription
marketstringNo"US"Target market. "US" (walmart.com) or "CA" (walmart.ca)
keywordstringYesSearch keyword (e.g. "galaxy watch")
cat_idstringNo""Category ID to filter results. See guide below
sortstringNo"best_match"Sort order. See options below
max_itemsnumberNo40Maximum number of products to collect (1–400)

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 on the search results page is labeled "Category"
  • US (walmart.com): The filter on the search results page is labeled "Departments"

In both cases, apply the filter on the Walmart website and copy the catId value from the URL into cat_id.

CA (walmart.ca)

Select a Category filter on the search results page — catId will appear in the URL:

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

Drilling deeper into subcategories joins 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)Search across all categories
"10007"Electronics
"10007_20127"Electronics > Smart Home & Security
"10007_20127_6000199028437_6000199028444"Deeper subcategory

US (walmart.com)

Select a Departments filter on the search results page — catId will appear in the URL:

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

Sort Options

ValueDescription
best_matchBest match (default)
price_lowPrice low to high
price_highPrice high to low
{
"market": "US",
"keyword": "galaxy watch",
"sort": "best_match",
"max_items": 100
}
{
"market": "CA",
"keyword": "galaxy watch",
"sort": "best_match",
"max_items": 100
}

Example Input — Keyword + Category Filter

{
"market": "US",
"keyword": "galaxy watch",
"cat_id": "3944",
"sort": "price_low",
"max_items": 100
}

Example Input — Deep Category Filter (Canada)

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

Output

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

Output Fields

US / CA field availability

  • US, CA — available in both markets
  • CA only — provided by CA, returns null in US
  • see Description for US-specific behavior
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 path (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")

Example Output

{
"id": "4KBY87WGMT36",
"us_item_id": "2OSGTAGB7F13",
"offer_id": "57B969C16AAE3153BD180210E90BC9A1",
"seller_id": "4F0B00CD8928401D9109F16263E5FD2B",
"name": "Samsung Galaxy Watch8 Classic 46mm BT",
"brand": "Samsung",
"class_type": "VARIANT",
"short_description": "The new Galaxy Watch8 Classic is more than a watch...",
"canonical_url": "https://www.walmart.ca/en/ip/Samsung-Galaxy-Watch8-Classic-46mm-BT/2OSGTAGB7F13",
"thumbnail_url": "https://i5.walmartimages.com/asr/7b7c8007-...",
"all_images": ["https://i5.walmartimages.com/asr/..."],
"current_price": 370.49,
"current_price_str": "$370.49",
"was_price": 416.48,
"was_price_str": "$416.48",
"savings_amount": 45.99,
"savings_percent": null,
"savings_str": "Save $45.99",
"currency": "USD",
"average_rating": 4.5926,
"number_of_reviews": 189,
"availability": "IN_STOCK",
"fulfillment_type": "FC",
"delivery_date": "2026-06-02T19:00:00.000Z",
"order_limit": 9,
"seller_name": "Gadget Source",
"seller_type": "EXTERNAL",
"wfs_enabled": true,
"returnable": true,
"free_returns": false,
"badge_keys": ["REDUCED_PRICE"],
"variant_count": 3,
"category_path": "Electronics > Wearable Technology > Smart Watches",
"is_sponsored": true
}

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.