{
  "openapi": "3.0.1",
  "info": {
    "title": "🚀 Uber Eats Scraper · 5,000 Free Stores/Month",
    "description": "Uber Eats Scraper gets you Uber Eats restaurants ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — ratings, delivery times, fees, offers, phones, hours and addresses. 💰 $1 per 1,000 stores, no start fee. Scrape your first 5,000 stores free every month 🚀",
    "version": "0.0",
    "x-build-id": "OcwwVfKjMLJnChGQz"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/omkar-cloud~uber-eats-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-omkar-cloud-uber-eats-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/omkar-cloud~uber-eats-scraper/runs": {
      "post": {
        "operationId": "runs-sync-omkar-cloud-uber-eats-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/omkar-cloud~uber-eats-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-omkar-cloud-uber-eats-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": {
          "locations": {
            "title": "Delivery Addresses",
            "type": "array",
            "description": "Addresses, place names or coordinates (`latitude,longitude`) to search around. Rows carry a `search_location` field so you can tell them apart.",
            "items": {
              "type": "string"
            }
          },
          "searchQueries": {
            "title": "Search Keywords",
            "type": "array",
            "description": "Each keyword is searched around every delivery address. Rows carry a `search_query` field and the dishes the keyword matched in that store (`matched_items`). Leave empty to list all nearby stores.",
            "items": {
              "type": "string"
            }
          },
          "storeUrls": {
            "title": "Store Links",
            "type": "array",
            "description": "Store links like https://www.ubereats.com/store/<name>/<id>. Always scraped with full details (billed at the detailed-store rate).",
            "items": {
              "type": "string"
            }
          },
          "maxResults": {
            "title": "Max Stores per Keyword / Address",
            "minimum": 1,
            "maximum": 2000,
            "type": "integer",
            "description": "Maximum number of stores to scrape for each keyword at each address (or for each address when there are no keywords). Use this to control your cost (1,000 stores ≈ $1).",
            "default": 100
          },
          "includeDetails": {
            "title": "Include Full Store Details",
            "type": "boolean",
            "description": "When enabled, every store is also scraped in full — phone number, full address, opening hours, cuisines, price range, chain, merchant type, health inspection link, menu sections and the exact delivery estimate. Still one dataset row per store, billed once at the detailed-store rate ($3 per 1,000 instead of $1). Runs take longer because each store page is fetched individually.",
            "default": false
          },
          "sortBy": {
            "title": "Sort By",
            "enum": [
              "recommended",
              "rating",
              "delivery_time"
            ],
            "type": "string",
            "description": "Order of results.",
            "default": "recommended"
          },
          "minRating": {
            "title": "Minimum Rating",
            "enum": [
              "",
              "3",
              "3.5",
              "4",
              "4.5",
              "5"
            ],
            "type": "string",
            "description": "Only include stores rated at least this high.",
            "default": ""
          },
          "priceRange": {
            "title": "Price Range",
            "type": "array",
            "description": "Only include stores at these price levels. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4"
              ],
              "enumTitles": [
                "$",
                "$$",
                "$$$",
                "$$$$"
              ]
            }
          },
          "maxDeliveryFee": {
            "title": "Max Delivery Fee",
            "enum": [
              "",
              "2",
              "3",
              "4"
            ],
            "type": "string",
            "description": "Only include stores whose delivery fee is at most this much (local currency).",
            "default": ""
          },
          "under30Min": {
            "title": "Under 30 Minutes Only",
            "type": "boolean",
            "description": "Only include stores that deliver in under 30 minutes.",
            "default": false
          },
          "hasOffers": {
            "title": "Offers Only",
            "type": "boolean",
            "description": "Only include stores running a deal or offer.",
            "default": false
          },
          "topRated": {
            "title": "Top Rated Only",
            "type": "boolean",
            "description": "Only include stores Uber Eats marks as best overall.",
            "default": false
          },
          "diningMode": {
            "title": "Dining Mode",
            "enum": [
              "delivery",
              "pickup"
            ],
            "type": "string",
            "description": "Delivery or pickup. Pickup shows the distance to each store instead of a delivery fee.",
            "default": "delivery"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}