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.
Dominic IvisonLast updated
February 23, 2026
Connectors used
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.