Apify Luma Scraper
Pricing
Pay per event
Apify Luma Scraper
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
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
8 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
title | Event name |
description | Full event description |
startDate / endDate | Event timing (ISO 8601) |
timezone | Event timezone |
location.name | Venue name |
location.fullAddress | Complete address |
location.coordinates | Latitude/longitude |
organizer.name | Organizer name |
organizer.url | Organizer Luma profile |
engagement.attendeesCount | Number of attendees |
registration.status | Open, closed, waitlist |
registration.price | Ticket price if applicable |
url | Direct event link |
imageUrl | Event cover image |
Attendee Data
| Field | Description |
|---|---|
displayName | Attendee name |
bio | Profile bio/description |
lumaUrl | Luma profile URL |
avatarUrl | Profile picture |
social.linkedin | LinkedIn profile URL |
social.twitter | X/Twitter profile URL |
social.instagram | Instagram profile URL |
social.tiktok | TikTok profile URL |
social.youtube | YouTube channel URL |
social.website | Personal website |
social.github | GitHub 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
| Field | Type | Default | Description |
|---|---|---|---|
eventUrls | Array | [] | Direct Luma event URLs to scrape |
categorySlugs | Array | [] | Category slugs for discovery (e.g., tech, ai, music) |
locationSlugs | Array | [] | Location slugs for discovery (e.g., new-york, london) |
calendarSlugs | Array | [] | Calendar slugs to scrape events from |
searchKeywords | Array | [] | Keywords for event search |
fetchAttendees | Boolean | true | Extract attendee lists and social profiles |
attendeeLimit | Integer | 0 | Max attendees per event (0 = unlimited) |
discoveryLimitPerMode | Integer | 100 | Max events per discovery mode |
maxEventsTotal | Integer | 0 | Total event limit across all sources (0 = unlimited) |
interactiveLogin | Boolean | false | Open browser for manual Luma login |
loginTimeoutSecs | Integer | 120 | Timeout for interactive login |
sessionCookies | String | [] | Session cookies for authentication |
proxyConfiguration | Object | {} | 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.
Option 1: Interactive Login (Recommended)
The easiest way to authenticate. Set interactiveLogin: true:
{"eventUrls": ["https://lu.ma/private-event"],"interactiveLogin": true,"fetchAttendees": true}
How it works:
- A visible browser window opens to Luma's sign-in page
- Log in manually using your preferred method (Google, email, etc.)
- The Actor detects successful login and extracts cookies automatically
- Cookies are saved for future runs (until they expire)
- Scraping proceeds with full authenticated access
Option 2: Manual Cookie Extraction
If interactive login doesn't work for your setup:
- Open lu.ma and log in
- Open DevTools (F12) > Console
- Run:
copy(document.cookie) - Paste the result into the
sessionCookiesinput 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 Type | Price (FREE tier) | Description |
|---|---|---|
| Actor start | $0.001 | Flat fee per run |
| Event scraped | $0.015 | Per event with full metadata |
| Attendee profile | $0.005 | Per attendee with social links |
Volume discounts: Gold tier users and above receive approximately 30% discount on per-event pricing.
Example Costs
| Scenario | Events | Attendees | Estimated Cost |
|---|---|---|---|
| Small event research | 10 | 0 | ~$0.15 |
| Event with attendees | 10 | 200 total | ~$1.15 |
| Large discovery run | 50 | 2,500 total | ~$13.25 |
| Enterprise research | 200 | 10,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.
Is it legal to scrape Luma events?
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 itemscurl "https://api.apify.com/v2/datasets/{datasetId}/items?token={apiToken}"# Filter to events onlycurl "https://api.apify.com/v2/datasets/{datasetId}/items?token={apiToken}&fields=recordType,title,url&filter.recordType=event"# Filter to attendees onlycurl "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
Popular Integrations
- 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
- Issues & Feature Requests: Open an issue on this Actor's page
- Apify Documentation: docs.apify.com
- Community: Apify Discord
License
This Actor is available for commercial use on the Apify platform.