Posh Events Scraper avatar

Posh Events Scraper

Pricing

$2.70 / 1,000 events

Go to Apify Store
Posh Events Scraper

Posh Events Scraper

Collect public Posh.vip events by city, coordinates, event URL, or organizer. Get schedules, venues, ticket prices, and public organizer contacts when available for event and outreach research.

Pricing

$2.70 / 1,000 events

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

🎟️ Turn public Posh events into research data

For event researchers, local planners, and outreach teams, Posh Events Scraper collects public events from the Posh.vip event platform. Get event links, schedules, venues, ticket prices, and organizer details when Posh shows them. Use the saved data to compare events and find public organizer contacts without copying each page by hand.

📦 Posh event data in each row

Each row describes one public event. It includes its ID, page link, title, start and end times, and timezone. Other fields can include descriptions, ticket tiers and fees, venue details, attendance counts, performers, media, and the public organizer profile.

Optional fields depend on what Posh publishes. Contact emails, attendance counts, and coordinates are not guaranteed. When the same event appears more than once, the first eligible match is saved immediately. Later matches are ignored and do not add details to the saved row.

▶️ Collect events by city, location, URL, or organizer

  1. Choose Find events by: City, Coordinates, Event URLs, or Organizers.
  2. Fill in that choice's options. Options for other source choices are ignored.
  3. Add any event filters you need and set Maximum events for a smaller run.
  4. Start the run, then open Events to view or download the saved data.

City and Coordinates discovery covers the current month. Use Organizers or Event URLs for dates beyond this month. Date filters narrow the selected source; they do not extend its date coverage.

⚙️ Input

Input fields

findBy is required. Event filters apply to all four source choices. Leave optional filters empty to skip them, subject to the selected source's coverage.

FieldTypeWhat it does
findBystringChooses city, coordinates, eventUrls, or organizers. Fill only the matching source options.
citystringCity to search, such as New York. City discovery covers the current month.
locationobjectPlace to search around for Coordinates discovery, which covers the current month.
location.latitudenumberLatitude in decimal degrees, from -90 to 90. Required within location.
location.longitudenumberLongitude in decimal degrees, from -180 to 180. Required within location.
eventUrlsobject arrayOne or more public Posh event URLs, each selecting a known event.
eventUrls[].urlstringPublic Posh event page URL.
organizersstring arrayPosh organizer page URLs or identifiers used to find their events.
keywordsstring arrayKeeps events whose text matches at least one keyword. Leave empty to skip this filter.
startDatestringInclusive first event start date in YYYY-MM-DD form, using the event's local date. Leave empty for no lower date filter.
endDatestringInclusive last event start date in YYYY-MM-DD form, using the event's local date. Leave empty for no upper date filter.
eventPeriodstringKeeps past, upcoming, or current events. City supports Upcoming and Happening now, not Past. Use Organizers or Event URLs for past events. Leave empty for all periods available from the selected source.
ticketPricestringKeeps events with a free or paid ticket. An event with both can match either choice. Leave empty to include both.
maxTicketPricenumberKeeps events with at least one qualifying ticket at or below this base price in the event's currency. Fees are excluded. Minimum is 0; leave empty for no price limit.
attendanceModestringKeeps inPerson or online events. Leave empty to include both.
discoveryOrderstringFor City, Coordinates, and Organizers, uses trending, newest, popularity, or chronological order where Posh supports it. Leave empty for source order.
maxItemsintegerStops after this many matching events are saved. Minimum is 1. Leave empty to return all available matching events until the selected source is exhausted.

Leaving maxItems empty does not extend the source's coverage. City and Coordinates discovery still covers the current month; Organizers and Event URLs can include dates beyond this month.

Example input

This is the public input from a successful hosted default-input run:

{
"findBy": "city",
"city": "New York",
"maxItems": 10
}

🧾 Output

Run output

FieldTypeWhat it does
eventsstringLinks to the saved events for viewing and downloading.

Event row

All four source choices use the same event shape. id, url, title, startsAt, endsAt, and timezone are required. The other fields appear when public data is available. Dotted paths below describe nested fields; [] means an array entry.

