{
  "openapi": "3.0.1",
  "info": {
    "title": "Posh (posh.vip) Events Scraper",
    "description": "[💰 $3 / 1K] Extract events from Posh (posh.vip) — title, schedule, venue, GPS, ticket pricing tiers, fees, lineup, and attendance. Paste event, organizer, or explore URLs, or run search queries. Pull organizer profiles with contact email, website, and socials for lead gen.",
    "version": "1.0",
    "x-build-id": "gfuFUXKSnr4RfplJ4"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/solidcode~posh-vip-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-solidcode-posh-vip-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/solidcode~posh-vip-scraper/runs": {
      "post": {
        "operationId": "runs-sync-solidcode-posh-vip-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/solidcode~posh-vip-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-solidcode-posh-vip-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": {
          "startUrls": {
            "title": "Posh URLs",
            "type": "array",
            "description": "Paste one or more posh.vip URLs. Accepts direct event pages, organizer/group pages, and explore/discover/search URLs. Mix any types in one list. If sources overlap, each event is returned only once.",
            "items": {
              "type": "string"
            }
          },
          "searchQueries": {
            "title": "Search Queries",
            "type": "array",
            "description": "Keywords to look for, e.g. 'day party', 'Miami techno', 'rooftop'. Every word you type must appear in the event's title, summary, venue, line-up or organizer name — events that don't mention it are skipped and never charged. Each query runs on its own, scoped to the Location below. Posh itself has no keyword search of its own, so your words are matched against the city's whole feed — a narrow term simply returns fewer events rather than stopping the search short. Leave empty to get a city's whole feed.",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Restrict Search to a Location",
            "type": "string",
            "description": "Optional. When set, search queries above are scoped to this city or area (e.g. 'Miami', 'New York', 'Los Angeles'). Leave empty to search broadly."
          },
          "dateFrom": {
            "title": "Earliest event date",
            "type": "string",
            "description": "Only include events starting on or after this date (YYYY-MM-DD). Leave empty for no lower bound. The whole city feed is checked against your range, so a narrow window simply returns fewer events."
          },
          "dateTo": {
            "title": "Latest event date",
            "type": "string",
            "description": "Only include events starting on or before this date (YYYY-MM-DD). Leave empty for no upper bound. The whole city feed is checked against your range, so a narrow window simply returns fewer events."
          },
          "eventType": {
            "title": "Event type",
            "enum": [
              "all",
              "in_person",
              "online"
            ],
            "type": "string",
            "description": "Filter by in-person vs online events. Online filtering inspects each event's detail page, so if very few online events exist in a market the search stops after about 15 pages without new matches — most Posh events are in-person.",
            "default": "all"
          },
          "pricing": {
            "title": "Pricing",
            "enum": [
              "all",
              "free",
              "paid"
            ],
            "type": "string",
            "description": "Filter by free vs paid events. \"Free only\" keeps events that have a $0 ticket; \"Paid only\" keeps events whose cheapest ticket costs money, at any price. Events posh.vip publishes no ticket price for are left out while this is set — choose \"All\" to include them.",
            "default": "all"
          },
          "sort": {
            "title": "Sort results by",
            "enum": [
              "trending",
              "newest",
              "largest"
            ],
            "type": "string",
            "description": "Order in which events are pulled from the discover feed.",
            "default": "trending"
          },
          "scrapeEventDetails": {
            "title": "Include full event details",
            "type": "boolean",
            "description": "Fetch the full event payload for each result — description, ticket tiers and fees, lineup, venue, and organizer. Turn off for faster, lighter runs that return only listing-level fields.",
            "default": true
          },
          "scrapeOrganizers": {
            "title": "Include organizer profiles",
            "type": "boolean",
            "description": "Also return organizer/group profile records for the events found — contact email, website, social handles, verification status, total attendees, and event count. Useful for lead generation.",
            "default": false
          },
          "maxResults": {
            "title": "Maximum events",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of events to return across all sources. Set to 0 for no cap.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}