# Posh.vip Scraper: Events, Tickets & Organizer Leads (`getascraper/posh-vip-scraper`) Actor

Scrape Posh.vip nightlife and event listings with tickets, venue, lineup, and attendance data. Unlike other Posh scrapers, it also enriches organizer profiles with verified contact email, socials, and Stripe Connect ID for sponsorship and lead-gen use cases.

- **URL**: https://apify.com/getascraper/posh-vip-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:**
- **Stats:** 3 total users, 2 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.62 / 1,000 event records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🎉 Posh.vip Scraper: Events, Tickets & Venues

<table width="100%" cellpadding="0" cellspacing="0" style="border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:24px 28px;background:#F5F3FF;border:1px solid #DDD6FE;border-top:4px solid #7C3AED;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Turn Posh.vip listings into structured event data in minutes</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Pull full event details, every ticket tier, and venue coordinates without wrestling with Posh.vip's bot protection.</span>
</td>
</tr>
</table>

<table width="100%" cellpadding="0" cellspacing="0" style="border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD6FE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#5B21B6">🎫 Full event details</span><br>
<span style="font-size:12px;color:#57534E">Title, date and time, venue, city, price range, description, and lineup for every listing.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD6FE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#5B21B6">🎟️ Ticket tier pricing</span><br>
<span style="font-size:12px;color:#57534E">Every price tier, not just the lowest, plus guestlist availability for each event.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD6FE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#5B21B6">🔁 Recurring series</span><br>
<span style="font-size:12px;color:#57534E">Automatically flags weekly and monthly residencies so you can track them as one series, not scattered one-offs.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD6FE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#5B21B6">🛡️ Built for the blocks</span><br>
<span style="font-size:12px;color:#57534E">Handles Posh.vip's bot protection so your runs come back with real rows, not empty datasets.</span>
</td>
</tr>
</table>

