{
  "openapi": "3.0.1",
  "info": {
    "title": "Walmart Products & Reviews Scraper - No Login",
    "description": "Collect Walmart products, prices, stock, seller offers and customer reviews to track prices and compare stores by ZIP code. Use search terms, category links or item IDs. No login or API key.",
    "version": "0.1",
    "x-build-id": "qB4M3KshPs5vKGdeX"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/cliqtomedia~walmart-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-cliqtomedia-walmart-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/cliqtomedia~walmart-scraper/runs": {
      "post": {
        "operationId": "runs-sync-cliqtomedia-walmart-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/cliqtomedia~walmart-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-cliqtomedia-walmart-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "title": "Data to collect",
            "enum": [
              "search",
              "category",
              "product",
              "reviews",
              "offers"
            ],
            "type": "string",
            "description": "Choose what to collect: search results, category products, product details, customer reviews, or seller offers. One mode per run. Default: Search results.",
            "default": "search"
          },
          "queries": {
            "title": "Search terms",
            "type": "array",
            "description": "Words to search on Walmart.com, one per line, for example air fryer. Used in Search results mode. Up to 100 terms. Duplicate terms are removed. Default: air fryer.",
            "items": {
              "type": "string"
            },
            "default": [
              "air fryer"
            ]
          },
          "productUrls": {
            "title": "Product links or item IDs",
            "type": "array",
            "description": "Walmart.com product links or numeric item IDs, one per line, for example 1438286796. Required for Product details, Customer reviews, and Seller offers modes. Up to 100 entries. Duplicates are removed.",
            "items": {
              "type": "string"
            }
          },
          "categoryUrls": {
            "title": "Category links",
            "type": "array",
            "description": "Walmart.com browse links, one per line, for example https://www.walmart.com/browse/home/4044. Required for Category products mode. Up to 100 links.",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Maximum results",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Total products, seller offers, or reviews in this run, from 1 to 1000. Default: 10. Rows and checked pages have separate charges.",
            "default": 10
          },
          "maxPages": {
            "title": "Maximum pages per input",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Stop each search, category, or review list after this many pages, from 1 to 100. Default: 50. Each checked page has a scan charge, including empty results. A page limit may leave partial results.",
            "default": 50
          },
          "startPage": {
            "title": "First page",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Start search, category, or review lists at this page, from 1 to 100. Default: 1.",
            "default": 1
          },
          "sort": {
            "title": "Product order",
            "enum": [
              "best_match",
              "best_seller",
              "price_low",
              "price_high",
              "customer_rating",
              "new"
            ],
            "type": "string",
            "description": "Order of search and category results. Default: Best match.",
            "default": "best_match"
          },
          "minPrice": {
            "title": "Minimum price",
            "minimum": 0,
            "maximum": 1000000,
            "type": "number",
            "description": "Lowest price in US dollars, for example 25. From 0 to 1000000. Applied to search and category results. Leave empty for no limit."
          },
          "maxPrice": {
            "title": "Maximum price",
            "minimum": 0,
            "maximum": 1000000,
            "type": "number",
            "description": "Highest price in US dollars, for example 150. From 0 to 1000000. Applied to search and category results. Leave empty for no limit."
          },
          "facet": {
            "title": "Product filters",
            "type": "string",
            "description": "Walmart filter string for search or category lists, for example brand:Gourmia. Up to 1000 characters. Leave empty for no filter."
          },
          "includeDetails": {
            "title": "Open each product",
            "type": "boolean",
            "description": "Open product pages from search or category results to add descriptions, UPCs, specifications, and variants. Off by default. Slower than listing results and uses the product detail price.",
            "default": false
          },
          "includeVariants": {
            "title": "Open product variants",
            "type": "boolean",
            "description": "In Product details mode, also open linked variants. Off by default. All variants count toward Maximum results.",
            "default": false
          },
          "reviewSort": {
            "title": "Review order",
            "enum": [
              "relevancy",
              "submission-desc",
              "submission-asc",
              "rating-desc",
              "rating-asc",
              "helpful-desc"
            ],
            "type": "string",
            "description": "Order of customer reviews. Default: Most relevant.",
            "default": "relevancy"
          },
          "includeReviews": {
            "title": "Add reviews to products",
            "type": "boolean",
            "description": "In Product details mode, also collect reviews for each product. Off by default. Reviews are separate rows and use the review price.",
            "default": false
          },
          "maxReviews": {
            "title": "Reviews per product",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Review limit for each product when Add reviews to products is on, from 1 to 1000. Default: 10.",
            "default": 10
          },
          "reviewRating": {
            "title": "Review stars",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "Keep only reviews with this star rating, from 1 to 5. Leave empty for all ratings. More pages may be needed."
          },
          "verifiedOnly": {
            "title": "Verified purchases only",
            "type": "boolean",
            "description": "Keep only reviews marked as a verified purchase. Off by default. More pages may be needed.",
            "default": false
          },
          "reviewsAfter": {
            "title": "Reviews from date",
            "type": "string",
            "description": "Keep reviews dated on or after this date, in YYYY-MM-DD format, for example 2026-01-01. Leave empty for all dates. Each checked page is charged, also without matches, so use a low Maximum pages value."
          },
          "postalCode": {
            "title": "Requested US ZIP code",
            "type": "string",
            "description": "Five-digit US ZIP code, for example 10001. The Actor finds a nearby store and opens each product for store-specific details. Not available for reviews and seller offers. Results show the ZIP you entered and the store ZIP, which can be in a neighboring state."
          },
          "storeId": {
            "title": "Requested Walmart store",
            "type": "string",
            "description": "Walmart store number, for example 3520. The Actor reads product details for this store. If you also enter a ZIP, the store must appear among Walmart’s nearby stores for that ZIP. Not available for reviews and seller offers."
          },
          "state": {
            "title": "Requested US state",
            "type": "string",
            "description": "Two-letter US state, for example NY. Limits store selection to this state. If you enter only a state, the Actor uses the first city in Walmart’s directory and selects a store there. Not available for reviews and seller offers."
          },
          "onlyChanges": {
            "title": "Only new or changed results",
            "type": "boolean",
            "description": "Compare with earlier results in the same named history. Off by default. The first run returns all results. Later runs return only new or changed rows. Each checked page has a scan charge, including runs without changes. Changed products use the changed product price, changed reviews use the review price.",
            "default": false
          },
          "stateName": {
            "title": "History name",
            "type": "string",
            "description": "Use a separate name for each monitoring task, for example air-fryer-prices. Lowercase letters, digits, and hyphens, up to 40 characters. Default: default. Used only when Only new or changed results is on.",
            "default": "default"
          },
          "monitorFields": {
            "title": "Fields to compare",
            "type": "array",
            "description": "Output field names to compare, one per line, for example price. Default: price, wasPrice, inStock, rating, reviewsCount. A row returns when one of them changes. New item IDs and review IDs always return.",
            "items": {
              "type": "string"
            },
            "default": [
              "price",
              "wasPrice",
              "inStock",
              "rating",
              "reviewsCount"
            ]
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Uses Apify datacenter proxy by default. Keep it: tests and prices are based on it. Other groups can be slower, and Unblocker failed in our test.",
            "default": {
              "useApifyProxy": true
            }
          },
          "deliveryConnector": {
            "title": "Send results to (optional)",
            "type": "string",
            "description": "Your Slack, Notion or other MCP connector. After the run the Actor posts a short summary there. Connect services once in Apify Console → MCP connectors."
          },
          "deliveryTarget": {
            "title": "Notion page or channel (optional)",
            "type": "string",
            "description": "Where to post the summary: a Notion page link (each run is added on top of that page) or a Slack channel ID. Leave empty to let the connector decide."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}