{
  "openapi": "3.0.1",
  "info": {
    "title": "Wolt Scraper",
    "description": "[💰 $1.0 / 1K] Extract restaurants and grocery venues from Wolt. Get name, cuisines, rating, review count, price range, delivery ETA and fees, address and coordinates. Turn on menus to also collect every item with its price. Search by city, coordinates, or paste Wolt URLs.",
    "version": "1.0",
    "x-build-id": "NJFCWaXFkYNkFdiiR"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/solidcode~wolt-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-solidcode-wolt-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/solidcode~wolt-scraper/runs": {
      "post": {
        "operationId": "runs-sync-solidcode-wolt-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/solidcode~wolt-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-solidcode-wolt-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": {
          "startUrls": {
            "title": "Wolt URLs",
            "type": "array",
            "description": "Paste one or more Wolt URLs. Accepts city or discovery pages (e.g. https://wolt.com/en/fin/helsinki/restaurants) or individual venue pages (e.g. https://wolt.com/en/fin/helsinki/restaurant/example). Filters in the URL are used as-is, so the Search Filters below are ignored for these URLs. Use this when you already built a search on the site.",
            "items": {
              "type": "string"
            }
          },
          "search": {
            "title": "Cities or Areas",
            "type": "array",
            "description": "Cities or areas to search, one per line (e.g. 'Helsinki', 'Berlin', 'Stockholm'). Each entry is searched separately. Leave empty when you are pasting URLs above or using exact coordinates.",
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "Country / Market",
            "enum": [
              "auto",
              "alb",
              "aut",
              "aze",
              "bgr",
              "hrv",
              "cyp",
              "cze",
              "dnk",
              "est",
              "fin",
              "geo",
              "deu",
              "grc",
              "hun",
              "isl",
              "isr",
              "kaz",
              "xkx",
              "lva",
              "ltu",
              "lux",
              "mlt",
              "mkd",
              "nor",
              "pol",
              "rou",
              "srb",
              "svk",
              "svn",
              "swe"
            ],
            "type": "string",
            "description": "Which Wolt market to search in. Choose 'Auto-detect' to let the city name decide.",
            "default": "auto"
          },
          "latitude": {
            "title": "Latitude",
            "type": "string",
            "description": "Optional. Exact latitude to search around (e.g. '60.1699'). Use together with Longitude for a precise location instead of a city name."
          },
          "longitude": {
            "title": "Longitude",
            "type": "string",
            "description": "Optional. Exact longitude to search around (e.g. '24.9384'). Use together with Latitude for a precise location instead of a city name."
          },
          "includeMenu": {
            "title": "Include Menu Items",
            "type": "boolean",
            "description": "Visit each venue to collect its full menu and return every item as its own result row (category, name, description, price, image). A restaurant typically has 40-120 items; a grocery venue can have 500-3000+, and each item collected is returned and billed as a separate result. Turn off to keep only the venue summary rows (name, rating, delivery info, cuisines, coordinates).",
            "default": true
          },
          "maxMenuItemsPerVenue": {
            "title": "Max Menu Items Per Venue",
            "minimum": 0,
            "type": "integer",
            "description": "Cap on the number of menu items collected per venue. Set to 0 to collect every item (up to a built-in safety cap of 5,000 items per venue). Useful to keep costs predictable on large grocery venues that can list thousands of products. Ignored when 'Include Menu Items' is off.",
            "default": 0
          },
          "maxResults": {
            "title": "Max Venues",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of venues to collect across all URLs and searches. Set to 0 for as many as possible (up to a built-in safety cap of 5,000 venues). Menu items are additional to this count. The box starts at 10 so a first test run finishes quickly — raise it to collect hundreds or thousands.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}