Partiful Events Scraper avatar

Partiful Events Scraper

Pricing

from $0.01 / 1,000 events

Go to Apify Store
Partiful Events Scraper

Partiful Events Scraper

Collect Partiful events from Explore pages and submitted event URLs, plus host profiles from submitted profile URLs. Choose basic or detailed event data, then filter event records by price or search terms. Results include event, attendance, host, and source details when Partiful shows them.

Pricing

from $0.01 / 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

16 days ago

Last modified

Share

🎟️ Find public Partiful event data

For event researchers, local planners, and organizer-research teams, Partiful Events Scraper reads public Explore pages, event pages, and host profiles. It saves structured event or host records with titles, schedules, locations, hosts, RSVP signals, and source links when Partiful shows them. You can filter event records by price or search terms and choose how much event-page detail to collect.

📦 What each Partiful record contains

Event records

An event record represents one public event found through an Explore page or a submitted event page. It can include the event identity, text, price type, schedule, time zone, location, host links, aggregate attendance and RSVP signals, status, cover image, discovery data, timestamps, calendar links, related-event references, and source details. If the same event appears again through another keyword, URL, ID, handle, or similar submitted value, the first eligible match is saved and later matches are ignored.

Host records

A host record contains a public Partiful profile URL, available host identity and profile fields, public published-event references when the source exposes them, and the source that produced the record.

▶️ Read Partiful pages your way

Explore events

Add one or more public Partiful Explore URLs. The Actor saves the public events it finds there.

Event page

Add one or more public Partiful event page URLs to read those pages directly.

Host profile

Add a public Partiful host profile URL. The run saves a host record and can include public events shown on that profile.

Event detail level

Choose basic event data, event-page details, or event-page details and related events. Host profile records do not change with this setting.

Filters and limits

Use eventPrice to keep any price, free events, or paid events. Use searchTerms to keep event records whose public text or other public event context contains at least one submitted word or phrase. For a bounded run, set maxItems to a positive number. Leave it empty to return all available results until the source is exhausted.

Use one target for each run. Separate independently configured searches stay separate.

⚙️ Input

Input fields

FieldTypeWhat it does
targetstringChooses explore, event, or host.
exploreUrlsobject[]Public Partiful Explore page objects to scan.
exploreUrls[].urlstringA public Partiful Explore URL.
eventUrlsobject[]Public Partiful event page objects to read. Each URL can produce one event record.
eventUrls[].urlstringA public Partiful event page URL.
hostUrlsobject[]Public Partiful host profile objects to read. A profile can also return public events published by that host.
hostUrls[].urlstringA public Partiful host profile URL.
eventDetailLevelstringChooses basic event data, event-page details, or event-page details and related events.
eventPricestringKeeps event records with any price, free events, or paid events. For a host profile, it filters event records but keeps the host profile.
searchTermsstring[]Keeps event records when public event text or other public event context contains at least one submitted word or phrase. Leave empty to keep all event records.
maxItemsintegerStops after this many returned records. Leave empty to return all available results until the source is exhausted.

This example is copied from a successful current-beta default-input run:

{
"target": "explore",
"exploreUrls": [
{
"url": "https://partiful.com/explore"
}
],
"eventDetailLevel": "none",
"eventPrice": "all"
}

🧾 Output

The run output contains a dataset URL. Each dataset row is either an event record or a host record. Optional fields appear only when Partiful exposes them.

Event records

