{
  "openapi": "3.0.1",
  "info": {
    "title": "Eventim Scraper : Events, Dates & Ticket Prices for Germany",
    "description": "Extract concerts, shows, and live events from Eventim.de — titles, dates, venues, ticket prices, and availability in bulk. Covers all major German cities. No manual copy-paste. Export ready to CSV, JSON, or Excel in minutes. Built for event agencies, promoters, venue managers, and marketing teams.",
    "version": "1.0",
    "x-build-id": "JrgKVMmcC4EzItgbw"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/techforce.global~eventim-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-techforce.global-eventim-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/techforce.global~eventim-scraper/runs": {
      "post": {
        "operationId": "runs-sync-techforce.global-eventim-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/techforce.global~eventim-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-techforce.global-eventim-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": {
          "cityNames": {
            "title": "City names",
            "type": "array",
            "description": "Filter by city.",
            "items": {
              "type": "string",
              "enum": [
                "Berlin",
                "Hamburg",
                "München",
                "Köln",
                "Frankfurt am Main",
                "Stuttgart",
                "Düsseldorf",
                "Dortmund",
                "Essen",
                "Leipzig",
                "Bremen",
                "Dresden",
                "Hannover",
                "Nürnberg",
                "Duisburg",
                "Bochum",
                "Wuppertal",
                "Bielefeld",
                "Bonn",
                "Mannheim",
                "Karlsruhe",
                "Wiesbaden",
                "Münster",
                "Augsburg",
                "Gelsenkirchen",
                "Mönchengladbach",
                "Braunschweig",
                "Chemnitz",
                "Kiel",
                "Aachen",
                "Halle",
                "Magdeburg",
                "Freiburg im Breisgau",
                "Krefeld",
                "Mainz",
                "Lübeck",
                "Erfurt",
                "Oberhausen",
                "Rostock",
                "Kassel",
                "Hagen",
                "Potsdam",
                "Saarbrücken",
                "Hamm",
                "Ludwigshafen am Rhein",
                "Mülheim an der Ruhr",
                "Oldenburg",
                "Osnabrück",
                "Leverkusen",
                "Heidelberg"
              ]
            },
            "default": []
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Filter by category.",
            "items": {
              "type": "string",
              "enum": [
                "Konzerte",
                "Klassik",
                "Musical & Show",
                "Humor",
                "Sport",
                "Freizeit",
                "VIP & Extras"
              ],
              "enumTitles": [
                "Concerts",
                "Classical",
                "Musical & Show",
                "Comedy",
                "Sports",
                "Leisure",
                "Special Tickets / VIP"
              ]
            },
            "default": []
          },
          "dateFrom": {
            "title": "Date from",
            "type": "string",
            "description": "Start date filter (YYYY-MM-DD).",
            "default": ""
          },
          "dateTo": {
            "title": "Date to",
            "type": "string",
            "description": "End date filter (YYYY-MM-DD).",
            "default": ""
          },
          "inStock": {
            "title": "In stock only",
            "type": "boolean",
            "description": "Only return events with tickets still available.",
            "default": false
          },
          "sort": {
            "title": "Sort order",
            "enum": [
              "DateAsc",
              "NameAsc",
              "Rating",
              "Recommendation"
            ],
            "type": "string",
            "description": "Sort results by this field.",
            "default": "DateAsc"
          },
          "language": {
            "title": "Language",
            "enum": [
              "de",
              "en"
            ],
            "type": "string",
            "description": "Response language.",
            "default": "de"
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of events to fetch (1-100).",
            "default": 50
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Proxy settings for the scraper.",
            "default": {
              "useApifyProxy": true
            }
          },
          "mcpConnector": {
            "title": "Deliver to (MCP connector)",
            "type": "string",
            "description": "Optionally deliver scraped events into a connector you have authorized — Notion, Slack, Airtable, Jira, GitHub, or any MCP-compatible connector. Leave empty to only save results to the dataset."
          },
          "deliveryMode": {
            "title": "Delivery mode",
            "enum": [
              "summary",
              "chunked",
              "perEvent",
              "none"
            ],
            "type": "string",
            "description": "How to deliver to the connector: 'summary' (one call listing all scraped events), 'chunked' (split a long event list across a few calls so services like Notion never time out), 'perEvent' (one call per event), or 'none' (save to dataset only).",
            "default": "summary"
          },
          "mcpTool": {
            "title": "Connector tool name",
            "type": "string",
            "description": "Name of the tool to call on the connector (e.g. 'create_page' for Notion, 'send_message' for Slack, 'create_issue' for Jira/GitHub). If unsure, run once with a connector selected — the log lists the connector's available tools.",
            "default": ""
          },
          "mcpArguments": {
            "title": "Connector tool arguments",
            "type": "object",
            "description": "Arguments passed to the connector tool. String values support {placeholders}. In 'summary' mode: {eventCount}, {cityNames}, {categories}, {events} (all events as text lines) and {message} (the rendered template below). In 'chunked' mode: same as summary but {events} holds one part of the list, and {part}/{partCount} give the 1-based part number and total (e.g. use in a page title: 'Events (part {part}/{partCount})'). In 'perEvent' mode: {name}, {type}, {status}, {inStock}, {price}, {startDate}, {venue}, {city}, {attractions}, {categories}, {url} and {message}. Example for Slack: {\"channel\": \"#events\", \"text\": \"{message}\"}.",
            "default": {}
          },
          "mcpMessageTemplate": {
            "title": "Message template",
            "type": "string",
            "description": "Optional template rendered and exposed as the {message} placeholder in the tool arguments. Summary example: 'Found {eventCount} events in {cityNames}:\\n\\n{events}'. Per-event example: '{name} - {venue}, {city} on {startDate} ({price}) {url}'.",
            "default": ""
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}