Apify Luma Scraper avatar
Apify Luma Scraper
Under maintenance

Pricing

Pay per event

Go to Apify Store
Apify Luma Scraper

Apify Luma Scraper

Under maintenance

Extract Luma event data with full attendee lists and social profiles (LinkedIn, X, Instagram, TikTok). The only Luma scraper with attendee enrichment. Discover events by category, location, calendar, or keyword. Supports authenticated access for private guest lists via interactive login.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Lukas Bekr

Lukas Bekr

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

8 days ago

Last modified

Share

Luma Event Scraper

What does Luma Event Scraper do?

Luma Event Scraper extracts comprehensive event data from lu.ma (Luma), the popular event hosting platform. It's the only Luma scraper that extracts full attendee lists with social profile enrichment.

Key capabilities:

  • Extract event metadata (title, date, location, description, organizers)
  • Scrape complete attendee lists with contact information
  • Enrich attendee profiles with social links (LinkedIn, X/Twitter, Instagram, TikTok, YouTube, personal websites)
  • Discover events by category, location, calendar, or keyword search
  • Authenticate via interactive login or session cookies for restricted attendee lists

Why scrape Luma events?

Luma hosts thousands of tech meetups, startup events, and professional gatherings. This data is valuable for:

Lead Generation

  • Build targeted prospect lists from event attendees
  • Find decision-makers attending relevant industry events
  • Extract verified social profiles for outreach campaigns

Event Intelligence

  • Monitor competitor events and their audiences
  • Track event trends in your industry or region
  • Identify popular event formats and topics

Networking Opportunities

  • Find professionals attending events in your niche
  • Discover potential speakers, collaborators, or partners
  • Build pre-event contact lists for networking

Market Research

  • Analyze attendee demographics and interests
  • Track growth of event communities
  • Monitor emerging topics and trends

Event Aggregation

  • Build event directories or newsletters
  • Create curated event calendars for specific topics
  • Power event recommendation systems

What data can you extract?

Event Data

FieldDescription
titleEvent name
descriptionFull event description
startDate / endDateEvent timing (ISO 8601)
timezoneEvent timezone
location.nameVenue name
location.fullAddressComplete address
location.coordinatesLatitude/longitude
organizer.nameOrganizer name
organizer.urlOrganizer Luma profile
engagement.attendeesCountNumber of attendees
registration.statusOpen, closed, waitlist
registration.priceTicket price if applicable
urlDirect event link
imageUrlEvent cover image

Attendee Data

FieldDescription
displayNameAttendee name
bioProfile bio/description
lumaUrlLuma profile URL
avatarUrlProfile picture
social.linkedinLinkedIn profile URL
social.twitterX/Twitter profile URL
social.instagramInstagram profile URL
social.tiktokTikTok profile URL
social.youtubeYouTube channel URL
social.websitePersonal website
social.githubGitHub profile URL

How to use Luma Event Scraper

Basic Usage: Scrape specific events

{
"eventUrls": [
"https://lu.ma/example-tech-meetup",
"https://lu.ma/startup-pitch-night"
],
"fetchAttendees": true
}

Discover events by category

Find all tech events:

{
"categorySlugs": ["tech", "ai", "crypto"],
"discoveryLimitPerMode": 50,
"fetchAttendees": true
}

Discover events by location

Find events in a specific city:

{
"locationSlugs": ["new-york", "san-francisco", "london"],
"discoveryLimitPerMode": 100,
"fetchAttendees": true
}

Discover events from a calendar

Scrape all events from an organization's calendar:

{
"calendarSlugs": ["tech-events-sf", "startup-community"],
"fetchAttendees": true,
"maxEventsTotal": 50
}

Search by keyword

Find events matching specific topics:

{
"searchKeywords": ["AI agents", "web scraping", "growth marketing"],
"discoveryLimitPerMode": 25,
"fetchAttendees": true
}

Combined discovery

Mix multiple discovery methods:

{
"eventUrls": ["https://lu.ma/my-specific-event"],
"categorySlugs": ["tech"],
"locationSlugs": ["berlin"],
"searchKeywords": ["startup"],
"discoveryLimitPerMode": 25,
"maxEventsTotal": 100,
"fetchAttendees": true,
"attendeeLimit": 50
}

Input Parameters

FieldTypeDefaultDescription
eventUrlsArray[]Direct Luma event URLs to scrape
categorySlugsArray[]Category slugs for discovery (e.g., tech, ai, music)
locationSlugsArray[]Location slugs for discovery (e.g., new-york, london)
calendarSlugsArray[]Calendar slugs to scrape events from
searchKeywordsArray[]Keywords for event search
fetchAttendeesBooleantrueExtract attendee lists and social profiles
attendeeLimitInteger0Max attendees per event (0 = unlimited)
discoveryLimitPerModeInteger100Max events per discovery mode
maxEventsTotalInteger0Total event limit across all sources (0 = unlimited)
interactiveLoginBooleanfalseOpen browser for manual Luma login
loginTimeoutSecsInteger120Timeout for interactive login
sessionCookiesString[]Session cookies for authentication
proxyConfigurationObject{}Proxy settings

Output

Results are stored in the default dataset with two record types: event and attendee.

Event Record Example