FieldTypeWhat it does
recordTypestringIdentifies this row as an event record.
eventobjectPublic event data.
event.idstringStable Partiful ID for the event.
event.urlstringPublic Partiful event page.
event.titlestringPublic event title.
event.priceTypestringPublic price type: free or paid, when shown.
event.descriptionstringPublic event description.
event.scheduleobjectPublic event times and time zone.
event.schedule.startAtstringEvent start time in ISO 8601 format.
event.schedule.endAtstringEvent end time in ISO 8601 format, when shown.
event.schedule.timezonestringTime zone used for the event.
event.locationobjectPublic place or online-location data.
event.location.namestringPublic location name, when shown.
event.location.addressstringPublic street address, when shown.
event.location.citystringEvent city, when shown.
event.location.regionstringEvent state, province, or other region, when shown.
event.location.countrystringEvent country, when shown.
event.location.latitudenumberEvent location latitude, when shown.
event.location.longitudenumberEvent location longitude, when shown.
event.location.isOnlinebooleanWhether the event is online.
event.hostsobject[]Public hosts linked to the event.
event.hosts[].idstringStable Partiful ID for a host.
event.hosts[].namestringPublic host name.
event.hosts[].profileUrlstringPublic Partiful profile page for the host.
event.hosts[].imageUrlstringPublic host image URL, when shown.
event.hosts[].biostringPublic host bio, when shown.
event.attendanceobjectPublic attendance and RSVP signals.
event.attendance.attendeeCountintegerPublic attendee count, when shown.
event.attendance.rsvpCountintegerPublic total RSVP count, when shown.
event.attendance.capacityintegerPublic event capacity, when shown.
event.attendance.rsvpBreakdownobject[]Public RSVP counts grouped by response.
event.attendance.rsvpBreakdown[].statusstringPublic RSVP response name.
event.attendance.rsvpBreakdown[].countintegerCount for that RSVP response.
event.statusobjectPublic publication, visibility, RSVP, and capacity state.
event.status.publicationstringPublic publication state.
event.status.visibilitystringPublic visibility state.
event.status.rsvpstringPublic RSVP state.
event.status.capacitystringPublic capacity state, when shown.
event.coverImageUrlstringPublic event cover image URL, when shown.
event.discoveryobjectPublic tags, regions, categories, and match context, when available.
event.discovery.tagsstring[]Tags supplied by Partiful.
event.discovery.regionLabelsstring[]Region labels supplied by Partiful.
event.discovery.categoriesstring[]Categories inferred from public event text.
event.discovery.matchedSearchTermstringFirst submitted search term that matched the event.
event.timestampsobjectPublic event timestamps.
event.timestamps.createdAtstringPublic creation time in ISO 8601 format.
event.timestamps.updatedAtstringPublic update time in ISO 8601 format.
event.timestamps.publishedAtstringPublic publication time in ISO 8601 format.
event.shortUrlstringPublic short link for the event, when shown.
event.calendarLinksobject[]Public links that add the event to a calendar.
event.calendarLinks[].providerstringCalendar service for the link, when shown.
event.calendarLinks[].urlstringPublic calendar link.
event.relatedEventsobject[]Public event references related to this event, when requested and shown.
event.relatedEvents[].idstringStable Partiful ID for the related event, when shown.
event.relatedEvents[].urlstringPublic Partiful page for the related event.
event.relatedEvents[].titlestringPublic title of the related event, when shown.
sourceobjectPublic Partiful source that produced this row.
source.typestringSource type: explore, event, or host.
source.urlstringPublic URL that produced this row.
source.collectedAtstringCollection time in ISO 8601 format.

Genuine event row

This complete row is from a successful current-beta run with event-page details and related events:

