{
  "openapi": "3.0.1",
  "info": {
    "title": "Fever Events Scraper",
    "description": "Collect public Fever events and experiences by city, category path, keyword, or event page. Get structured rows with titles, Fever links, venues, dates, ticket prices, ratings, availability, descriptions, and images when Fever shows them.",
    "version": "0.1",
    "x-build-id": "lzefT7TcIc7iHqODz"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maximedupre~fever-events/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maximedupre-fever-events",
        "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/maximedupre~fever-events/runs": {
      "post": {
        "operationId": "runs-sync-maximedupre-fever-events",
        "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/maximedupre~fever-events/run-sync": {
      "post": {
        "operationId": "run-sync-maximedupre-fever-events",
        "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": [
          "target"
        ],
        "properties": {
          "target": {
            "title": "Target",
            "enum": [
              "city",
              "category",
              "event"
            ],
            "type": "string",
            "description": "Choose the Fever source to collect."
          },
          "locations": {
            "title": "Cities or locations",
            "minItems": 1,
            "type": "array",
            "description": "For City events, enter one or more city names or Fever city paths, such as es/madrid.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "keyword": {
            "title": "Keyword",
            "minLength": 1,
            "type": "string",
            "description": "For City events, add an optional keyword. Leave it empty to keep all matching events."
          },
          "category": {
            "title": "Category",
            "minLength": 1,
            "type": "string",
            "description": "For Category listings, enter a Fever category path, such as new-york/candlelight, or a localized path, such as en/new-york/candlelight."
          },
          "eventUrls": {
            "title": "Fever event pages",
            "minItems": 1,
            "type": "array",
            "description": "For Event details, add one or more public Fever event page URLs.",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "title": "Event page URL",
                  "type": "string",
                  "description": "A public Fever event page on feverup.com.",
                  "pattern": "^https://(www\\.)?feverup\\.com(?:/|$)"
                }
              },
              "required": [
                "url"
              ]
            }
          },
          "eventCategories": {
            "title": "Event categories",
            "minItems": 1,
            "type": "array",
            "description": "Keep events whose Fever category labels include at least one value here. This filter applies to every Target.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "dateRange": {
            "title": "Event date range",
            "required": [
              "start",
              "end"
            ],
            "type": "object",
            "description": "Keep events whose published active date range overlaps this range. This filter applies to every Target. Enter both dates as YYYY-MM-DD.",
            "properties": {
              "start": {
                "title": "Start date",
                "type": "string",
                "description": "Enter the first date as YYYY-MM-DD.",
                "editor": "datepicker",
                "dateType": "absolute",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
              },
              "end": {
                "title": "End date",
                "type": "string",
                "description": "Enter the last date as YYYY-MM-DD.",
                "editor": "datepicker",
                "dateType": "absolute",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
              }
            }
          },
          "includeDetails": {
            "title": "Fetch event page details",
            "type": "boolean",
            "description": "For City events and Category listings, open each event page to add descriptions, venue locations, ratings, and images. Event details already opens event pages, so this option does not change that target. This can take longer.",
            "default": false
          },
          "maxItems": {
            "title": "Maximum event records",
            "minimum": 1,
            "type": "integer",
            "description": "Stop after this many event records. Leave it empty to return all available results until the source is exhausted."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}