{
"recordType": "event",
"url": "https://lu.ma/example-tech-meetup",
"slug": "example-tech-meetup",
"title": "Tech Founders Meetup",
"description": "Monthly gathering for tech founders to network and share insights...",
"startDate": "2025-03-15T18:00:00.000Z",
"endDate": "2025-03-15T21:00:00.000Z",
"timezone": "America/New_York",
"location": {
"name": "Innovation Hub",
"fullAddress": "123 Startup Lane, New York, NY 10001",
"city": "New York",
"coordinates": {
"lat": 40.7128,
"lng": -74.0060
}
},
"organizer": {
"name": "Tech Community NYC",
"url": "https://lu.ma/tech-community-nyc"
},
"engagement": {
"attendeesCount": 85
},
"registration": {
"status": "open",
"price": "Free"
},
"imageUrl": "https://images.lu.ma/example-cover.jpg",
"extractedAt": "2025-01-15T10:30:00.000Z"
}

Attendee Record Example

{
"recordType": "attendee",
"eventUrl": "https://lu.ma/example-tech-meetup",
"eventSlug": "example-tech-meetup",
"eventTitle": "Tech Founders Meetup",
"displayName": "Jane Developer",
"bio": "Full-stack engineer building developer tools",
"lumaUrl": "https://lu.ma/user/usr-abc123",
"avatarUrl": "https://images.lu.ma/avatars/abc123.jpg",
"social": {
"linkedin": "https://www.linkedin.com/in/janedev",
"twitter": "https://x.com/janedev",
"github": "https://github.com/janedev",
"website": "https://janedev.io"
}
}

Authentication (for Registered Events)

Some events restrict their attendee list to registered guests only. To access these lists, you need to authenticate.

The easiest way to authenticate. Set interactiveLogin: true:

{
"eventUrls": ["https://lu.ma/private-event"],
"interactiveLogin": true,
"fetchAttendees": true
}

How it works:

  1. A visible browser window opens to Luma's sign-in page
  2. Log in manually using your preferred method (Google, email, etc.)
  3. The Actor detects successful login and extracts cookies automatically
  4. Cookies are saved for future runs (until they expire)
  5. Scraping proceeds with full authenticated access

If interactive login doesn't work for your setup:

  1. Open lu.ma and log in
  2. Open DevTools (F12) > Console
  3. Run: copy(document.cookie)
  4. Paste the result into the sessionCookies input field

What's visible without authentication?

Without authentication, you can still extract:

  • Full event metadata (title, description, date, location)
  • Publicly visible attendees (hosts, speakers, featured guests)
  • Attendee count

With authentication, you additionally get:

  • Complete attendee list
  • Full social profile enrichment for all attendees

How much does it cost?

Luma Event Scraper uses pay-per-event pricing. You only pay for what you extract.

Event TypePrice (FREE tier)Description
Actor start$0.001Flat fee per run
Event scraped$0.015Per event with full metadata
Attendee profile$0.005Per attendee with social links

Volume discounts: Gold tier users and above receive approximately 30% discount on per-event pricing.

Example Costs

ScenarioEventsAttendeesEstimated Cost
Small event research100~$0.15
Event with attendees10200 total~$1.15
Large discovery run502,500 total~$13.25
Enterprise research20010,000 total~$53.00

Note: Platform compute costs are additional and depend on run duration. Most runs complete within a few minutes.

FAQ

Can I scrape attendee lists without authentication?

Yes, but with limitations. Without authentication, you can only see publicly visible attendees (hosts, speakers, featured guests). For the complete attendee list of most events, you need to authenticate.

How do I authenticate to get full attendee access?

Use interactiveLogin: true for the easiest experience - a browser opens for you to log in manually. Alternatively, extract cookies manually from your browser and pass them via sessionCookies.

What social profiles are extracted?

LinkedIn, X/Twitter, Instagram, TikTok, YouTube, GitHub, and personal websites. Not all attendees have all profiles linked - we extract whatever is available on their Luma profile.

Can I scrape events by category or location?

Yes! Use categorySlugs (e.g., ["tech", "ai"]) or locationSlugs (e.g., ["new-york", "london"]) to discover events. Combine with discoveryLimitPerMode to control how many events are found.

How do I limit the number of attendees scraped?

Set attendeeLimit to the maximum number of attendees you want per event. Set to 0 for unlimited.

This Actor is designed for legitimate use cases like lead generation, market research, and event aggregation. Users are responsible for ensuring their use complies with applicable laws and Luma's terms of service.

Why are some attendees missing social profiles?

Not all Luma users link their social accounts to their profile. We extract what's publicly available on each attendee's Luma profile page.

Can I run this Actor on a schedule?

Yes! Use Apify's scheduling feature to run the Actor periodically for ongoing event monitoring or lead generation pipelines.

Integrations

API Access

Access your scraped data via Apify's REST API:

# Get dataset items
curl "https://api.apify.com/v2/datasets/{datasetId}/items?token={apiToken}"
# Filter to events only
curl "https://api.apify.com/v2/datasets/{datasetId}/items?token={apiToken}&fields=recordType,title,url&filter.recordType=event"
# Filter to attendees only
curl "https://api.apify.com/v2/datasets/{datasetId}/items?token={apiToken}&filter.recordType=attendee"

Webhooks

Trigger actions when the Actor finishes:

{
"webhooks": [{
"eventTypes": ["ACTOR.RUN.SUCCEEDED"],
"requestUrl": "https://your-server.com/webhook"
}]
}

Export Formats

Export data directly from the Apify Console in:

  • JSON
  • CSV
  • Excel
  • XML
  • Zapier / Make: Automate workflows when new events are scraped
  • Google Sheets: Export attendee lists for team collaboration
  • CRM Systems: Import leads directly via API
  • n8n: Build custom automation workflows

Support

License

This Actor is available for commercial use on the Apify platform.