{
"recordType": "event",
"event": {
"id": "N6bpT9n1jUhVJorRCT5t",
"url": "https://partiful.com/e/N6bpT9n1jUhVJorRCT5t",
"title": "Jazz With Joelle",
"priceType": "free",
"description": "Welcome to my monthly jazz residency at Old Flings! Our next event is August 6th at 9:30pm. This event is FREE and there is no drink minimum! \n\nHow the event works:\n\nMy trio and I will open the set with a concert of standards and originals. Then we will invite other musicians to play. If you know the song, feel free to get up and jam! There is no drum kit at the venue (for now), but if drummers would like to bring some form of portable percussion (a cajon, for example), we encourage that! \n\nTo keep things flowing smoothly, I will keep a list of vocalists that want to sing. Singers usually call the tune, and instrumentalists will follow. It is HIGHLY ENCOURAGED you know the key of your song! If this is your first time performing at a jam session, that's amazing! Knowing your key is an essential first step. The order of the jam will alternate between singers and instrumentalists. \n\nThis event is intended to be a traditional jazz jam session, meaning songs from The Great American Songbook/standard jazz repertoire. However, I don't mind making exceptions! This is meant to be a fun, non-judgmental setting. At the end of the day, music is about coming together and making something beautiful. \n\nBecause this event is free, we do ask that people (if you are willing and able) contribute a tip to the band. We accept cash, Zelle, and Venmo. However, if you cannot tip the band, it is completely okay - please still come! \n\nFinally, we ask that during performances, you keep talking to a minimum. There is limited space due to the size of the venue, so we would like to save seats for those who come with the intention to listen and/or play. There will be set breaks in between, so there's plenty of time to mingle! \n\nThe jam typically runs until about 12:30/1 AM. However the bar stays open afterwards, so feel free to hang out. \n\nWe're so excited for another beautiful event! If you have any questions/want to ask me anything in advance about playing in the session, message me on either TikTok or Instagram (@joellebensaid). \n\nP.S. - if you cannot make this one, there will be another one in September :)\nPoster by the amazing Dani Donatelle! Check out their work: @dddonatelle",
"schedule": {
"startAt": "2026-08-07T01:30:00.000Z",
"timezone": "America/New_York"
},
"location": {
"name": "Old Flings",
"address": "25 Avenue A, New York, NY",
"city": "New York",
"region": "NY",
"latitude": 40.72,
"longitude": -73.99,
"isOnline": false
},
"hosts": [
{
"id": "5q7zvhsacZYZF29mSzfbyaRg8pI2",
"name": "Joelle Bensaïd",
"profileUrl": "https://partiful.com/u/5q7zvhsacZYZF29mSzfbyaRg8pI2",
"imageUrl": "https://firebasestorage.googleapis.com/v0/b/getpartiful.appspot.com/o/profileImages%2Ff1460923-c28c-4b55-90?alt=media&token=e325a020-3eb0-4470-8b86-3b94c8d4961b",
"bio": "singer-songwriter based in nyc ★"
}
],
"attendance": {
"attendeeCount": 382,
"rsvpBreakdown": [
{
"status": "going",
"count": 382
},
{
"status": "maybe",
"count": 50
},
{
"status": "interested",
"count": 94
},
{
"status": "approved",
"count": 0
},
{
"status": "waitlist",
"count": 0
},
{
"status": "pending_approval",
"count": 0
},
{
"status": "declined",
"count": 0
}
],
"rsvpCount": 526
},
"status": {
"publication": "published",
"visibility": "public",
"rsvp": "open"
},
"coverImageUrl": "https://firebasestorage.googleapis.com/v0/b/getpartiful.appspot.com/o/external%2Fuser%2F5q7zvhsacZYZF29mSzfbyaRg8pI2%2FLeHNtzNxfXwowA2JEmoz6?alt=media&token=65289cf6-4807-4d3b-9b6c-781af7a91226",
"discovery": {
"categories": [
"music",
"workshop"
]
},
"timestamps": {
"createdAt": "2026-07-29T21:29:12.185Z",
"updatedAt": "2026-08-04T22:51:13.356Z",
"publishedAt": "2026-07-29T21:29:12.185Z"
},
"shortUrl": "https://go.partiful.com/R5ebadkU",
"calendarLinks": [
{
"provider": "ical",
"url": "https://storage.googleapis.com/download/storage/v1/b/getpartiful.appspot.com/o/public%2Fevents%2FN6bpT9n1jUhVJorRCT5t%2Fevent.ics?generation=1785360589402977&alt=media"
}
],
"relatedEvents": [
{
"url": "https://partiful.com/e/H7VR39NgXP2mfoqTU5bc",
"id": "H7VR39NgXP2mfoqTU5bc",
"title": "The Happy Fits and Stolen Gin with Support from Hojean"
},
{
"url": "https://partiful.com/e/hMiRULfDTptIR8CxHdhy",
"id": "hMiRULfDTptIR8CxHdhy",
"title": "Soul Care Sundays: Yoga, Journaling & Community"
},
{
"url": "https://partiful.com/e/jt9VUQ061rLQWmcKSAk1",
"id": "jt9VUQ061rLQWmcKSAk1",
"title": "BABA & Friends Night Market"
},
{
"url": "https://partiful.com/e/BpkYhVMP7LjCngZ9BBL6",
"id": "BpkYhVMP7LjCngZ9BBL6",
"title": "Sunshower: Summer Tea Rave"
},
{
"url": "https://partiful.com/e/hzo62wi3VisSbP43YB5e",
"id": "hzo62wi3VisSbP43YB5e",
"title": "walkmanbaby single release show @ pete’s candy store"
}
]
},
"source": {
"type": "event",
"url": "https://partiful.com/e/N6bpT9n1jUhVJorRCT5t",
"collectedAt": "2026-08-04T22:53:13.791Z"
}
}

Host records

