{
  "data": {
    "id": "3heBF67TyRgXhfrFf",
    "actId": "WkaCjcP0oFPMJYAI6",
    "userId": "NL4ThgItAwaoBlffQ",
    "startedAt": "2026-11-08T02:48:49.099Z",
    "finishedAt": "2026-11-08T02:49:07.038Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 17874,
      "runTimeSecs": 17.874,
      "computeUnits": 0.01986,
      "imageSizeBytes": 358131200
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "zifX0mkAFMHe8CatY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Walmart Search Scraper Input\",\n  \"description\": \"Search Walmart.com by keyword, browse a category shelf, open full product pages, or read customer reviews. No account, cookies or proxy setup needed.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"What to scrape: keyword search, a category shelf, full product pages, or customer reviews.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"browse\",\n        \"products\",\n        \"reviews\"\n      ],\n      \"enumTitles\": [\n        \"Search by keyword\",\n        \"Browse a category URL\",\n        \"Product details by URL or item ID\",\n        \"Customer reviews\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\",\n      \"sectionCaption\": \"What to scrape\"\n    },\n    \"searchQueries\": {\n      \"title\": \"Search keywords\",\n      \"type\": \"array\",\n      \"description\": \"One or more keywords to search on walmart.com (mode = search). Each query is walked page by page.\",\n      \"editor\": \"stringList\",\n      \"default\": [\n        \"iphone case\"\n      ],\n      \"prefill\": [\n        \"iphone case\"\n      ]\n    },\n    \"categoryUrls\": {\n      \"title\": \"Category URLs\",\n      \"type\": \"array\",\n      \"description\": \"Walmart category links starting with /browse/ or /cp/ (mode = browse), e.g. https://www.walmart.com/browse/electronics/3944.\",\n      \"editor\": \"stringList\",\n      \"default\": []\n    },\n    \"productUrls\": {\n      \"title\": \"Product URLs\",\n      \"type\": \"array\",\n      \"description\": \"Walmart product links (mode = products or reviews), e.g. https://www.walmart.com/ip/20042402979. Short /ip/ links and alphanumeric product IDs also work.\",\n      \"editor\": \"stringList\",\n      \"default\": []\n    },\n    \"itemIds\": {\n      \"title\": \"Item IDs\",\n      \"type\": \"array\",\n      \"description\": \"Walmart numeric item IDs (the number at the end of a product link), one per line (mode = products or reviews).\",\n      \"editor\": \"stringList\",\n      \"default\": []\n    },\n    \"maxItems\": {\n      \"title\": \"Max records\",\n      \"type\": \"integer\",\n      \"description\": \"Hard cap on emitted records for the whole run. In review mode this caps review rows.\",\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"default\": 50,\n      \"prefill\": 3,\n      \"sectionCaption\": \"Amount and ordering\"\n    },\n    \"maxPages\": {\n      \"title\": \"Max result pages per query\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum search or category pages to walk per query/URL (about 40 products per page). Walmart caps its own listing at 25 pages.\",\n      \"minimum\": 1,\n      \"maximum\": 25,\n      \"default\": 5,\n      \"prefill\": 1\n    },\n    \"sortBy\": {\n      \"title\": \"Sort by\",\n      \"type\": \"string\",\n      \"description\": \"Walmart listing order for search and browse modes.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"best_match\",\n        \"price_low\",\n        \"price_high\",\n        \"best_seller\",\n        \"rating_high\",\n        \"new\"\n      ],\n      \"enumTitles\": [\n        \"Best match\",\n        \"Price: low to high\",\n        \"Price: high to low\",\n        \"Best seller\",\n        \"Highly rated\",\n        \"Newest\"\n      ],\n      \"default\": \"best_match\",\n      \"prefill\": \"best_match\"\n    },\n    \"minPrice\": {\n      \"title\": \"Min price (USD)\",\n      \"type\": \"number\",\n      \"description\": \"Only keep products at or above this price. Applied by Walmart's own price filter.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000,\n      \"sectionCaption\": \"Filters\"\n    },\n    \"maxPrice\": {\n      \"title\": \"Max price (USD)\",\n      \"type\": \"number\",\n      \"description\": \"Only keep products at or below this price. Applied by Walmart's own price filter.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000\n    },\n    \"minRating\": {\n      \"title\": \"Min rating\",\n      \"type\": \"number\",\n      \"description\": \"Only keep products rated at least this (0-5). Products with no rating yet are kept.\",\n      \"minimum\": 0,\n      \"maximum\": 5\n    },\n    \"minReviewCount\": {\n      \"title\": \"Min review count\",\n      \"type\": \"integer\",\n      \"description\": \"Only keep products with at least this many reviews. Products with no review count are kept.\",\n      \"minimum\": 0,\n      \"maximum\": 100000000\n    },\n    \"freeShippingOnly\": {\n      \"title\": \"Free shipping only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only keep products with free shipping. Search/browse rows are automatically enriched from product pages so this filter is accurate.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"excludeOutOfStock\": {\n      \"title\": \"Exclude out of stock\",\n      \"type\": \"boolean\",\n      \"description\": \"Drop products Walmart marks out of stock.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"excludeSponsored\": {\n      \"title\": \"Exclude sponsored\",\n      \"type\": \"boolean\",\n      \"description\": \"Drop paid/sponsored placements and keep organic search results only.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"brands\": {\n      \"title\": \"Brands (exact names)\",\n      \"type\": \"array\",\n      \"description\": \"Only keep these brands, using Walmart's own brand filter. Enter names exactly as Walmart shows them, e.g. DEWALT.\",\n      \"editor\": \"stringList\",\n      \"default\": []\n    },\n    \"sellerContains\": {\n      \"title\": \"Seller name contains\",\n      \"type\": \"string\",\n      \"description\": \"Only keep products whose seller name contains this text (case-insensitive), e.g. Walmart, Pro Seller.\",\n      \"editor\": \"textfield\"\n    },\n    \"facet\": {\n      \"title\": \"Walmart facet (advanced)\",\n      \"type\": \"string\",\n      \"description\": \"Any Walmart listing facet as type:value, e.g. retailer_type:Walmart, special_offers:Rollback, customer_rating_range_facet_new_filter_v0:4 - 5 Stars, exclude_oos:Show available items only.\",\n      \"editor\": \"textfield\"\n    },\n    \"enrichDetails\": {\n      \"title\": \"Enrich search rows with product details\",\n      \"type\": \"boolean\",\n      \"description\": \"Open each search/browse product page to add brand, UPC, model, description, specifications, images, return policy and review breakdown. Slower and uses more requests.\",\n      \"default\": false,\n      \"prefill\": false,\n      \"sectionCaption\": \"Product details\"\n    },\n    \"maxConcurrency\": {\n      \"title\": \"Parallel requests\",\n      \"type\": \"integer\",\n      \"description\": \"How many product or review pages to fetch at the same time (1-10). Higher is faster but more aggressive.\",\n      \"minimum\": 1,\n      \"maximum\": 10,\n      \"default\": 4,\n      \"prefill\": 4\n    },\n    \"maxReviews\": {\n      \"title\": \"Max reviews per product\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum customer reviews to read per product in review mode. Walmart only publishes reviews that contain text.\",\n      \"minimum\": 1,\n      \"maximum\": 1000,\n      \"default\": 10,\n      \"prefill\": 5,\n      \"sectionCaption\": \"Customer reviews\"\n    },\n    \"reviewSort\": {\n      \"title\": \"Review order\",\n      \"type\": \"string\",\n      \"description\": \"How Walmart should order customer reviews.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"relevancy\",\n        \"submission-desc\",\n        \"submission-asc\",\n        \"rating-desc\",\n        \"rating-asc\",\n        \"helpful-desc\"\n      ],\n      \"enumTitles\": [\n        \"Most relevant\",\n        \"Newest first\",\n        \"Oldest first\",\n        \"Highest rating first\",\n        \"Lowest rating first\",\n        \"Most helpful first\"\n      ],\n      \"default\": \"relevancy\",\n      \"prefill\": \"relevancy\"\n    }\n  }\n}",
    "readme": "# Walmart.com Product Search & Price Filter Scraper\n\nWalmart mixes sponsored placements into its search results and hides useful filters behind click-by-click pages. This actor reads Walmart.com directly and returns clean, structured records from four surfaces: keyword search, category shelves, full product pages and customer reviews. No account, cookies or proxy setup is needed.\n\n## What you can scrape\n\n| Mode | What it returns |\n|---|---|\n| **Search by keyword** | Products from Walmart's own search, page by page, for one or many keywords |\n| **Browse a category URL** | Products from any `/browse/` or `/cp/` category shelf, with the same filters and sort orders |\n| **Product details** | The full item document for URLs, numeric item IDs or alphanumeric product IDs |\n| **Customer reviews** | Paginated review rows with rating, text, author, date, verified-purchase flag and photos |\n\n## Filters that actually apply\n\n- **Price band** — Walmart's own `min_price` / `max_price` filter, plus a client-side safety check\n- **Minimum rating and review count** — keep only products proven by shoppers\n- **Brands** — exact Walmart brand facet (pass several brands at once)\n- **Retailer facet** — Walmart-fulfilled, Pro Sellers, marketplace sellers, or any other facet Walmart exposes\n- **Any Walmart facet** — pass `type:value`, such as `special_offers:Rollback`, `customer_rating_range_facet_new_filter_v0:4 - 5 Stars`, or `exclude_oos:Show available items only`\n- **Free shipping** — search rows are enriched from product pages so the flag is real\n- **In stock / out of stock** — drop unavailable items\n- **Sponsored placements** — kept and flagged, or excluded so only organic results remain\n- **Seller name** — substring match, case-insensitive\n\nSort orders: best match, price low-to-high, price high-to-low, best seller, highly rated, newest.\n\n## What a product record contains\n\nSearch and browse rows:\n\n`productId`, `productUrl`, `name`, `brand`, `price`, `priceDisplay`, `wasPrice`,\n`minPrice`, `savingsAmount`, `currency`, `unitPrice`, `rating`, `reviewCount`,\n`imageUrl`, `images[]`, `availability`, `availabilityDisplay`, `inStock`,\n`freeShippingEligible`, `sellerName`, `sellerId`, `sellerType`, `isSponsored`,\n`badges[]`, `categoryPath`, `categoryPathId`, `fulfillmentTypes[]`,\n`deliveryDate`, `pickupDate`, `storeId`, `storePostalCode`, `storeCity`,\n`storeState`, `variants[]`, `variantCount`, `shortDescription`, `position`,\n`organicRank`, `searchQuery`, `sourcePage`, `categoryUrl`, `recordType`,\n`scrapedAt`.\n\nProduct-detail rows add:\n\n`brandUrl`, `upc`, `model`, `manufacturerProductId`, `longDescription`,\n`specifications`, `highlights[]`, `fulfillmentOptions[]`, `shippingPrice`,\n`deliveryAvailable`, `pickupAvailable`, `returnPolicy`, `returnWindowDays`,\n`returnable`, `freeReturns`, `reviewDistribution`, `recommendedPercent`,\n`reviewsWithTextCount`.\n\nReview rows:\n\n`reviewId`, `productId`, `productUrl`, `productName`, `rating`, `title`,\n`reviewText`, `author`, `reviewDate`, `verifiedPurchase`, `positiveFeedback`,\n`negativeFeedback`, `photos[]`, `fulfilledBy`, `externalSource`, `recordType`,\n`scrapedAt`.\n\nEmpty values are omitted at every depth: no `null`, blank strings, empty lists\nor empty objects.\n\n## Input reference\n\n| Field | Default | Purpose |\n|---|---|---|\n| `mode` | `search` | `search`, `browse`, `products` or `reviews` |\n| `searchQueries` | `[\"iphone case\"]` | One or more keywords (search mode) |\n| `categoryUrls` | `[]` | Walmart `/browse/` or `/cp/` category links |\n| `productUrls` | `[]` | Walmart `/ip/` links (products/reviews modes) |\n| `itemIds` | `[]` | Numeric item IDs or alphanumeric product IDs |\n| `maxItems` | `50` | Hard row cap for the run |\n| `maxPages` | `5` | Maximum result pages per query/category (Walmart caps at 25) |\n| `sortBy` | `best_match` | Listing order |\n| `minPrice` / `maxPrice` | – | Price band in USD |\n| `minRating` | – | Minimum average rating (0-5) |\n| `minReviewCount` | – | Minimum number of reviews |\n| `freeShippingOnly` | `false` | Only free-shipping products (auto-enriches cards) |\n| `excludeOutOfStock` | `true` | Drop out-of-stock products |\n| `excludeSponsored` | `false` | Drop sponsored placements |\n| `brands` | `[]` | Exact brand names, e.g. `DEWALT` |\n| `sellerContains` | – | Seller-name substring |\n| `facet` | – | Any Walmart facet as `type:value` |\n| `enrichDetails` | `false` | Open each search row's product page for brand/UPC/specs |\n| `maxConcurrency` | `4` | Parallel product/review requests (1-10) |\n| `maxReviews` | `10` | Reviews per product (reviews mode) |\n| `reviewSort` | `relevancy` | Review order |\n\n## Example inputs\n\nTop-rated coffee makers under $60, no sponsored rows:\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"coffee maker\"],\n  \"maxItems\": 100,\n  \"minPrice\": 20,\n  \"maxPrice\": 60,\n  \"minRating\": 4,\n  \"excludeSponsored\": true,\n  \"sortBy\": \"rating_high\"\n}\n```\n\nCheapest in-stock electronics from a category shelf:\n\n```json\n{\n  \"mode\": \"browse\",\n  \"categoryUrls\": [\"https://www.walmart.com/browse/electronics/3944\"],\n  \"maxItems\": 50,\n  \"sortBy\": \"price_low\",\n  \"excludeOutOfStock\": true\n}\n```\n\nFull details for a list of products:\n\n```json\n{\n  \"mode\": \"products\",\n  \"productUrls\": [\n    \"https://www.walmart.com/ip/20042402979\",\n    \"https://www.walmart.com/ip/16864710228\"\n  ],\n  \"maxItems\": 2\n}\n```\n\nNewest reviews for a product:\n\n```json\n{\n  \"mode\": \"reviews\",\n  \"itemIds\": [\"20042402979\"],\n  \"maxReviews\": 50,\n  \"reviewSort\": \"submission-desc\"\n}\n```\n\nBrand-only search with enrichment:\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"cordless drill\"],\n  \"brands\": [\"DEWALT\", \"Makita\"],\n  \"enrichDetails\": true,\n  \"maxItems\": 20\n}\n```\n\n## Typical uses\n\n- **Price monitoring** — schedule a daily search and compare `price` across runs\n- **MAP / reseller checks** — see which marketplace sellers undercut a brand\n- **Product research** — collect ratings, review counts and badges for a niche\n- **Catalog enrichment** — feed names, images, UPCs, specs and prices downstream\n- **Review mining** — export text reviews with ratings and verified-purchase flags\n- **Sponsored-share analysis** — compare `isSponsored` rows with `organicRank`\n\n## FAQ\n\n**Do I need an Apify proxy or any credentials?** No. The actor reads Walmart\nwithout an account. It chooses its network path automatically and only changes\nit if Walmart returns a bot challenge.\n\n**Why does my search return fewer rows than Walmart shows?** Walmart caps\nlisting pagination at 10-25 pages per query. Split the query by brand, facet,\nprice band or sort order to go deeper.\n\n**Why is brand or UPC missing from some search rows?** Walmart's search cards\nomit brand/UPC for many categories. Turn on `enrichDetails` or use product mode\nto read the full item page.\n\n**Why does free shipping require extra time?** Search cards no longer publish\nshipping badges, so the actor opens each product page to check Walmart's real\nfree-shipping flag. `freeShippingOnly` enables this automatically.\n\n**How many reviews can I get?** Walmart only lists reviews that contain text,\nusually 10-20 per product even when the total review count is much higher.\n`maxReviews` controls how many of those the actor reads.\n\n**Are prices store-specific?** Prices and availability reflect the store and\nZIP Walmart resolves for the request; search and browse rows expose that\nlocation as `storeId`, `storePostalCode`, `storeCity` and `storeState`.\nThere is no input to pin a different store or ZIP.\n\n**Does it support Walmart Canada or Mexico?** No, this actor targets\nwalmart.com in the United States. The regional sites use different page data.\n\n**What happens when every filter rejects every row?** The run ends cleanly with\na status message and an empty dataset, never placeholder or sentinel rows.\n\n**What do the transient warnings in the log mean?** Walmart sometimes drops or\nthrottles a proxy connection (HTTP 444/456). The actor retries, rotates its\nproxy session and continues; a run can still return fewer rows during a\nWalmart bot wave.\n\n**Can I paste an old task input?** Yes. Legacy keys such as `searchQuery`,\n`query`, `maxResults`, `maxPage`, `sort`, `brandContains`, `useApifyProxy`,\n`inStockOnly`, `includeSponsored`, `fetchDetails` and `maxReviewsPerProduct`\nare still honoured in code even though the input form now shows the new names.\n\n## Limitations\n\n- Walmart review pages expose only reviews with text; the total review count\n  can be much larger.\n- Category shelves can be empty if Walmart retired the category; paste the\n  current `/browse/` or `/cp/` link from the site.\n- Listing depth is capped by Walmart's own pagination.\n- Search-card brand/UPC/specs require `enrichDetails`; without it those fields\n  appear only when Walmart includes them.\n- A few store-restricted product pages return 404 from some proxy locations.\n  Product mode retries the item's reviews page, which can recover a leaner\n  record (name, price, stock, image, category). If that page is also 404 at\n  the same location, the item is skipped; retry the run or use review mode.\n- US walmart.com only.\n- Prices follow Walmart's default location for the request; the actor cannot\n  pin a different store or ZIP.\n\n## Data source\n\nRecords come from Walmart.com's server-rendered pages and the JSON embedded in\nthem. No external API, account or paid data source is used.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "walmart-com-product-search-and-price-filter",
      "title": "Walmart.com Product Search & Price Filter Scraper",
      "description": "Search Walmart.com by keyword, browse category shelves, open full product pages or read customer reviews. Returns prices, ratings, sellers, stock, shipping, brand, UPC, specifications and images, with sponsored rows flagged.",
      "version": "1.1",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Walmart.com Product Search & Price Filter Scraper\n\nWalmart mixes sponsored placements into its search results and hides useful filters behind click-by-click pages. This actor reads Walmart.com directly and returns clean, structured records from four surfaces: keyword search, category shelves, full product pages and customer reviews. No account, cookies or proxy setup is needed.\n\n## What you can scrape\n\n| Mode | What it returns |\n|---|---|\n| **Search by keyword** | Products from Walmart's own search, page by page, for one or many keywords |\n| **Browse a category URL** | Products from any `/browse/` or `/cp/` category shelf, with the same filters and sort orders |\n| **Product details** | The full item document for URLs, numeric item IDs or alphanumeric product IDs |\n| **Customer reviews** | Paginated review rows with rating, text, author, date, verified-purchase flag and photos |\n\n## Filters that actually apply\n\n- **Price band** — Walmart's own `min_price` / `max_price` filter, plus a client-side safety check\n- **Minimum rating and review count** — keep only products proven by shoppers\n- **Brands** — exact Walmart brand facet (pass several brands at once)\n- **Retailer facet** — Walmart-fulfilled, Pro Sellers, marketplace sellers, or any other facet Walmart exposes\n- **Any Walmart facet** — pass `type:value`, such as `special_offers:Rollback`, `customer_rating_range_facet_new_filter_v0:4 - 5 Stars`, or `exclude_oos:Show available items only`\n- **Free shipping** — search rows are enriched from product pages so the flag is real\n- **In stock / out of stock** — drop unavailable items\n- **Sponsored placements** — kept and flagged, or excluded so only organic results remain\n- **Seller name** — substring match, case-insensitive\n\nSort orders: best match, price low-to-high, price high-to-low, best seller, highly rated, newest.\n\n## What a product record contains\n\nSearch and browse rows:\n\n`productId`, `productUrl`, `name`, `brand`, `price`, `priceDisplay`, `wasPrice`,\n`minPrice`, `savingsAmount`, `currency`, `unitPrice`, `rating`, `reviewCount`,\n`imageUrl`, `images[]`, `availability`, `availabilityDisplay`, `inStock`,\n`freeShippingEligible`, `sellerName`, `sellerId`, `sellerType`, `isSponsored`,\n`badges[]`, `categoryPath`, `categoryPathId`, `fulfillmentTypes[]`,\n`deliveryDate`, `pickupDate`, `storeId`, `storePostalCode`, `storeCity`,\n`storeState`, `variants[]`, `variantCount`, `shortDescription`, `position`,\n`organicRank`, `searchQuery`, `sourcePage`, `categoryUrl`, `recordType`,\n`scrapedAt`.\n\nProduct-detail rows add:\n\n`brandUrl`, `upc`, `model`, `manufacturerProductId`, `longDescription`,\n`specifications`, `highlights[]`, `fulfillmentOptions[]`, `shippingPrice`,\n`deliveryAvailable`, `pickupAvailable`, `returnPolicy`, `returnWindowDays`,\n`returnable`, `freeReturns`, `reviewDistribution`, `recommendedPercent`,\n`reviewsWithTextCount`.\n\nReview rows:\n\n`reviewId`, `productId`, `productUrl`, `productName`, `rating`, `title`,\n`reviewText`, `author`, `reviewDate`, `verifiedPurchase`, `positiveFeedback`,\n`negativeFeedback`, `photos[]`, `fulfilledBy`, `externalSource`, `recordType`,\n`scrapedAt`.\n\nEmpty values are omitted at every depth: no `null`, blank strings, empty lists\nor empty objects.\n\n## Input reference\n\n| Field | Default | Purpose |\n|---|---|---|\n| `mode` | `search` | `search`, `browse`, `products` or `reviews` |\n| `searchQueries` | `[\"iphone case\"]` | One or more keywords (search mode) |\n| `categoryUrls` | `[]` | Walmart `/browse/` or `/cp/` category links |\n| `productUrls` | `[]` | Walmart `/ip/` links (products/reviews modes) |\n| `itemIds` | `[]` | Numeric item IDs or alphanumeric product IDs |\n| `maxItems` | `50` | Hard row cap for the run |\n| `maxPages` | `5` | Maximum result pages per query/category (Walmart caps at 25) |\n| `sortBy` | `best_match` | Listing order |\n| `minPrice` / `maxPrice` | – | Price band in USD |\n| `minRating` | – | Minimum average rating (0-5) |\n| `minReviewCount` | – | Minimum number of reviews |\n| `freeShippingOnly` | `false` | Only free-shipping products (auto-enriches cards) |\n| `excludeOutOfStock` | `true` | Drop out-of-stock products |\n| `excludeSponsored` | `false` | Drop sponsored placements |\n| `brands` | `[]` | Exact brand names, e.g. `DEWALT` |\n| `sellerContains` | – | Seller-name substring |\n| `facet` | – | Any Walmart facet as `type:value` |\n| `enrichDetails` | `false` | Open each search row's product page for brand/UPC/specs |\n| `maxConcurrency` | `4` | Parallel product/review requests (1-10) |\n| `maxReviews` | `10` | Reviews per product (reviews mode) |\n| `reviewSort` | `relevancy` | Review order |\n\n## Example inputs\n\nTop-rated coffee makers under $60, no sponsored rows:\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"coffee maker\"],\n  \"maxItems\": 100,\n  \"minPrice\": 20,\n  \"maxPrice\": 60,\n  \"minRating\": 4,\n  \"excludeSponsored\": true,\n  \"sortBy\": \"rating_high\"\n}\n```\n\nCheapest in-stock electronics from a category shelf:\n\n```json\n{\n  \"mode\": \"browse\",\n  \"categoryUrls\": [\"https://www.walmart.com/browse/electronics/3944\"],\n  \"maxItems\": 50,\n  \"sortBy\": \"price_low\",\n  \"excludeOutOfStock\": true\n}\n```\n\nFull details for a list of products:\n\n```json\n{\n  \"mode\": \"products\",\n  \"productUrls\": [\n    \"https://www.walmart.com/ip/20042402979\",\n    \"https://www.walmart.com/ip/16864710228\"\n  ],\n  \"maxItems\": 2\n}\n```\n\nNewest reviews for a product:\n\n```json\n{\n  \"mode\": \"reviews\",\n  \"itemIds\": [\"20042402979\"],\n  \"maxReviews\": 50,\n  \"reviewSort\": \"submission-desc\"\n}\n```\n\nBrand-only search with enrichment:\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"cordless drill\"],\n  \"brands\": [\"DEWALT\", \"Makita\"],\n  \"enrichDetails\": true,\n  \"maxItems\": 20\n}\n```\n\n## Typical uses\n\n- **Price monitoring** — schedule a daily search and compare `price` across runs\n- **MAP / reseller checks** — see which marketplace sellers undercut a brand\n- **Product research** — collect ratings, review counts and badges for a niche\n- **Catalog enrichment** — feed names, images, UPCs, specs and prices downstream\n- **Review mining** — export text reviews with ratings and verified-purchase flags\n- **Sponsored-share analysis** — compare `isSponsored` rows with `organicRank`\n\n## FAQ\n\n**Do I need an Apify proxy or any credentials?** No. The actor reads Walmart\nwithout an account. It chooses its network path automatically and only changes\nit if Walmart returns a bot challenge.\n\n**Why does my search return fewer rows than Walmart shows?** Walmart caps\nlisting pagination at 10-25 pages per query. Split the query by brand, facet,\nprice band or sort order to go deeper.\n\n**Why is brand or UPC missing from some search rows?** Walmart's search cards\nomit brand/UPC for many categories. Turn on `enrichDetails` or use product mode\nto read the full item page.\n\n**Why does free shipping require extra time?** Search cards no longer publish\nshipping badges, so the actor opens each product page to check Walmart's real\nfree-shipping flag. `freeShippingOnly` enables this automatically.\n\n**How many reviews can I get?** Walmart only lists reviews that contain text,\nusually 10-20 per product even when the total review count is much higher.\n`maxReviews` controls how many of those the actor reads.\n\n**Are prices store-specific?** Prices and availability reflect the store and\nZIP Walmart resolves for the request; search and browse rows expose that\nlocation as `storeId`, `storePostalCode`, `storeCity` and `storeState`.\nThere is no input to pin a different store or ZIP.\n\n**Does it support Walmart Canada or Mexico?** No, this actor targets\nwalmart.com in the United States. The regional sites use different page data.\n\n**What happens when every filter rejects every row?** The run ends cleanly with\na status message and an empty dataset, never placeholder or sentinel rows.\n\n**What do the transient warnings in the log mean?** Walmart sometimes drops or\nthrottles a proxy connection (HTTP 444/456). The actor retries, rotates its\nproxy session and continues; a run can still return fewer rows during a\nWalmart bot wave.\n\n**Can I paste an old task input?** Yes. Legacy keys such as `searchQuery`,\n`query`, `maxResults`, `maxPage`, `sort`, `brandContains`, `useApifyProxy`,\n`inStockOnly`, `includeSponsored`, `fetchDetails` and `maxReviewsPerProduct`\nare still honoured in code even though the input form now shows the new names.\n\n## Limitations\n\n- Walmart review pages expose only reviews with text; the total review count\n  can be much larger.\n- Category shelves can be empty if Walmart retired the category; paste the\n  current `/browse/` or `/cp/` link from the site.\n- Listing depth is capped by Walmart's own pagination.\n- Search-card brand/UPC/specs require `enrichDetails`; without it those fields\n  appear only when Walmart includes them.\n- A few store-restricted product pages return 404 from some proxy locations.\n  Product mode retries the item's reviews page, which can recover a leaner\n  record (name, price, stock, image, category). If that page is also 404 at\n  the same location, the item is skipped; retry the run or use review mode.\n- US walmart.com only.\n- Prices follow Walmart's default location for the request; the actor cannot\n  pin a different store or ZIP.\n\n## Data source\n\nRecords come from Walmart.com's server-rendered pages and the JSON embedded in\nthem. No external API, account or paid data source is used.\n",
      "input": {
        "title": "Walmart Search Scraper Input",
        "description": "Search Walmart.com by keyword, browse a category shelf, open full product pages, or read customer reviews. No account, cookies or proxy setup needed.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "What to scrape: keyword search, a category shelf, full product pages, or customer reviews.",
            "editor": "select",
            "enum": [
              "search",
              "browse",
              "products",
              "reviews"
            ],
            "enumTitles": [
              "Search by keyword",
              "Browse a category URL",
              "Product details by URL or item ID",
              "Customer reviews"
            ],
            "default": "search",
            "prefill": "search",
            "sectionCaption": "What to scrape"
          },
          "searchQueries": {
            "title": "Search keywords",
            "type": "array",
            "description": "One or more keywords to search on walmart.com (mode = search). Each query is walked page by page.",
            "editor": "stringList",
            "default": [
              "iphone case"
            ],
            "prefill": [
              "iphone case"
            ]
          },
          "categoryUrls": {
            "title": "Category URLs",
            "type": "array",
            "description": "Walmart category links starting with /browse/ or /cp/ (mode = browse), e.g. https://www.walmart.com/browse/electronics/3944.",
            "editor": "stringList",
            "default": []
          },
          "productUrls": {
            "title": "Product URLs",
            "type": "array",
            "description": "Walmart product links (mode = products or reviews), e.g. https://www.walmart.com/ip/20042402979. Short /ip/ links and alphanumeric product IDs also work.",
            "editor": "stringList",
            "default": []
          },
          "itemIds": {
            "title": "Item IDs",
            "type": "array",
            "description": "Walmart numeric item IDs (the number at the end of a product link), one per line (mode = products or reviews).",
            "editor": "stringList",
            "default": []
          },
          "maxItems": {
            "title": "Max records",
            "type": "integer",
            "description": "Hard cap on emitted records for the whole run. In review mode this caps review rows.",
            "minimum": 1,
            "maximum": 10000,
            "default": 50,
            "prefill": 3,
            "sectionCaption": "Amount and ordering"
          },
          "maxPages": {
            "title": "Max result pages per query",
            "type": "integer",
            "description": "Maximum search or category pages to walk per query/URL (about 40 products per page). Walmart caps its own listing at 25 pages.",
            "minimum": 1,
            "maximum": 25,
            "default": 5,
            "prefill": 1
          },
          "sortBy": {
            "title": "Sort by",
            "type": "string",
            "description": "Walmart listing order for search and browse modes.",
            "editor": "select",
            "enum": [
              "best_match",
              "price_low",
              "price_high",
              "best_seller",
              "rating_high",
              "new"
            ],
            "enumTitles": [
              "Best match",
              "Price: low to high",
              "Price: high to low",
              "Best seller",
              "Highly rated",
              "Newest"
            ],
            "default": "best_match",
            "prefill": "best_match"
          },
          "minPrice": {
            "title": "Min price (USD)",
            "type": "number",
            "description": "Only keep products at or above this price. Applied by Walmart's own price filter.",
            "minimum": 0,
            "maximum": 1000000,
            "sectionCaption": "Filters"
          },
          "maxPrice": {
            "title": "Max price (USD)",
            "type": "number",
            "description": "Only keep products at or below this price. Applied by Walmart's own price filter.",
            "minimum": 0,
            "maximum": 1000000
          },
          "minRating": {
            "title": "Min rating",
            "type": "number",
            "description": "Only keep products rated at least this (0-5). Products with no rating yet are kept.",
            "minimum": 0,
            "maximum": 5
          },
          "minReviewCount": {
            "title": "Min review count",
            "type": "integer",
            "description": "Only keep products with at least this many reviews. Products with no review count are kept.",
            "minimum": 0,
            "maximum": 100000000
          },
          "freeShippingOnly": {
            "title": "Free shipping only",
            "type": "boolean",
            "description": "Only keep products with free shipping. Search/browse rows are automatically enriched from product pages so this filter is accurate.",
            "default": false,
            "prefill": false
          },
          "excludeOutOfStock": {
            "title": "Exclude out of stock",
            "type": "boolean",
            "description": "Drop products Walmart marks out of stock.",
            "default": true,
            "prefill": true
          },
          "excludeSponsored": {
            "title": "Exclude sponsored",
            "type": "boolean",
            "description": "Drop paid/sponsored placements and keep organic search results only.",
            "default": false,
            "prefill": false
          },
          "brands": {
            "title": "Brands (exact names)",
            "type": "array",
            "description": "Only keep these brands, using Walmart's own brand filter. Enter names exactly as Walmart shows them, e.g. DEWALT.",
            "editor": "stringList",
            "default": []
          },
          "sellerContains": {
            "title": "Seller name contains",
            "type": "string",
            "description": "Only keep products whose seller name contains this text (case-insensitive), e.g. Walmart, Pro Seller.",
            "editor": "textfield"
          },
          "facet": {
            "title": "Walmart facet (advanced)",
            "type": "string",
            "description": "Any Walmart listing facet as type:value, e.g. retailer_type:Walmart, special_offers:Rollback, customer_rating_range_facet_new_filter_v0:4 - 5 Stars, exclude_oos:Show available items only.",
            "editor": "textfield"
          },
          "enrichDetails": {
            "title": "Enrich search rows with product details",
            "type": "boolean",
            "description": "Open each search/browse product page to add brand, UPC, model, description, specifications, images, return policy and review breakdown. Slower and uses more requests.",
            "default": false,
            "prefill": false,
            "sectionCaption": "Product details"
          },
          "maxConcurrency": {
            "title": "Parallel requests",
            "type": "integer",
            "description": "How many product or review pages to fetch at the same time (1-10). Higher is faster but more aggressive.",
            "minimum": 1,
            "maximum": 10,
            "default": 4,
            "prefill": 4
          },
          "maxReviews": {
            "title": "Max reviews per product",
            "type": "integer",
            "description": "Maximum customer reviews to read per product in review mode. Walmart only publishes reviews that contain text.",
            "minimum": 1,
            "maximum": 1000,
            "default": 10,
            "prefill": 5,
            "sectionCaption": "Customer reviews"
          },
          "reviewSort": {
            "title": "Review order",
            "type": "string",
            "description": "How Walmart should order customer reviews.",
            "editor": "select",
            "enum": [
              "relevancy",
              "submission-desc",
              "submission-asc",
              "rating-desc",
              "rating-asc",
              "helpful-desc"
            ],
            "enumTitles": [
              "Most relevant",
              "Newest first",
              "Oldest first",
              "Highest rating first",
              "Lowest rating first",
              "Most helpful first"
            ],
            "default": "relevancy",
            "prefill": "relevancy"
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Walmart.com Product Search & Price Filter Scraper Output",
        "description": "Walmart.com products from keyword search, category browse or product pages (price, rating, reviews, brand, seller, stock, shipping, UPC, specifications, images), plus customer review rows from review mode.",
        "properties": {
          "products": {
            "type": "string",
            "title": "Walmart products",
            "description": "Dataset view containing search, category and product-detail records.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          },
          "reviews": {
            "type": "string",
            "title": "Walmart reviews",
            "description": "Dataset view containing customer review records (recordType = review).",
            "template": "{{links.apiDefaultDatasetUrl}}/items?view=reviews"
          }
        }
      },
      "defaultRunOptions": {
        "build": "latest",
        "timeoutSecs": 3600,
        "memoryMbytes": 1024
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Walmart Products",
              "transformation": {
                "fields": [
                  "name",
                  "price",
                  "rating",
                  "reviewCount",
                  "brand",
                  "sellerName",
                  "availability",
                  "productUrl",
                  "scrapedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            },
            "reviews": {
              "title": "Walmart Reviews",
              "transformation": {
                "fields": [
                  "productName",
                  "rating",
                  "title",
                  "reviewText",
                  "author",
                  "reviewDate",
                  "verifiedPurchase",
                  "productUrl",
                  "scrapedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.1.1",
    "imageDigest": "524c05560e38d895ca37423ac3508094e7e8a14d083745f1a4fe580baa3010a0",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.01986
    }
  }
}