{
  "openapi": "3.0.1",
  "info": {
    "title": "Walmart Price Tracker by ZIP Code & Stock Monitor",
    "description": "Walmart price tracker for exact products across US ZIP codes. Compare verified local prices, digital stock, fulfillment, and automatic change detection.",
    "version": "0.0",
    "x-build-id": "qGeTosScjUSR0YBDe"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/kamerozkan~walmart-multi-zip-monitor/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-kamerozkan-walmart-multi-zip-monitor",
        "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/kamerozkan~walmart-multi-zip-monitor/runs": {
      "post": {
        "operationId": "runs-sync-kamerozkan-walmart-multi-zip-monitor",
        "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/kamerozkan~walmart-multi-zip-monitor/run-sync": {
      "post": {
        "operationId": "run-sync-kamerozkan-walmart-multi-zip-monitor",
        "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",
        "required": [
          "products",
          "zipCodes"
        ],
        "properties": {
          "products": {
            "title": "Walmart products",
            "minItems": 1,
            "maxItems": 100,
            "type": "array",
            "description": "Add 1-100 Walmart item IDs or product URLs. Use reference to keep your own SKU or label in every result row.",
            "items": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "itemId": {
                  "title": "Walmart item ID",
                  "type": "string",
                  "description": "Numeric Walmart item ID, usually visible at the end of the product URL.",
                  "editor": "textfield",
                  "pattern": "^[0-9]{5,20}$"
                },
                "url": {
                  "title": "Walmart product URL",
                  "type": "string",
                  "description": "Alternative to itemId: a walmart.com product URL containing a numeric item ID.",
                  "editor": "textfield",
                  "pattern": "^https://([A-Za-z0-9-]+\\.)?walmart\\.com/ip/.+/[0-9]{5,20}(?:[/?#].*)?$"
                },
                "reference": {
                  "title": "Your reference",
                  "type": "string",
                  "description": "Optional customer SKU, alert label, or internal identifier returned as inputRef.",
                  "editor": "textfield",
                  "minLength": 1,
                  "maxLength": 128
                }
              }
            }
          },
          "zipCodes": {
            "title": "US ZIP codes",
            "minItems": 1,
            "maxItems": 5,
            "uniqueItems": true,
            "type": "array",
            "description": "Add 1-5 valid five-digit US ZIP codes. Every product is checked in every ZIP.",
            "items": {
              "type": "string",
              "pattern": "^[0-9]{5}$"
            }
          },
          "monitorName": {
            "title": "Monitor name",
            "pattern": "^[A-Za-z0-9._-]{3,64}$",
            "minLength": 3,
            "maxLength": 64,
            "type": "string",
            "description": "Stable 3-64 character name used to compare this run with the previous successful observation for the same item and ZIP."
          },
          "monitorKey": {
            "title": "Legacy monitor key",
            "type": "string",
            "description": "Deprecated compatibility field for existing saved tasks. New integrations should use monitorName."
          },
          "includeUnchanged": {
            "title": "Include unchanged observations",
            "type": "boolean",
            "description": "Keep every validated row. Turn off to return only first baselines, real changes, and explicit failures. monitorName is required when off. Every successful validated check is billed even when an unchanged row is hidden from the dataset.",
            "default": true
          },
          "maxConcurrency": {
            "title": "Validated request concurrency",
            "minimum": 1,
            "maximum": 1,
            "type": "integer",
            "description": "Fixed at the production-validated safe value.",
            "default": 1
          },
          "proxyMode": {
            "title": "Validated proxy route",
            "enum": [
              "RESIDENTIAL"
            ],
            "type": "string",
            "description": "US Residential Proxy is the validated production route.",
            "default": "RESIDENTIAL"
          },
          "failOnCriticalHealth": {
            "title": "Fail on systemic outage",
            "type": "boolean",
            "description": "Fails the run after writing diagnostics when every check returns a systemic failure and no validated row is produced.",
            "default": true
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}