{
  "openapi": "3.0.1",
  "info": {
    "title": "insider Asia Scraper - German Asian Grocery Prices",
    "description": "Exportiere den insider-Asia-Katalog: Preise, Grundpreis, EAN-Codes, Marken, Lieferzeit und Verfügbarkeit für 958 asiatische Lebensmittel und Küchenartikel.",
    "version": "1.0",
    "x-build-id": "t1CW5a5CQsqGfZrFi"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/sian.agency~insider-asia-product-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-sian.agency-insider-asia-product-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/sian.agency~insider-asia-product-scraper/runs": {
      "post": {
        "operationId": "runs-sync-sian.agency-insider-asia-product-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/sian.agency~insider-asia-product-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-sian.agency-insider-asia-product-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": {
          "operation": {
            "title": "🎛️ Operation",
            "enum": [
              "catalog",
              "productDetail"
            ],
            "type": "string",
            "description": "Catalogue searches the shop for your keywords, or walks the shelves you pick, and returns one row per product with price, price per 100 g or litre, brand, image, delivery window and in-stock state. Product detail takes product page links and returns one deeper row each. That row adds the EAN barcode, the shop's own article number, the full product description, the shelf path it sits on, every published image and the size or flavour options where a product has them.",
            "default": "catalog"
          },
          "searchTerms": {
            "title": "🔍 Search terms",
            "type": "array",
            "description": "German search words, one per line. The shop is German, so German words find the most: ramen returned 28 products, sojasauce 27, reis 58, sushi 55, essstaebchen 52, nudeln 41, tee 30, curry 24, wok 12, mochi 10, kimchi 9, matcha 7. Each term is searched separately and every product it returns becomes a row. Clear this field, leave the shelf on Everything and leave the shelf links empty to export the whole shop instead - all 958 products.",
            "default": [
              "ramen"
            ],
            "items": {
              "type": "string"
            }
          },
          "department": {
            "title": "🗂️ Shelf",
            "enum": [
              "Any",
              "Asiatische-Gerichte",
              "Asiatisches-Geschirr-Essstaebchen-Dinnersets",
              "Kochutensilien-Wok-Reiskocher",
              "Ambiente-Accessoires",
              "Tee-Getraenke",
              "japanische-kueche",
              "chinesische-kueche",
              "koreanische-kueche",
              "geschenkideen",
              "rund-ums-grillen"
            ],
            "type": "string",
            "description": "Which shelf to walk when you are not searching. Every count was measured by walking the shelf on 2026-09-10. Everything returns all 958 products with duplicates removed. The last five entries are a second axis over the same catalogue rather than extra shelves - China sits entirely inside Lebensmittel - so pick them for the cuisine cut, not to reach products the main shelves miss. Leave this on Everything when you are using search terms or shelf links.",
            "default": "Any"
          },
          "categoryUrls": {
            "title": "📂 Shelf links",
            "type": "array",
            "description": "Paste any shelf address from the shop to walk it, including the sub-shelves the dropdown above does not list - there are 61 in all, from Sojasaucen and Currypasten down to Reiskocher and Lampion. One link per line. Links given here are walked in addition to the shelf picked above.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sortBy": {
            "title": "↕️ Sort",
            "enum": [
              "shopDefault",
              "priceAsc",
              "priceDesc",
              "nameAsc",
              "nameDesc",
              "dateDesc",
              "dateAsc"
            ],
            "type": "string",
            "description": "The shop's own sort order, applied before rows are counted - it decides which products you get when the maximum stops a run early. Every value here was confirmed to change the returned order on both the shelf route and the search route on 2026-09-10. The shop also offers a delivery-time sort; it returns the default order unchanged on a shelf page, so it is deliberately not offered rather than sold and silently ignored.",
            "default": "shopDefault"
          },
          "inStockOnly": {
            "title": "✅ In stock only",
            "type": "boolean",
            "description": "Keep only products the shop ships in 1-3 days. Off by default, and that is deliberate: this shop does not hide sold-out articles, but only 11 products in 100 are anything other than immediately available - 8 come back in about three weeks and 1 is unavailable - so switching this on removes roughly a ninth of the catalogue rather than cleaning up a mostly dead feed. Availability and the shop's own delivery window are on every row either way.",
            "default": false
          },
          "productUrls": {
            "title": "🔗 Product links",
            "type": "array",
            "description": "Product page addresses, one per line, for detail mode. They all end in .html and sit at the root of the shop. Each becomes one deeper row carrying the EAN barcode, the article number, the full description, the shelf path, the image gallery and any size or flavour options. A link the shop no longer serves is reported as such on its own row instead of being dropped.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "🔢 Maximum products",
            "minimum": 1,
            "maximum": 2000,
            "type": "integer",
            "description": "Stops the run once this many rows exist, so a first run costs what you expect. Raise it to 1000 for a whole shelf or for the entire shop - the catalogue is 958 products, so anything above that changes nothing.",
            "default": 25
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}