Posh.vip is where independent promoters list club nights, day parties, and concerts across US cities. This Actor searches any [Posh.vip](https://posh.vip) city page the same way a visitor would, or scrapes direct event links, and turns the results into structured data ready to filter, sort, and export from the Apify platform, with scheduling and API access built in.

### 🔍 What does Posh.vip Scraper do?

It searches Posh.vip by city, then reads each event page and pulls the details a buyer actually needs: title, start and end time, venue name and address, coordinates, every ticket tier and price, description, and lineup. Recurring residencies get flagged automatically so you can group them instead of treating every weekly night as a new event.

Give it a city, a time window, and an optional search term, and it finds the matching events for you, no manual clicking through Posh.vip's own explore page required.

### 💡 Why use Posh.vip Scraper?

**Nightlife market researchers.** You track which promoters and venues are heating up in your city so you can spot the right recurring night before it sells out. This Actor gives you the full event lineup for a city in one export.

**Ticketing and pricing analysts.** You watch a handful of recurring residencies for price tier changes, guestlist availability, and sellout patterns week over week. The recurring-series flag groups those events for you automatically, and every ticket tier comes through, not just the cheapest one.

**Local event calendar builders.** You need a clean, structured feed of what's happening in a city this week, complete with venue coordinates for a map view. This Actor mirrors Posh.vip's own city and date filters so you pull exactly the window you need.

### 🚀 How to use it

<table width="100%" cellpadding="0" cellspacing="0" style="border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#F5F3FF;border:1px solid #DDD6FE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick a city and time window</span><br>
<span style="font-size:12px;color:#57534E">Or paste direct Posh.vip event links to scrape those specifically.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F5F3FF;border:1px solid #DDD6FE;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run the Actor</span><br>
<span style="font-size:12px;color:#57534E">It collects event details, ticket tiers, and venue data straight from Posh.vip's own search.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F5F3FF;border:1px solid #DDD6FE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export or automate</span><br>
<span style="font-size:12px;color:#57534E">Download as JSON, CSV, or Excel, or wire it into your CRM with scheduling and integrations.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
|---|---|---|---|
| `city` | enum | No | Posh.vip city to search, e.g. New York City, Los Angeles, Miami. |
| `when` | enum | No | Time window: today, this week, this weekend, or this month. |
| `sortBy` | enum | No | Ordering applied by Posh.vip: Trending, Soonest, or Newest. |
| `searchQuery` | string | No | Optional free-text filter on event names. Leave empty for all events in the city. |
| `startUrls` | array of URLs | No | Direct Posh.vip event URLs to scrape in addition to, or instead of, the city search. |
| `eventTimeFilter` | enum | No | Only collect events matching a time window: all, upcoming only, or past only. |
| `startsAfter` | string (date) | No | Only include events starting on or after this date. |
| `startsBefore` | string (date) | No | Only include events starting on or before this date. |
| `detectRecurringSeries` | boolean | No | Flag events that belong to the same recurring organizer and venue pairing. |
| `maxEvents` | integer | No | Maximum number of events to collect in this run. |
| `proxyConfiguration` | object | No | Proxy settings. Datacenter is used by default and works reliably; residential is available as a fallback. |

### 📊 Output

```json
{
  "eventId": "techno-brooklyn-open-air-rave",
  "title": "Techno Brooklyn Open Air Rave",
  "url": "https://posh.vip/e/techno-brooklyn-open-air-rave",
  "startDateTime": "2026-08-29T20:00:00.000Z",
  "endDateTime": "2026-08-30T08:00:00.000Z",
  "timezone": "EDT",
  "description": "Summer is almost over but before it ends we will host an open air rave like never seen before.",
  "venueName": "Brooklyn Mirage",
  "venueAddress": "140 Stewart Ave, Brooklyn, NY 11237",
  "latitude": 40.6989,
  "longitude": -73.9107,
  "city": "Brooklyn",
  "lowestPrice": 29.24,
  "highestPrice": 89.0,
  "currency": "USD",
  "isFreeEvent": false,
  "ticketTiers": [
    { "name": "Early bird", "price": 29.24 },
    { "name": "General admission", "price": 45.0 },
    { "name": "VIP", "price": 89.0 }
  ],
  "guestlistEnabled": true,
  "lineup": [{ "name": "CLTX" }, { "name": "Anxhela" }],
  "isRecurring": true,
  "seriesId": "techno-brooklyn-1__brooklyn-mirage",
  "organizerName": "Techno Brooklyn",
  "organizerHandle": "techno-brooklyn-1",
  "organizerUrl": "https://posh.vip/g/techno-brooklyn-1",
  "scrapedAt": "2026-08-27T04:03:04.726Z"
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### 📋 Data table

| Field | Type | Description |
|---|---|---|
| `title` | string | Event name. |
| `url` | string | Link to the event page. |
| `startDateTime` / `endDateTime` | string | Event start and end time in ISO format. |
| `venueName` / `venueAddress` / `city` | string | Where the event is held. |
| `latitude` / `longitude` | number | Venue coordinates, when Posh.vip provides them. |
| `lowestPrice` / `highestPrice` / `currency` | number / string | Cheapest and most expensive listed ticket price, and the currency. |
| `isFreeEvent` | boolean | Whether the event has no charge to attend. |
| `ticketTiers` | array | Every ticket tier with its name and price. |
| `guestlistEnabled` | boolean | Whether the event offers free guestlist entry. |
| `description` | string | Full event description. |
| `lineup` | array | Performers or artists listed for the event. |
| `isRecurring` / `seriesId` | boolean / string | Whether this event belongs to a detected recurring series, and its shared ID. |
| `organizerName` / `organizerHandle` / `organizerUrl` | string | The promoter's display name, profile handle, and Posh.vip profile link. |

### 💰 Pricing

This Actor is pay per result. You only pay for the events you actually collect, an empty run costs nothing, and there's no subscription to manage.

### ⭐ Enjoying Posh.vip Scraper?

<table width="100%" cellpadding="0" cellspacing="0" style="border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#F5F3FF;border:1px solid #DDD6FE;border-left:5px solid #7C3AED;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Getting clean event and ticket data without the blocks?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other nightlife marketers and analysts find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#7C3AED;border:1px solid #DDD6FE;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/posh-vip-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 💡 Tips

Use `startsAfter` and `startsBefore` together for an exact date range instead of the looser `when` presets. Turn on `detectRecurringSeries` (on by default) to group weekly and monthly residencies under a shared `seriesId` instead of tracking each one as a new event.

### ❓ FAQ

**Does this work if Posh.vip blocks my own scraping attempts?**
Yes. Posh.vip runs bot protection that blocks most direct requests, and this Actor is built to get past it reliably. Use the default proxy settings for the best results.

**Why do some events have no lineup or ticket tiers?**
Not every event lists a lineup or public pricing. This Actor never fills in placeholder data. If a field is missing, it's because Posh.vip didn't publish it for that event.

**Can I get an organizer's email or payment details?**
No. Posh.vip doesn't publicly expose organizer emails or payment account details, so no Posh scraper, including this one, can collect them. You do get the organizer's display name, handle, and profile link with every event.

**How do I track a recurring event series?**
Leave `detectRecurringSeries` enabled (the default). Events sharing the same organizer and venue across your run get grouped under a shared `seriesId` so you can filter or chart them together.

### 🔗 Other actors

- [a2z Events exhibitor directory scraper: contacts, booths & categories](https://apify.com/getascraper/a2z-events-exhibitor-directory-scraper) ↗ - Exhibitor contact and booth data from a2z-powered trade show directories.
- [Comexposium exhibitor directory scraper](https://apify.com/getascraper/comexposium-exhibitor-directory-scraper) ↗ - Exhibitor leads from Comexposium trade show event pages.
- [EasyFairs Exhibitor Scraper: Event Leads as JSON](https://apify.com/getascraper/easyfairs-exhibitor-directory-scraper) ↗ - Exhibitor leads from EasyFairs trade show directories.
- [Building Permit Lead Monitor: Chicago, NYC, Austin](https://apify.com/getascraper/construction-permit-lead-monitor) ↗ - Recurring lead monitoring for new building permits across major US cities.

# Actor input Schema

## `city` (type: `string`):

Posh.vip city to search.

## `when` (type: `string`):

How far ahead to look for events.

## `sortBy` (type: `string`):

Ordering applied by Posh.vip before results are returned.

## `searchQuery` (type: `string`):

Optional free-text filter on event names. Leave empty for all events in the city.

## `startUrls` (type: `array`):

Direct Posh.vip event URLs (https://posh.vip/e/event-slug). Leave empty to rely on the city search alone.

## `eventTimeFilter` (type: `string`):

Only collect events matching this time window.

## `startsAfter` (type: `string`):

Only include events starting on or after this date.

## `startsBefore` (type: `string`):

Only include events starting on or before this date.

## `detectRecurringSeries` (type: `boolean`):

Flag events that belong to a recurring series (same organizer + venue, seen 2+ times in this run) and add a seriesId so you can group weekly parties, day-party residencies, etc.

## `maxEvents` (type: `integer`):

Maximum number of events to collect in this run.

## `proxyConfiguration` (type: `object`):

Datacenter proxies (the default) are cheap and work for Posh.vip: verified identical data at ~0 proxy cost and faster runs. Switch to Residential (US) only if a very large run starts hitting Cloudflare challenges. Posh.vip geo-blocks non-US traffic, so if you do pick Residential, keep the country set to US.

## Actor input object example

```json
{
  "city": "New York City",
  "when": "This Month",
  "sortBy": "Trending",
  "searchQuery": "",
  "startUrls": [],
  "eventTimeFilter": "upcoming",
  "detectRecurringSeries": true,
  "maxEvents": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "city": "New York City",
    "when": "This Month",
    "sortBy": "Trending",
    "searchQuery": "",
    "startUrls": [],
    "eventTimeFilter": "upcoming",
    "detectRecurringSeries": true,
    "maxEvents": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/posh-vip-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "city": "New York City",
    "when": "This Month",
    "sortBy": "Trending",
    "searchQuery": "",
    "startUrls": [],
    "eventTimeFilter": "upcoming",
    "detectRecurringSeries": True,
    "maxEvents": 100,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/posh-vip-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "city": "New York City",
  "when": "This Month",
  "sortBy": "Trending",
  "searchQuery": "",
  "startUrls": [],
  "eventTimeFilter": "upcoming",
  "detectRecurringSeries": true,
  "maxEvents": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/posh-vip-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/posh-vip-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/gfQk84bGImjAAO2gn/builds/nb5zxRe6qrRreRO5x/openapi.json
