Discover Luma Event Hosts
Paste a Luma discover fetch() call to paginate through ALL AI events using a loop node. For each page of events, fetches host profiles including LinkedIn, email, Twitter, website, and bio. Deduplicates hosts and saves to Google Sheets.
Tags
Key Takeaways
- Full pagination - Uses a loop node to fetch ALL events, not just the first page
- Host profile extraction - Gets LinkedIn, email, Twitter, Instagram, website, and bio for each organizer
- Deduplication built in - Hosts organizing multiple events appear once with an event count
- Google Sheets output - AI saves structured results directly to your spreadsheet
- No API key needed - Uses a browser fetch() call with your session cookies
What This Workflow Does
This workflow paginates through Luma's discover API for AI events in a given location, fetches the detail page for each event to extract host profiles, deduplicates hosts across events, and saves the results to Google Sheets. You paste a single fetch() request from your browser, and the loop handles the rest.
Use cases:
- Build a database of AI event organizers in your city
- Find potential partners or speakers by their event hosting activity
- Research the AI community landscape in any geography
- Generate leads from event organizers with LinkedIn and email data
How It Works
| Step | What Happens |
|---|---|
| 1. Manual trigger | You paste a Luma discover fetch() request from DevTools |
| 2. Parse fetch | Code node extracts the URL, headers, and pagination parameters |
| 3. Loop (pagination) | Loop node iterates through pages using cursor-based pagination |
| 4. Fetch events page | HTTP request calls the discover API with the current cursor |
| 5. Extract & flatten | Code nodes extract event slugs and host details from each page |
| 6. Fetch host details | For each event, fetches the detail API to get organizer profiles |
| 7. Save to Sheets | AI node writes deduplicated host data (name, LinkedIn, email, etc.) to Sheets |
Setup Instructions
- Click "Use template" on this page
- Go to lu.ma/ai (or any Luma discover page)
- Open DevTools (F12), go to the Network tab
- Scroll down to trigger the
get-paginated-eventsrequest - Right-click the request and "Copy as fetch"
- Paste the fetch() into the Manual Trigger node
- Connect your Google Sheets account
- Set the target spreadsheet and sheet name in the save node
- Run the workflow
Customization
| What You Can Change | How |
|---|---|
| Location | Change the latitude/longitude in the fetch URL |
| Category | Change the slug parameter (e.g., ai, tech, design) |
| Page size | Adjust pagination_limit in the URL (default: 10) |
| Output destination | Replace Google Sheets node with email, Slack, or database output |
| Fields extracted | Modify the extraction code to include/exclude specific fields |
FAQ
Q: How many events can this scrape?
A: The loop handles unlimited pagination. It continues until has_more is false.
Q: Do I need a Luma account? A: You need to be logged into Luma in your browser to copy the fetch() request with valid session cookies.
Q: What if some hosts don't have LinkedIn or email? A: Those fields will be empty. Only data the host has added to their Luma profile is available.
Q: Can I run this for multiple cities? A: Yes, run the workflow separately with different latitude/longitude values in the fetch URL.
Want to showcase your own workflows?
Become a Needle workflow partner and turn your expertise into recurring revenue.
