Walmart Intelligence Scraper
Pricing
from $2.99 / 1,000 product intelligences
Walmart Intelligence Scraper
Extracts public Walmart products, prices, ratings, stock, sellers, details, best sellers, deals, category listings, and reviews through bounded source-backed modes.
Pricing
from $2.99 / 1,000 product intelligences
Rating
0.0
(0)
Developer
w3crawler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
What does Walmart Search Scraper do?
Walmart Search Scraper collects source-backed public product, category, product-detail, best-seller, deal, and review records from Walmart.com or Walmart.ca. Search mode is the default. The Actor preserves market-specific prices and currencies, seller and availability fields, ratings, review counts, images, source provenance, and structured diagnostics. It does not sign in, solve CAPTCHA, interact with challenges, bypass access controls, or invent product data.
Why scrape Walmart search results?
Use the Actor for public catalog research, product discovery, price and availability snapshots, category analysis, seller comparisons, and review collection. The bounded modes let you request only the surfaces you need, while the market setting keeps Walmart US and Walmart Canada results separate.
What data can it extract?
The dataset uses one row per source-backed product, detail, category, best-seller, deal, or review record.
| Field | Description |
|---|---|
row_type, mode, market, query, position | Row classification, source mode, market, query, and result position. |
item_id, us_item_id, name, brand, url | Public product identity and canonical product URL. |
price, original_price, currency, rollback | Source-provided pricing fields when available. |
in_stock, availability_status | Source-provided availability fields. |
seller_name, rating, review_count | Public seller and review summary values. |
image_url, images, category, badges | Public product media and category metadata. |
model_number, upc, specifications, breadcrumbs | Additional product-detail fields when exposed. |
review_id, author, title, text, date, verified_purchase, helpful_count | Review fields when review mode is selected. |
source_website, source_url, source_transport, extraction_method, source_blocked | Source provenance and access status. |
Rows that contain no usable source-backed data are emitted as diagnostic records with record_type, status, data_available, url, error, errorCode, and provenance fields. Missing values remain absent or null.
How to scrape Walmart
- Select one or more values in
dataTypes. - Supply
searchQueriesfor search mode,categoryUrlsfor category mode,productIdsorproductUrlsfor product/review modes, orbestsellersDealsCategoryfor best-seller/deal modes. - Choose
market: "US"ormarket: "CA"and an optional sort order. - Set bounded result, page, review, and concurrency limits.
- Start the Actor, inspect diagnostics, and export the Dataset.
Input example
{"dataTypes": ["search"],"searchQueries": ["wireless keyboard"],"market": "CA","sort": "best_match","maxResultsPerType": 40,"maxPages": 5,"maxConcurrency": 1,"includeProductDetails": false}
dataTypes supports search, category, product, bestsellers, deals, and reviews. Search mode defaults to air fryer when no query is supplied. URL aliases (startUrls, urls, and searchUrls) and legacy aliases such as query, sortBy, and maxItems remain supported and are validated as official HTTPS Walmart URLs or bounded values.
For category mode, provide one or more official /browse/ or /cp/ URLs. For product and review modes, provide numeric item IDs or official /ip/ URLs. For best-seller and deal modes, provide a category keyword or official category URL.
Cost and limits
The Actor uses normal Apify compute, browser, proxy, and network resources. Each selected mode is bounded by maxResultsPerType (1–500), maxPages (1–25), maxConcurrency (1–5), and maxReviewsPerProduct (1–1,000). Search queries are limited to 20 unique values, and URL arrays have explicit upper bounds. Direct browser access is the default; the optional Apify Proxy configuration is available when authorized and required.
Walmart pages can vary by market and can return access challenges. The Actor records a structured diagnostic instead of using a CAPTCHA solver, third-party reader, login, stealth behavior, or challenge interaction. A diagnostic-only run completes operationally with COMPLETED_WITH_ERRORS in OUTPUT and is not treated as a successful data scrape.
Output example
{"source": "w3crawler/walmart-search-scraper","source_website": "https://www.walmart.ca/","source_url": "https://www.walmart.ca/en/search?q=wireless+keyboard","query": "wireless keyboard","mode": "search","market": "CA","source_transport": "playwright_direct","extraction_method": "embedded_search_payload","source_blocked": false,"scraped_at": "2026-09-08T12:00:00.000Z","row_type": "search_result","position": 1,"us_item_id": "6D216IVRTJAC","item_id": "6D216IVRTJAC","name": "Public Walmart product","brand": "Example Brand","price": 84.93,"original_price": 99.99,"currency": "CAD","rollback": false,"rating": 4.5,"review_count": 12,"in_stock": true,"seller_name": "Example Seller","availability_status": "Available","image_url": "https://i5.walmartimages.ca/asr/example.jpeg","images": ["https://i5.walmartimages.ca/asr/example.jpeg"],"url": "https://www.walmart.ca/en/ip/Public-Product/6D216IVRTJAC"}
Product-detail rows may also include model, UPC/GTIN, specifications, breadcrumbs, and bounded source data. Review rows use row_type: "review" and include review fields when Walmart exposes them. The OUTPUT key-value record contains per-mode counts, field counts, pages visited, and diagnostic counts.
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Tips for better results
- Set
marketexplicitly when collecting Canadian results so prices and source URLs are interpreted correctly. - Keep
maxResultsPerTypesmall while testing a new mode. - Use canonical Walmart URLs and inspect the source page when relying on price or availability.
- Review
source_transport,extraction_method, andsource_blockedwhen comparing runs. - Treat absent fields as source limitations rather than inferred values.
- Use proxy settings only when authorized and permitted for the target market.
FAQ
Why did I receive diagnostics instead of products?
The source page may have returned an access challenge, an empty result, malformed public data, or a non-supported page. Inspect errorCode, url, and provenance fields in the Dataset.
Can I collect Walmart Canada data?
Yes. Set market to CA and use official Walmart.ca category or product URLs where a URL input is required. Currency and availability are preserved from the source.
Does the Actor use a Walmart API or private account?
No. It reads public page content through bounded browser requests and does not log in or access private systems.
Support, legal notice, and non-affiliation
For support, inspect the run log, Dataset diagnostics, OUTPUT, and the Issues tab before reporting a reproducible problem. Use the API tab for programmatic access and the export controls for downstream analysis.
The Actor collects public page data only. Use it for a legitimate purpose, follow Walmart’s terms and applicable law, respect privacy obligations, and honor technical access restrictions. Public product and review information may still have legal or policy constraints in your jurisdiction.
This independent community tool is not sponsored, endorsed, or administered by Walmart Inc. or its affiliates. Walmart and related marks belong to their respective owners.
Local verification
From this Actor directory, run npm test, npm run lint, npm run schema, and apify run --purge. Then run npm run validate:dataset against the generated local storage. A qualifying run should contain distinct source-backed rows with zero diagnostics for the selected public mode; challenge-only runs are documented as blocked rather than successful.