{
  "openapi": "3.0.1",
  "info": {
    "title": "PedidosYa Scraper | LATAM Restaurants Menus 15 Countries",
    "description": "Scrape PedidosYa restaurants and menus across 15 LATAM markets. Extract partner ids, ratings, delivery fees, categories, and menu prices. Discover cities & countries. Export CSV/Excel/JSON. Unofficial — not affiliated with PedidosYa or Delivery Hero.",
    "version": "0.1",
    "x-build-id": "dfUdh8vBMt8gwnUa3"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/lentic_clockss~pedidosya-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-lentic_clockss-pedidosya-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/lentic_clockss~pedidosya-scraper/runs": {
      "post": {
        "operationId": "runs-sync-lentic_clockss-pedidosya-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/lentic_clockss~pedidosya-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-lentic_clockss-pedidosya-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",
        "required": [
          "mode",
          "market"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "city",
              "restaurant",
              "category",
              "chain",
              "discoverCities",
              "discoverCountries",
              "discoverCategories",
              "discoverSitemap",
              "startUrls"
            ],
            "type": "string",
            "description": "city | restaurant | category | chain | discoverCities | discoverCountries | discoverCategories | discoverSitemap | startUrls",
            "default": "city"
          },
          "market": {
            "title": "Market",
            "enum": [
              "ar",
              "bo",
              "cl",
              "cr",
              "do",
              "ec",
              "sv",
              "gt",
              "hn",
              "ni",
              "pa",
              "py",
              "pe",
              "uy",
              "ve"
            ],
            "type": "string",
            "description": "PedidosYa country TLD code",
            "default": "pe"
          },
          "locale": {
            "title": "Locale (alias of market)",
            "type": "string",
            "description": "Locale (alias of market)"
          },
          "citySlug": {
            "title": "City slug",
            "type": "string",
            "description": "e.g. santiago, lima, buenos-aires, montevideo. Empty city mode uses the market sample city.",
            "default": "santiago"
          },
          "categorySlug": {
            "title": "Category slug",
            "type": "string",
            "description": "e.g. pizza, sushi, hamburguesas — filters mainFoodCategories. Empty category mode defaults to pizza.",
            "default": "pizza"
          },
          "partnerId": {
            "title": "Partner / vendor id",
            "type": "string",
            "description": "Niles partner id for restaurant mode"
          },
          "vendorCode": {
            "title": "Vendor code (alias of partnerId)",
            "type": "string",
            "description": "Vendor code (alias of partnerId)"
          },
          "vendorSlug": {
            "title": "Vendor slug",
            "type": "string",
            "description": "Menu URL slug segment"
          },
          "restaurantUrl": {
            "title": "Restaurant URL",
            "type": "string",
            "description": "Full …/restaurantes/{city}/{slug}-menu URL"
          },
          "chainName": {
            "title": "Chain name filter",
            "type": "string",
            "description": "For mode=chain — substring match on name/url"
          },
          "includeMenuItems": {
            "title": "Include menu items",
            "type": "boolean",
            "description": "Emit Niles menu products as separate menuItem rows. Off by default because each added row is separately billed and shares maxResults with its restaurant or listing target.",
            "default": false
          },
          "enrichMenus": {
            "title": "Enrich listing with full menus",
            "type": "boolean",
            "description": "With includeMenuItems enabled, fetch menu child rows for up to maxEnrich restaurants after a city/category/chain list. Off by default; child rows are separately billed and count toward maxResults for that target.",
            "default": false
          },
          "maxEnrich": {
            "title": "Max restaurants to enrich",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Max restaurants to enrich",
            "default": 5
          },
          "maxMenuItemsPerRestaurant": {
            "title": "Max menu items per restaurant",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Per-parent cap for menuItem rows. The current input target's maxResults budget still applies.",
            "default": 20
          },
          "maxPages": {
            "title": "Max city list pages",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Pagination via ?page=N. Default 1 keeps empty-input Store tests fast when Cloak hits Cloudflare.",
            "default": 1
          },
          "page": {
            "title": "Start page",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "Start page",
            "default": 1
          },
          "maxResults": {
            "title": "Max results per URL or target",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Maximum Dataset rows for each startUrls URL; other modes treat the selected city, restaurant, category, chain, or discovery request as one target. The default is 70. All row types for that target count together, and requests above 70 are collected in control-plane parts of at most 70 rows. The whole run stops at your maximum total charge. Free plan users are capped at 200 rows per run and 10 runs.",
            "default": 70
          },
          "cursor": {
            "title": "Continuation cursor",
            "type": "object",
            "description": "Pass the previous response's nextCursor object to continue without repeats or gaps."
          },
          "startUrls": {
            "title": "Start URLs",
            "type": "array",
            "description": "For mode=startUrls — PedidosYa country-host list/menu URLs",
            "items": {
              "type": "string"
            }
          },
          "proxyCountry": {
            "title": "Proxy country override",
            "type": "string",
            "description": "Optional ISO country for worker egress (defaults to market)"
          },
          "workerBaseUrl": {
            "title": "Backend base URL override",
            "type": "string",
            "description": "Advanced: optional HTTPS allowlisted scrape-backend origin override. Leave empty for Store defaults."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}