{
  "openapi": "3.0.1",
  "info": {
    "title": "Eventbrite Scraper: Events, Organizers & Change Monitor",
    "description": "Get Eventbrite events from organizer, event or search links: dates, venues, ticket prices, sales status, categories and organizer profiles with website and social links. Monitor mode returns only new, rescheduled, re-priced, sold-out, cancelled and removed events. No API key.",
    "version": "0.1",
    "x-build-id": "tHsftZxLBp5VXck52"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/promur~eventbrite-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-promur-eventbrite-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/promur~eventbrite-scraper/runs": {
      "post": {
        "operationId": "runs-sync-promur-eventbrite-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/promur~eventbrite-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-promur-eventbrite-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",
        "required": [
          "urls"
        ],
        "properties": {
          "urls": {
            "title": "Organizer, event or search links",
            "type": "array",
            "description": "One per line, any Eventbrite country site (.com, .co.uk, .de, .com.au ...):<br>• <code>https://www.eventbrite.com/o/&lt;name&gt;-&lt;id&gt;</code> - an organizer: all upcoming events<br>• <code>https://www.eventbrite.com/e/&lt;name&gt;-tickets-&lt;id&gt;</code> - one event (build a watchlist from event links)<br>• <code>https://www.eventbrite.com/d/&lt;place&gt;/&lt;category or keyword&gt;/</code> - a search: open Eventbrite, search a city, pick a category, date or price filter, and paste the address bar link",
            "items": {
              "type": "string"
            }
          },
          "maxEventsPerInput": {
            "title": "Max events per line",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum events saved per organizer, event or search line. 0 = no limit (an organizer's every upcoming event; a search up to Eventbrite's ~49 pages).",
            "default": 0
          },
          "onlyChanges": {
            "title": "Change monitor: only new or changed events",
            "type": "boolean",
            "description": "Return only events that are new, rescheduled, moved to another venue, re-priced, sold out (or back on sale), cancelled or removed since your previous run with the same feed name. Unchanged events are skipped and cost nothing. The first run returns every event (your baseline). Ideal for daily schedules.",
            "default": false
          },
          "watchChanges": {
            "title": "Changes to report (monitor mode)",
            "type": "array",
            "description": "Which changes are saved in monitor mode. Example: pick only <i>New events</i> for a new-event alert per organizer or per search. Removed events are detected for organizer and event lines.",
            "items": {
              "type": "string",
              "enum": [
                "new",
                "date",
                "venue",
                "price",
                "availability",
                "cancelled",
                "removed"
              ],
              "enumTitles": [
                "New events",
                "Date or time changes",
                "Venue changes",
                "Ticket price changes",
                "Sold out / back on sale",
                "Cancelled events",
                "Removed events (unpublished or deleted)"
              ]
            },
            "default": [
              "new",
              "date",
              "venue",
              "price",
              "availability",
              "cancelled",
              "removed"
            ]
          },
          "includeOrganizerProfile": {
            "title": "Organizer profile",
            "type": "boolean",
            "description": "Adds the organizer's website, social links (Facebook, Instagram, X, LinkedIn ...), followers, total events hosted, years on Eventbrite, verified badge and bio to every event. Read once per organizer per run. No extra charge.",
            "default": true
          },
          "includeDescription": {
            "title": "Full event description",
            "type": "boolean",
            "description": "Adds the full event description text to every event. It comes from the event page the Actor reads anyway, so it costs no extra time or money; leave it off for smaller rows.",
            "default": false
          },
          "feedName": {
            "title": "Feed name (for monitor mode)",
            "type": "string",
            "description": "Keeps separate memories for separate monitors. Runs with the same feed name compare against each other. Stored in your own account (key-value store <code>eventbrite-scraper-state</code>).",
            "default": "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
                  },
                  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}