FieldTypeWhat it does
idstringPosh event ID for matching events.
urlstringPublic Posh event page link.
titlestringPublished event title.
startsAtstringPublished start time with its UTC offset.
endsAtstringPublished end time with its UTC offset.
timezonestringPublished event timezone.
summarystringShort event summary.
descriptionstringFull published event description.
attendanceModestringPublished online or in-person mode.
statusstringPublished event status.
passwordProtectedbooleanWhether Posh says access needs a password.
admissionRestrictionsstring arrayPublished admission rules.
termsstringPublished event terms.
venueobjectPublished venue and location details.
venue.namestringVenue name.
venue.addressstringStreet address.
venue.citystringCity name.
venue.regionstringState or region.
venue.countrystringCountry.
venue.postalCodestringPostal code.
venue.latitudenumberLatitude in decimal degrees.
venue.longitudenumberLongitude in decimal degrees.
ticketsobject arrayPublished ticket tiers. An empty array means no tiers were available.
tickets[].idstringSource ticket ID.
tickets[].namestringTicket tier name.
tickets[].descriptionstringTicket tier description.
tickets[].pricenumberBase price in the listed currency.
tickets[].priceWithFeesnumberPublished price including fees.
tickets[].currencystringPrice currency code.
tickets[].bookingFeenumberPublished booking fee.
tickets[].feesobject arrayPublished fee rules.
tickets[].fees[].namestringFee name.
tickets[].fees[].amountnumberFixed fee in the listed currency.
tickets[].fees[].ratenumberPublished fee rate.
tickets[].fees[].basisstringWhat the fee applies to.
tickets[].quantityAvailableintegerPublished number of tickets left.
tickets[].availabilitystringPublished availability.
tickets[].closedbooleanWhether the source marks the tier as closed.
tickets[].disabledbooleanWhether the source disables the tier.
tickets[].soldOutbooleanWhether the source marks the tier as sold out.
tickets[].minimumPerOrderintegerSmallest purchase quantity.
tickets[].maximumPerOrderintegerLargest purchase quantity.
tickets[].admissionStartsAtstringStart of the published admission window.
tickets[].admissionEndsAtstringEnd of the published admission window.
tickets[].saleStartsAtstringStart of ticket sales.
tickets[].saleEndsAtstringEnd of ticket sales.
tickets[].approvalRequiredbooleanWhether purchase needs approval.
tickets[].transferablebooleanWhether the ticket can be transferred.
tickets[].saleChannelsstring arrayPublished ways to buy this tier.
priceRangeobjectPublished event prices not listed in ticket tiers.
priceRange.minimumWithFeesnumberLowest ticket price with fees shown on the event page.
attendanceobjectPublic attendance and guestlist facts.
attendance.rsvpCountintegerPublished RSVP count.
attendance.attendeeCountintegerPublished attendance count.
attendance.ticketsSoldintegerPublished ticket-sales count.
attendance.guestlistAvailablebooleanWhether the source offers a guestlist.
performersobject arrayPublished performer lineup.
performers[].namestringPerformer name.
performers[].rolestringPerformer role.
performers[].imageUrlstringPublic performer image link.
performers[].profileUrlstringPublic performer profile link.
performers[].startsAtstringPublished performance start time.
performers[].endsAtstringPublished performance end time.
mediaobjectPublic event images, videos, and music.
media.flyerUrlstringFlyer image link.
media.gallerystring arrayGallery image links.
media.videosstring arrayPromotional video links.
media.musicobject arrayMusic linked to the event.
media.music[].titlestringTrack or playlist title.
media.music[].artiststringArtist name.
media.music[].urlstringTrack or playlist link.
organizerobjectPublic organizer profile.
organizer.idstringPosh organizer ID for joining events.
organizer.namestringOrganizer name.
organizer.urlstringProfile link.
organizer.biographystringPublished biography.
organizer.avatarUrlstringAvatar image link.
organizer.verifiedbooleanWhether Posh marks the organizer as verified.
organizer.classificationstringPublished organizer type.
organizer.countrystringPublished country.
organizer.currencystringPublished currency.
organizer.createdAtstringProfile creation date from Posh.
organizer.emailstringPublic contact email.
organizer.websitestringPublished website.
organizer.linksobject arraySocial profiles and other published links.
organizer.links[].labelstringLink label or platform name.
organizer.links[].urlstringPublished link address.
organizer.lifetimeAttendanceintegerPublished lifetime attendance count.
organizer.eventCountintegerPublished event count.
organizer.paymentAccountsobject arrayPublic payment-platform account IDs.
organizer.paymentAccounts[].platformstringPayment platform name.
organizer.paymentAccounts[].accountIdstringPublic account ID.
ticketSectionsobject arrayPublished groups of ticket tiers.
ticketSections[].namestringSection name.
ticketSections[].ticketIdsstring arraySource ticket IDs in the section.
bottleServiceobject arrayPublished bottle-service offers.
bottleService[].namestringOffer name.
bottleService[].descriptionstringOffer description.
bottleService[].pricenumberPublished price.
bottleService[].currencystringPrice currency.
bottleService[].capacityintegerNumber of guests covered.
paymentPlansobject arrayPublished payment plans.
paymentPlans[].descriptionstringPublished payment terms.
paymentPlans[].currencystringCurrency of payment amounts.
seriesobjectPublished recurring-series details.
series.idstringSource series ID for joining related events.
series.namestringSeries name.
series.occurrencestringPublished occurrence label or context.

