{
  "openapi": "3.0.1",
  "info": {
    "title": "Eventim Scraper - Events, Venues & Ticket Prices",
    "description": "Collect public Eventim events, venues, ticket prices and availability across national shops, including Germany, Austria and Switzerland. Pay per delivered row plus a start fee; offers and inventory are optional.",
    "version": "0.2",
    "x-build-id": "oLw92Lp28C6WFmMi7"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/lentic_clockss~eventim-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-lentic_clockss-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/lentic_clockss~eventim-scraper/runs": {
      "post": {
        "operationId": "runs-sync-lentic_clockss-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/lentic_clockss~eventim-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-lentic_clockss-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": {
          "mode": {
            "title": "Collection mode",
            "enum": [
              "auto",
              "home",
              "live_categories",
              "help",
              "search",
              "category",
              "city",
              "venue",
              "event",
              "artist",
              "tour",
              "eventseries",
              "start_urls",
              "categories",
              "hosts"
            ],
            "type": "string",
            "description": "Leave on auto to select a mode from the target fields you fill: URLs, event IDs, keyword, artist, tour, series, category, venue, then city. Choose home, live_categories, help, categories or hosts explicitly when no target is needed.",
            "default": "auto"
          },
          "query": {
            "title": "Search query",
            "type": "string",
            "description": "Keyword for event search, such as Konzert. Leave other target fields empty when searching by keyword."
          },
          "startUrls": {
            "title": "Start URLs",
            "maxItems": 50,
            "type": "array",
            "description": "Public Eventim list or detail URLs, such as search, category, city or event pages. Each URL is a separate input with its own maxResults limit.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            }
          },
          "eventUrls": {
            "title": "Event URLs",
            "maxItems": 100,
            "type": "array",
            "description": "Full public event-page URLs. Use these when you already know which events to collect.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            }
          },
          "eventIds": {
            "title": "Event IDs",
            "maxItems": 100,
            "type": "array",
            "description": "Numeric event IDs entered as strings. Select the matching market with host.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 32
            }
          },
          "artist": {
            "title": "Artist",
            "type": "string",
            "description": "Artist identifier from the public artist page, used for artist mode. You can also supply it in artistSlug."
          },
          "artistSlug": {
            "title": "Artist slug",
            "type": "string",
            "description": "Artist identifier from the URL, such as herbert-groenemeyer. This selects artist mode automatically."
          },
          "tourPath": {
            "title": "Tour path",
            "type": "string",
            "description": "Tour path copied from the artist page, such as /artist/remode/remode-864624/. Select tour mode explicitly if you also provide an artist."
          },
          "eventseriesPath": {
            "title": "EventSeries path",
            "type": "string",
            "description": "Event-series path, such as /eventseries/remode-864624/. Enable expandSeries to collect dated child events."
          },
          "category": {
            "title": "Category slug",
            "type": "string",
            "description": "Category identifier from a German shop URL, such as konzerte-1. Add subcategory, such as rock-pop-1, to narrow it."
          },
          "subcategory": {
            "title": "Subcategory slug",
            "type": "string",
            "description": "Subcategory identifier, such as rock-pop-1 under konzerte-1. Use with category."
          },
          "categoryPath": {
            "title": "Category path (free-form)",
            "type": "string",
            "description": "Category path copied from the selected shop, such as /events/konzerte-1/rock-pop-1/. This takes precedence over category and subcategory."
          },
          "categoryPaths": {
            "title": "Multiple category paths",
            "maxItems": 30,
            "type": "array",
            "description": "Several category paths to collect. Each path has its own maxResults limit.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            }
          },
          "venue": {
            "title": "Venue slug",
            "type": "string",
            "description": "Venue identifier, such as uber-arena-berlin-2. Supply city context or use a complete venuePath."
          },
          "venuePath": {
            "title": "Venue path",
            "type": "string",
            "description": "Venue-page path, such as /city/berlin-1/venue/uber-arena-berlin-2/. Use a path copied from the selected shop."
          },
          "city": {
            "title": "City slug",
            "type": "string",
            "description": "City identifier for city mode, such as berlin-1. Venue mode also accepts it as context; other modes reject it."
          },
          "cities": {
            "title": "Multiple city slugs",
            "maxItems": 50,
            "type": "array",
            "description": "City identifiers for city mode only, such as berlin-1 and hamburg-7; maxResults applies per city. With several hosts, each city tries its hosts in order until its limit is reached.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100
            }
          },
          "cityPack": {
            "title": "City pack",
            "type": "string",
            "description": "Named city group for city mode: de-top15 or de-capitals. Its cities are combined with cities, and maxResults applies to each city."
          },
          "cityPath": {
            "title": "City path",
            "type": "string",
            "description": "City-page path for city mode. Venue mode can also use it to identify the city; other modes reject it."
          },
          "maxResults": {
            "title": "Maximum rows per input",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Most delivered rows per host, city, category path, event ID/URL or start URL; all row types count together, default 70 and larger requests are collected in parts of 70. In city mode, hosts are tried in order for each city until its limit is reached; the maximum run charge and Free-plan limits of 200 rows per run and 10 runs also apply.",
            "default": 70
          },
          "includeOffers": {
            "title": "Include ticket offers",
            "type": "boolean",
            "description": "Return each public ticket offer as a separate billed row. Off by default; event rows still contain price summaries and offerCount when available.",
            "default": false
          },
          "includeInventory": {
            "title": "Read ticket and seat inventory",
            "type": "boolean",
            "description": "Add separately billed rows for public seat-category or standing-area availability, when available. No seats are selected or reserved, individual seats are not listed, and an unavailable snapshot does not mean zero inventory.",
            "default": false
          },
          "host": {
            "title": "Eventim market / host",
            "enum": [
              "de",
              "at",
              "ch",
              "nl",
              "be",
              "dk",
              "se",
              "no",
              "fi",
              "pl",
              "cz",
              "hu",
              "ro",
              "hr",
              "si",
              "sk",
              "bg",
              "ee",
              "lt",
              "lv",
              "es",
              "pt",
              "it",
              "uk",
              "co.uk",
              "ie",
              "fr",
              "com",
              "br",
              "com.br",
              "ar",
              "com.ar",
              "cl",
              "pe",
              "co",
              "mx",
              "za",
              "co.za",
              "il",
              "co.il",
              "jp",
              "nz",
              "co.nz",
              "us"
            ],
            "type": "string",
            "description": "Market key, such as de for Germany, at for oeticket in Austria or ch for Ticketcorner in Switzerland. Other registered shops include it for TicketOne and fr for FNAC Spectacles; coverage varies.",
            "default": "de"
          },
          "hosts": {
            "title": "Multiple host keys",
            "maxItems": 20,
            "type": "array",
            "description": "Several market keys, such as de, nl and uk; maxResults applies to each host outside city mode. In city mode the limit applies per city, with hosts tried in order, so later hosts may contribute no rows.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 20
            },
            "default": []
          },
          "hostPack": {
            "title": "Host pack",
            "type": "string",
            "description": "Named market group: dach, benelux, nordics, cee, iberia, ukie, latam or core-verified. Its markets are combined with hosts; a registered market is not a guarantee of current coverage."
          },
          "localizeQuery": {
            "title": "Localize search query",
            "type": "boolean",
            "description": "Localize recognized English search terms for the selected market, such as concert to Konzert on de. This does not translate arbitrary text.",
            "default": true
          },
          "dateFrom": {
            "title": "Date from (YYYY-MM-DD)",
            "pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
            "type": "string",
            "description": "Earliest event date, in YYYY-MM-DD form. Leave empty for no lower date boundary; dates are not filled automatically."
          },
          "dateTo": {
            "title": "Date to (YYYY-MM-DD)",
            "pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
            "type": "string",
            "description": "Latest event date, in YYYY-MM-DD form. Must not be earlier than dateFrom."
          },
          "priceMin": {
            "title": "Min price",
            "minimum": 0,
            "type": "number",
            "description": "Minimum ticket price in the event currency. Events without a usable price cannot satisfy this filter."
          },
          "priceMax": {
            "title": "Max price",
            "minimum": 0,
            "type": "number",
            "description": "Maximum ticket price in the event currency. Must not be less than priceMin."
          },
          "onlyAvailable": {
            "title": "Only available",
            "type": "boolean",
            "description": "Keep events marked as available for sale, including limited availability and presales. Unknown availability does not count as available.",
            "default": false
          },
          "isFree": {
            "title": "Free events only",
            "type": "boolean",
            "description": "Keep events with a published zero admission price. An unknown price does not count as free.",
            "default": false
          },
          "onlineOnly": {
            "title": "Online events only",
            "type": "boolean",
            "description": "Keep events explicitly marked as online or mixed attendance. Not supported for de, at, ch or nl; these markets reject the setting because the required information is unavailable.",
            "default": false
          },
          "sort": {
            "title": "Sort by",
            "type": "string",
            "description": "Source ordering: DateAsc, DateDesc, NameAsc, NameDesc, Rating or Recommendation; date and relevance are aliases. Price sorting is not supported."
          },
          "futureOnly": {
            "title": "Future events only (series)",
            "type": "boolean",
            "description": "Keep only future child events when expanding a series. This is not an automatic date filter for every mode.",
            "default": true
          },
          "page": {
            "title": "Start page",
            "minimum": 1,
            "type": "integer",
            "description": "Starting list page, beginning at 1.",
            "default": 1
          },
          "maxPages": {
            "title": "Max pages",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Maximum number of list pages per input URL, from 1 to 50. Collection can stop sooner when no next page or no new rows remain.",
            "default": 1
          },
          "expandSeries": {
            "title": "Expand event series",
            "type": "boolean",
            "description": "Collect child events from an event-series page. Off by default; child events count toward maxResults.",
            "default": false
          },
          "maxSeriesEvents": {
            "title": "Max series events",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum child events per series when expandSeries is enabled, from 1 to 100. The delivered-row limit still applies.",
            "default": 20
          },
          "enrichDetails": {
            "title": "Enrich event details",
            "type": "boolean",
            "description": "Add available event-detail fields, such as venue address, to list rows. Enabled by default; unpublished fields remain empty or omitted.",
            "default": true
          },
          "enrichTopN": {
            "title": "Enrich top N only",
            "minimum": 0,
            "type": "integer",
            "description": "Limit event-detail expansion to the first N events across the run. Set 0 to disable it; also requires enrichDetails."
          },
          "enrichVenues": {
            "title": "Enrich venue information",
            "type": "boolean",
            "description": "Add available information from linked public venue pages. Venue websites and contacts remain separate from platform support contacts.",
            "default": true
          },
          "acquisitionMode": {
            "title": "Advanced collection option",
            "enum": [
              "auto",
              "http",
              "browser"
            ],
            "type": "string",
            "description": "Leave auto for normal runs; other values can restrict the available fields. Category collection and ticket inventory are not supported with http.",
            "default": "auto"
          },
          "affiliate": {
            "title": "Search affiliate param",
            "type": "string",
            "description": "Search affiliate value. Leave the default EVE unless you need a different value supported by the shop.",
            "default": "EVE"
          },
          "proxyCountry": {
            "title": "Developer testing country",
            "type": "string",
            "description": "Leave empty. Used only by the developer for testing."
          },
          "fields": {
            "title": "Output fields",
            "maxItems": 100,
            "type": "array",
            "description": "Optional list of output field names to keep. Leave empty to return all available fields.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "workerBaseUrl": {
            "title": "Developer testing URL",
            "type": "string",
            "description": "Leave empty. Used only by the developer for testing."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}