FieldTypeWhat it does
recordTypestringIdentifies this row as a host record.
hostobjectPublic profile data about the host.
host.idstringStable Partiful ID for the host, when shown.
host.namestringPublic host name, when shown.
host.profileUrlstringPublic Partiful profile page for the host.
host.imageUrlstringPublic profile image URL, when shown.
host.biostringPublic host bio, when shown.
host.publishedEventsobject[]Public event references published by the host, when shown.
host.publishedEvents[].idstringStable Partiful ID for a published event, when shown.
host.publishedEvents[].urlstringPublic Partiful page for a published event.
host.publishedEvents[].titlestringPublic title of a published event, when shown.
host.publishedEvents[].startAtstringPublished event start time in ISO 8601 format, when shown.
sourceobjectPublic Partiful source that produced this row.
source.typestringSource type: explore, event, or host.
source.urlstringPublic URL that produced this row.
source.collectedAtstringCollection time in ISO 8601 format.

Genuine host row

This row is from a successful current-beta host-profile run and includes public published-event references:

{
"recordType": "host",
"host": {
"profileUrl": "https://partiful.com/u/jGRn6AHpy2TGLlQh17Xp",
"publishedEvents": [
{
"url": "https://partiful.com/e/6bPpg9hbfpzIkrXcS2un",
"id": "6bPpg9hbfpzIkrXcS2un",
"title": "bay bridge picnic & watercolor workshop",
"startAt": "2026-07-25T21:00:00.000Z"
},
{
"url": "https://partiful.com/e/e5cbR6AEcZtpQHekpXNB",
"id": "e5cbR6AEcZtpQHekpXNB",
"title": "palace of fine arts picnic & watercolor workshop",
"startAt": "2026-08-16T21:00:00.000Z"
},
{
"url": "https://partiful.com/e/qc87GYkxGHkjjonIOreT",
"id": "qc87GYkxGHkjjonIOreT",
"title": "dolores picnic & watercolor workshop",
"startAt": "2026-07-18T21:00:00.000Z"
},
{
"url": "https://partiful.com/e/zim7zdlfeL0zLXKVQU61",
"id": "zim7zdlfeL0zLXKVQU61",
"title": "16 years of one direction craft night + listening party",
"startAt": "2026-07-31T01:00:00.000Z"
}
],
"id": "jGRn6AHpy2TGLlQh17Xp",
"name": "jean ⭐️ studio jellybean",
"imageUrl": "https://firebasestorage.googleapis.com/v0/b/getpartiful.appspot.com/o/profileImages%2F2GslSQ_FO3edH9MznsFQu?alt=media&token=b4317dbf-7218-427d-ad5b-37e365d21ac2"
},
"source": {
"type": "host",
"url": "https://partiful.com/u/jGRn6AHpy2TGLlQh17Xp",
"collectedAt": "2026-08-04T22:53:12.420Z"
}
}

💳 Pricing

This Actor uses pay-per-event pricing. The charge applies to the saved public data named below:

Charged eventPrice
Event$0.00001 for each saved public event.
Detailed event$0.00001 for each saved public event with optional page-level details.
Host profileFREE plan: $0.0054; BRONZE: $0.0045; SILVER: $0.0036; GOLD: $0.0027; PLATINUM: $0.0027; or DIAMOND: $0.0027 for each saved public host profile.

Basic event data uses Event. Event-page details and event-page details with related events use Detailed event. The price tier for a host profile follows your Apify plan.

🔌 Integrations

The run returns an Apify dataset URL, which you can use with the Apify API or your own data workflow.

❓ FAQ

Can I use a direct public event URL?

Yes. Choose event and add one or more public Partiful event page URLs. Each eligible URL can produce one event record.

Can I read a public host profile?

Yes. Choose host and add a public Partiful host profile URL. The host record includes available profile fields and public published-event references when Partiful shows them.

Yes. Set eventDetailLevel to detailsAndRelated for event records. Related event references appear when Partiful exposes them.

Can I keep only free or paid events?

Yes. Set eventPrice to free or paid. With a host profile target, this filters its event records but keeps the host profile.

What does leaving Maximum items empty do?

It returns all available results until the source is exhausted. Set a positive maxItems value when you want a smaller run.

What happens if the same event appears more than once?

The first eligible occurrence is saved as soon as it is found. Later matches from another keyword, URL, ID, handle, or similar submitted value are ignored; they are not merged into the first row.

Does this Actor read private or invite-only events?

No. It reads public Partiful pages that can be accessed without private event access or authentication.

Are attendee names returned?

No. The output contains aggregate attendance and RSVP signals when Partiful shows them, not attendee identities.

What if Partiful hides a field?

That field may be missing or empty. The Actor does not guess values that the public page does not show.

Can I combine separate searches in one run?

No. Use separate runs for separate searches so each run has one clear target and input.

📝 Changelog

0.0: Initial release

  • 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é