{
  "openapi": "3.0.1",
  "info": {
    "title": "Eventbrite Scraper",
    "description": "Eventbrite scraper for upcoming events in a city, one row each: title, start and end time, venue and full address, organiser and follower count, ticket price range and link. Filter by keyword, category, date, free or paid. No account. $0.92 per 1,000 events.",
    "version": "0.1",
    "x-build-id": "7G5HF7CMmImrpxcE0"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/dami_studio~eventbrite-events-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-dami_studio-eventbrite-events-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/dami_studio~eventbrite-events-scraper/runs": {
      "post": {
        "operationId": "runs-sync-dami_studio-eventbrite-events-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/dami_studio~eventbrite-events-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-dami_studio-eventbrite-events-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": {
          "location": {
            "title": "Location",
            "minItems": 0,
            "maxItems": 10,
            "type": "array",
            "description": "The city, region or country to search. One per line, up to 10 per run. Plain names work (\"London\", \"Austin\", \"Berlin\"). If a name is ambiguous, paste an eventbrite.com/d/{slug}/ browse URL or the numeric place id instead and the run will use exactly that place. A name Eventbrite cannot place is reported and skipped - it is never quietly turned into a worldwide search.",
            "items": {
              "type": "string"
            }
          },
          "keyword": {
            "title": "Keyword (optional)",
            "type": "string",
            "description": "Words to search for, the way you'd type them into Eventbrite's own search. Eventbrite puts the events closest to your words first and the run keeps that order, so events further down the list may not have the words themselves. Tick \"Only events with the keyword\" below to get only the ones that do. Leave it empty to get every event."
          },
          "onlyKeywordMatches": {
            "title": "Only events with the keyword",
            "type": "boolean",
            "description": "Off by default. Tick it to get only events with every word of your keyword in their name, summary or tags. Case and accents don't matter, a word can start a longer one (chess finds chessclub), and a word of four letters or more can sit anywhere in a tag (jazz finds livejazzshow). Events without them are left out and not charged, and the run's status says how many. A place's search stops at the first page with none, so you can get fewer events than you asked for. Without a keyword it does nothing.",
            "default": false
          },
          "dateRange": {
            "title": "When",
            "enum": [
              "current_future",
              "today",
              "tomorrow",
              "this_weekend",
              "this_week",
              "next_week",
              "this_month",
              "next_month"
            ],
            "type": "string",
            "description": "Which events to include. \"All upcoming\" is everything from today onwards. The shorter windows follow Eventbrite's own calendar, so \"This weekend\" means the coming Saturday and Sunday where the events are, not where you are."
          },
          "startDate": {
            "title": "From date (optional)",
            "type": "string",
            "description": "An exact start date as YYYY-MM-DD. On its own it keeps the events of the \"When\" choice above that start on or after it. Fill in the To date as well to use your own window instead of \"When\". A date written any other way, or a From date after the To date, stops the run before it searches."
          },
          "endDate": {
            "title": "To date (optional)",
            "type": "string",
            "description": "An exact end date as YYYY-MM-DD. On its own it keeps the events of the \"When\" choice above that start on or before it. Fill in the From date as well to use your own window instead of \"When\". A date written any other way stops the run before it searches."
          },
          "categories": {
            "title": "Categories (optional)",
            "minItems": 0,
            "maxItems": 21,
            "type": "array",
            "description": "Limit the run to Eventbrite's own categories. Pick as many as you like; leave it empty for all of them.",
            "items": {
              "type": "string",
              "enum": [
                "103",
                "101",
                "110",
                "113",
                "105",
                "104",
                "108",
                "107",
                "102",
                "109",
                "111",
                "114",
                "115",
                "116",
                "112",
                "106",
                "117",
                "118",
                "119",
                "120",
                "199"
              ],
              "enumTitles": [
                "Music",
                "Business & Professional",
                "Food & Drink",
                "Community & Culture",
                "Performing & Visual Arts",
                "Film, Media & Entertainment",
                "Sports & Fitness",
                "Health & Wellness",
                "Science & Technology",
                "Travel & Outdoor",
                "Charity & Causes",
                "Religion & Spirituality",
                "Family & Education",
                "Seasonal & Holiday",
                "Government & Politics",
                "Fashion & Beauty",
                "Home & Lifestyle",
                "Auto, Boat & Air",
                "Hobbies & Special Interest",
                "School Activities",
                "Other"
              ]
            }
          },
          "onlineOnly": {
            "title": "Online events only",
            "type": "boolean",
            "description": "Return online events rather than events at a venue. Online events have no place, so with this ticked the location is not used and the events can come from anywhere."
          },
          "freeOnly": {
            "title": "Free events only",
            "type": "boolean",
            "description": "Return only events Eventbrite lists as free."
          },
          "paidOnly": {
            "title": "Paid events only",
            "type": "boolean",
            "description": "Return only events Eventbrite does not list as free. Some of them still show a Min Price of 0. Tick this or \"Free events only\", not both: ticking both stops the run before it searches."
          },
          "maxItems": {
            "title": "Maximum rows",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Total events to return across all your locations. The budget is split evenly between them, so three cities and 300 rows gives you 100 of each. Eventbrite itself stops any one search at 1,000 events, so asking for more than 1,000 per location returns 1,000. Keep it low while you are testing - you pay per row."
          },
          "proxyUrls": {
            "title": "Your own proxy servers (optional)",
            "minItems": 0,
            "maxItems": 50,
            "type": "array",
            "description": "Leave this empty for a normal run. Fill it in only if you want the traffic to leave through proxy servers you already pay for, one URL per line, in the form http://user:pass@host:port.",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}