This genuine row from a successful current-beta run is shortened. The string "..." marks omitted data, including more ticket tiers. All other shown values come from the saved event.

{
"id": "6ac03f0156a84805977bd7e0",
"url": "https://posh.vip/e/salsa-on-steinway-colombian-dance-party-in-astoria-queens-84",
"title": "Salsa on Steinway - Colombian Dance Party in Astoria Queens",
"startsAt": "2026-11-01T22:00:00.000Z",
"endsAt": "2026-11-02T09:00:00.000Z",
"timezone": "America/New_York",
"summary": "Ritmos 60, a historic Colombian hotspot in Astoria, delivers authentic handcrafted Colombian cocktails & the best nightlife experience.",
"description": "...",
"attendanceMode": "inPerson",
"status": "live",
"passwordProtected": false,
"terms": "...",
"venue": {
"name": "Ritmos 60",
"address": "32-23 Steinway St, Astoria, NY 11103, USA",
"city": "Astoria",
"region": "NY",
"country": "US",
"postalCode": "11103",
"latitude": 40.7584175,
"longitude": -73.9192693
},
"tickets": [
{
"id": "6ac03f0156a84805977bd7e2",
"name": "Free RSVP until 11:30PM",
"description": "Valid for entry before 11:30 PM at doorman discretion. Fashionable Attire is mandatory.",
"price": 0,
"priceWithFees": 0,
"currency": "USD",
"bookingFee": 0,
"fees": [
{
"name": "Venue Fee",
"rate": 0.08,
"basis": "subtotal"
}
],
"quantityAvailable": 2,
"availability": "available",
"closed": false,
"disabled": false,
"soldOut": false,
"minimumPerOrder": 1,
"maximumPerOrder": 2,
"approvalRequired": false,
"transferable": true,
"saleChannels": [
"event_page",
"tap_to_pay"
]
},
"..."
],
"priceRange": {
"minimumWithFees": 0
},
"attendance": {
"guestlistAvailable": true
},
"performers": [],
"media": {
"flyerUrl": "https://images.posh.vip/originals/6ac03efa993d4a22eb47bcfe",
"gallery": [],
"videos": []
},
"organizer": {
"id": "648a1a6607728e0047047247",
"name": "PERREO PARRTY",
"url": "https://posh.vip/g/perreoparrty",
"biography": "Bienvenidos al perreo de sus vidas 🐶⚡️ ven y disfruta con la mejor energia 💃🕺🏻 🔥\nDM para más info",
"avatarUrl": "https://images.posh.vip/alts/694ea9067d8b534d2b271560/600x600.webp",
"verified": true,
"classification": "Nightlife Hospitality Group",
"country": "US",
"currency": "USD",
"email": "info@crustnation.com",
"website": "https://www.perreoparrty.com/",
"links": [
{
"label": "instagram",
"url": "https://www.instagram.com/perreoparrty"
}
],
"paymentAccounts": [
{
"platform": "Stripe",
"accountId": "acct_1NIzjfDAUkCPMv1N"
}
]
},
"ticketSections": [],
"bottleService": "...",
"paymentPlans": []
}

💳 Pricing

This Actor uses pay-per-event pricing. One public event saved to the dataset is the charged outcome, with its available ticket and organizer details. See the Store pricing panel for the current rate. Empty searches and skipped duplicates do not create an event charge.

🔌 Integrations

Use the Apify API to start runs and read the saved dataset. Download the data with Apify's dataset exports, or use Apify schedules and webhooks in your own workflow.

❓ FAQ

Why does a date filter not find events beyond this month?

City and Coordinates discovery covers the current month. Date filters only narrow that set. Use Organizers or Event URLs when you need dates beyond this month.

Can I collect past events?

Use Organizers or Event URLs and choose Past. City discovery does not support Past. Optional date filters use the event's local start date and include both boundary dates.

Does the price filter include ticket fees?

No. maxTicketPrice uses the base price in the event's listed currency. Output can include priceWithFees and fee rules when Posh publishes them. An event with both free and paid tickets can match either ticket-price choice.

Will every event include an organizer email or attendance count?

No. These fields are returned only when Posh makes them public. The Actor does not promise contact details, attendance figures, or venue coordinates for every event.

How are duplicate events handled?

The first eligible occurrence is saved immediately. If another submitted URL, organizer, or other value finds the same event again, that later match is ignored. It does not update the saved row.

What happens when I leave Maximum events empty?

The Actor returns all available matching events until the selected source is exhausted. The selected source and filters still set the scope of the run.

Do I need a Posh login?

No. This Actor collects public Posh.vip event data without a source login. Private or protected content is outside its scope.

Can it buy tickets or manage events?

No. It reads public event data. It does not buy tickets, make reservations, or manage events.

📝 Changelog

v0.0 (03-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré