Walmart Products Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
18 days ago
Last modified
Categories
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
| Data | Example |
|---|---|
| Product name | "Samsung Galaxy Watch8 Classic 46mm BT" |
| Current price | $370.49 |
| Original price / discount | $416.48 → Save $45.99 |
| Rating | 4.6 ★ (189 reviews) |
| Estimated delivery | June 2 |
| Seller | Gadget Source (Marketplace) |
| In stock? | YES |
| Sponsored listing? | flagged via is_sponsored |
Full field reference in the Output Fields section below.
Pricing
| Products collected | Cost |
|---|---|
| 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
market | string | No | "US" | Target market. "US" (walmart.com) or "CA" (walmart.ca) |
keyword | string | Yes | — | Search keyword (e.g. "wireless earbuds") |
cat_id | string | No | "" | Category / Department ID to filter results. How to find it → |
sort | string | No | "best_match" | Sort order. See options below |
max_items | number | No | 40 | Maximum number of products to collect (1–400) |
Sort Options
| Value | Description |
|---|---|
best_match | Best match (default) |
price_low | Price low to high |
price_high | Price 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.
Find trending products — All categories (Canada)
{"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
catIdvalue 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_id | Meaning |
|---|---|
"" (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_id | Meaning |
|---|---|
"" (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 marketsCA only— returnsnullfor US
| Field | Type | Market | Description |
|---|---|---|---|
id | string | US, CA | Walmart internal product ID |
us_item_id | string | US, CA | Product page URL identifier |
offer_id | string | US, CA | Offer ID |
seller_id | string | US, CA | Seller unique ID |
name | string | US, CA | Full product name |
brand | string | CA only | Brand name. US search API does not return brand. |
class_type | string | US, CA | VARIANT / REGULAR etc. |
short_description | string | US, CA | Product description (may contain HTML tags) |
canonical_url | string | US, CA | Full product page URL |
thumbnail_url | string | US, CA | Thumbnail image URL |
all_images | array | US, CA | All product image URLs. CA: full list. US: thumbnail only (API limitation). |
current_price | number | US, CA | Current selling price |
current_price_str | string | US, CA | Current price formatted (e.g. "$29.98") |
was_price | number | CA | Original price before discount. May be null in US. |
was_price_str | string | CA | Original price formatted. May be null in US. |
savings_amount | number | CA | Discount amount. May be null in US. |
savings_percent | number | CA | Discount percentage. May be null in US. |
savings_str | string | CA | Discount text (e.g. "Save $45.99"). May be null in US. |
currency | string | US, CA | Currency code. "USD" for US, "CAD" for CA. |
average_rating | number | US, CA | Rating score (0–5) |
number_of_reviews | number | US, CA | Total review count |
availability | string | US, CA | Stock status (e.g. "IN_STOCK") |
fulfillment_type | string | US, CA | Fulfillment type (e.g. "FC", "MARKETPLACE") |
delivery_date | string | US, CA | Estimated delivery date (ISO 8601) |
order_limit | number | CA | Maximum order quantity. May be null in US. |
seller_name | string | US, CA | Seller name |
seller_type | string | CA | "EXTERNAL" or "WALMART". May be null in US. |
wfs_enabled | boolean | CA | Walmart Fulfillment Services. May be null in US. |
returnable | boolean | CA | Whether the item is returnable. May be null in US. |
free_returns | boolean | CA | Whether returns are free. May be null in US. |
badge_keys | array | US, CA | Badge list (e.g. ["BESTSELLER", "FF_SHIPPING"]) |
variant_count | number | CA | Number of variants. May be null in US. |
category_path | string | US, CA | CA: human-readable (e.g. "Electronics > Smart Watches"). US: raw ID path (e.g. "0:3944:1229723"). |
is_sponsored | boolean | US, CA | Whether the product is a sponsored ad |
market | string | US, CA | Source 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 Scraper | eBay Search Scraper | |
|---|---|---|
| Pricing | Fixed retail price, rollback deals | Auction, Buy It Now, Best Offer |
| Condition | New only | New, used, refurbished, parts |
| Best for | Retail benchmarking, inventory tracking | Resale 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 isUS. - 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_itemsis capped at 400. - Sponsored products are included in results and flagged via
is_sponsored: true. Filter them out if needed.