{
  "openapi": "3.0.1",
  "info": {
    "title": "City Event Feed Scraper",
    "description": "Scrape upcoming events across any city simultaneously, no API key, no registration, no credit card. Returns event schedules, venue data, ticket price ranges, and demand signals in structured JSON ready to feed hotel revenue management systems, hospitality workflows, and transport planning tools.",
    "version": "0.1",
    "x-build-id": "xuHacyuWV0VfikyFU"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/trovevault~city-event-feed-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-trovevault-city-event-feed-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/trovevault~city-event-feed-scraper/runs": {
      "post": {
        "operationId": "runs-sync-trovevault-city-event-feed-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/trovevault~city-event-feed-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-trovevault-city-event-feed-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": {
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "Select one or more cities to monitor for upcoming events. Both Eventbrite and Songkick are scraped for each city selected.",
            "items": {
              "type": "string",
              "enum": [
                "Aalborg",
                "Aarhus",
                "Abu Dhabi",
                "Adelaide",
                "Alicante",
                "Amsterdam",
                "Antwerp",
                "Athens",
                "Atlanta",
                "Auckland",
                "Austin",
                "Bali",
                "Baltimore",
                "Bangkok",
                "Barcelona",
                "Bari",
                "Beijing",
                "Bergen",
                "Berlin",
                "Bilbao",
                "Birmingham",
                "Bogotá",
                "Bologna",
                "Bordeaux",
                "Borlänge",
                "Borås",
                "Boston",
                "Bremen",
                "Brighton",
                "Brisbane",
                "Bristol",
                "Brussels",
                "Budapest",
                "Buenos Aires",
                "Cairo",
                "Calgary",
                "Cambridge",
                "Canberra",
                "Cancún",
                "Cape Town",
                "Cardiff",
                "Casablanca",
                "Chicago",
                "Christchurch",
                "Cincinnati",
                "Cleveland",
                "Cologne",
                "Copenhagen",
                "Cork",
                "Dallas",
                "Delhi",
                "Denver",
                "Doha",
                "Dresden",
                "Dubai",
                "Dublin",
                "Düsseldorf",
                "Edinburgh",
                "Edmonton",
                "Eindhoven",
                "Falun",
                "Florence",
                "Frankfurt",
                "Freiburg",
                "Fukuoka",
                "Galway",
                "Gävle",
                "Genoa",
                "Glasgow",
                "Gold Coast",
                "Gothenburg",
                "Grenoble",
                "Groningen",
                "Guadalajara",
                "Halifax",
                "Halmstad",
                "Hamburg",
                "Hamilton",
                "Hannover",
                "Helsingborg",
                "Helsinki",
                "Hobart",
                "Hong Kong",
                "Honolulu",
                "Houston",
                "Indianapolis",
                "Istanbul",
                "Jakarta",
                "Johannesburg",
                "Jönköping",
                "Kalmar",
                "Kansas City",
                "Karlskrona",
                "Karlstad",
                "Kristianstad",
                "Kuala Lumpur",
                "Kyoto",
                "Lagos",
                "Las Vegas",
                "Leeds",
                "Leicester",
                "Leipzig",
                "Lille",
                "Lima",
                "Linköping",
                "Lisbon",
                "Liverpool",
                "London",
                "Los Angeles",
                "Luleå",
                "Lund",
                "Lyon",
                "Madrid",
                "Mainz",
                "Málaga",
                "Malmö",
                "Manchester",
                "Manila",
                "Marseille",
                "Medellín",
                "Melbourne",
                "Mexico City",
                "Miami",
                "Milan",
                "Minneapolis",
                "Monterrey",
                "Montpellier",
                "Montreal",
                "Mumbai",
                "Munich",
                "Nairobi",
                "Nantes",
                "Naples",
                "Nashville",
                "New Orleans",
                "New York",
                "Newcastle",
                "Nice",
                "Norrköping",
                "Nottingham",
                "Nuremberg",
                "Odense",
                "Örebro",
                "Orlando",
                "Osaka",
                "Oslo",
                "Ottawa",
                "Oulu",
                "Oxford",
                "Palermo",
                "Paris",
                "Perth",
                "Philadelphia",
                "Phoenix",
                "Pittsburgh",
                "Portland",
                "Porto",
                "Prague",
                "Quebec City",
                "Rättvik",
                "Raleigh",
                "Rennes",
                "Rio de Janeiro",
                "Rome",
                "Rotterdam",
                "Sacramento",
                "Salt Lake City",
                "San Antonio",
                "San Diego",
                "San Francisco",
                "Santiago",
                "São Paulo",
                "Seattle",
                "Seoul",
                "Seville",
                "Shanghai",
                "Sheffield",
                "Singapore",
                "Skövde",
                "Southampton",
                "St Louis",
                "Stavanger",
                "Stockholm",
                "Strasbourg",
                "Stuttgart",
                "Sundsvall",
                "Sydney",
                "Taipei",
                "Tampa",
                "Tampere",
                "Tel Aviv",
                "The Hague",
                "Thessaloniki",
                "Tilburg",
                "Tokyo",
                "Toronto",
                "Toulouse",
                "Trollhättan",
                "Tromsø",
                "Trondheim",
                "Turin",
                "Turku",
                "Umeå",
                "Uppsala",
                "Utrecht",
                "Valencia",
                "Vancouver",
                "Västerås",
                "Växjö",
                "Venice",
                "Verona",
                "Victoria",
                "Vienna",
                "Warsaw",
                "Washington DC",
                "Wellington",
                "Winnipeg",
                "Zaragoza",
                "Zurich"
              ]
            }
          },
          "startDate": {
            "title": "Start Date",
            "type": "string",
            "description": "Start of the date range to monitor (YYYY-MM-DD). Defaults to today if left blank."
          },
          "endDate": {
            "title": "End Date",
            "type": "string",
            "description": "End of the date range to monitor (YYYY-MM-DD). Defaults to 30 days from today if left blank."
          },
          "sources": {
            "title": "Data Sources",
            "type": "array",
            "description": "Which sources to scrape. Leave empty or include both to scrape all sources (recommended).",
            "items": {
              "type": "string",
              "enum": [
                "eventbrite",
                "songkick"
              ]
            }
          },
          "maxEventsPerCity": {
            "title": "Max Events per City",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of events to return per city (after deduplication across sources). Set to 0 for no limit.",
            "default": 200
          },
          "datasetId": {
            "title": "Dataset ID (optional)",
            "type": "string",
            "description": "ID of an existing Apify dataset to push results into in addition to the default dataset. Useful for combining results from multiple runs or integrating with downstream actors."
          },
          "runId": {
            "title": "Run ID (optional)",
            "type": "string",
            "description": "ID of a previous actor run to associate this run with. Used for chaining actors in multi-step pipelines."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}