Walmart Intelligence Scraper avatar

Walmart Intelligence Scraper

Pricing

from $2.99 / 1,000 product intelligences

Go to Apify Store
Walmart Intelligence Scraper

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

w3crawler

Maintained by Community

Actor 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.

FieldDescription
row_type, mode, market, query, positionRow classification, source mode, market, query, and result position.
item_id, us_item_id, name, brand, urlPublic product identity and canonical product URL.
price, original_price, currency, rollbackSource-provided pricing fields when available.
in_stock, availability_statusSource-provided availability fields.
seller_name, rating, review_countPublic seller and review summary values.
image_url, images, category, badgesPublic product media and category metadata.
model_number, upc, specifications, breadcrumbsAdditional product-detail fields when exposed.
review_id, author, title, text, date, verified_purchase, helpful_countReview fields when review mode is selected.
source_website, source_url, source_transport, extraction_method, source_blockedSource 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

  1. Select one or more values in dataTypes.
  2. Supply searchQueries for search mode, categoryUrls for category mode, productIds or productUrls for product/review modes, or bestsellersDealsCategory for best-seller/deal modes.
  3. Choose market: "US" or market: "CA" and an optional sort order.
  4. Set bounded result, page, review, and concurrency limits.
  5. 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 market explicitly when collecting Canadian results so prices and source URLs are interpreted correctly.
  • Keep maxResultsPerType small 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, and source_blocked when 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.

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.