Luma Events & Hosts Scraper
Pricing
from $5.00 / 1,000 event scrapeds
Luma Events & Hosts Scraper
Scrape public Luma (lu.ma) events and hosts by event URL, city, calendar, search query, or host profile. HTTP-only via api.lu.ma, cookieless, no login. Honest public contract — no guest lists. MCP-ready.
Pricing
from $5.00 / 1,000 event scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Share
Scrape public Luma (lu.ma / luma.com) events and hosts into structured JSON for community ops, event marketing, and lead research. Feed city pages, calendars, event URLs, search keywords, or host profiles. The Actor uses cookieless HTTPS against Luma's public api.lu.ma — no login session, MCP-ready.
What data can you extract from Luma?
| Field | Event row | Host row |
|---|---|---|
| Identity | eventId, eventUrl, name | userId, username, profileUrl, name |
| Timing | startAt, endAt, timezone | joinedAt |
| Place | venue + city/region/country + lat/lon when public | — |
| Tickets | isFree, isSoldOut, spotsRemaining, ticket tiers | — |
| People | nested hosts[], optional featured guests | bio, socials, website |
| Calendar | calendar name/slug/url | eventHostedCount, eventAttendedCount |
| Provenance | scrapedAt, source mode | scrapedAt |
Best fit
Use this Actor when you need public Luma event calendars for a city or calendar slug, structured host profiles with public social links, or keyword discover search for upcoming meetups and launches. It fits community managers mapping a weekend, growth teams researching public hosts, and AI agents that need Luma rows without a browser.
Related next step
When the same workflow needs Eventbrite ticketed listings with venues and organizers, pair it with Eventbrite Events Scraper. For Meetup keyword and location search with RSVP counts, use Meetup Events Scraper.
Workflow story
A San Francisco community ops lead wants this week's public tech meetups plus host contact surfaces. She sets startUrls: ["https://lu.ma/sf"], maxResults: 25, and includeEventDetails: true. The Actor resolves the city discover page, paginates public events, fetches detail payloads (venue, ticket tiers, nested hosts), and writes one dataset row per unique event. She then re-runs with scrapeHosts: true on a shortlist of event URLs to land dedicated host-profile rows with LinkedIn/Twitter/website when Luma publishes them — ready for CRM enrichment.
How it works
- Classifies each input as event, city/place discover, calendar, category, host profile, or free-text search
- Calls Luma's public
api.lu.maover HTTPS (Origin/Refererhttps://luma.com) with optional Apify proxy - Paginates discover and calendar feeds until
maxResultsor the cursor ends - Optionally deep-fetches event detail and dedicated host profiles
- Deduplicates by
eventId/userId, charges PPE, then writes validated rows plusOUTPUT/RUN_SUMMARY
Input example
{"startUrls": ["https://lu.ma/sf"],"maxResults": 5,"includeEventDetails": true,"scrapeHosts": false}
Host-profile example:
{"hostUsernames": ["merve"],"maxResults": 1}
Example output
{"recordType": "event","eventId": "evt-example","eventUrl": "https://luma.com/example","name": "Founder Fireside","startAt": "2026-10-01T22:30:00.000Z","timezone": "America/Los_Angeles","venueCity": "San Francisco","isFree": true,"hosts": [{ "username": "merve", "name": "Merve Isler" }],"scrapedAt": "2026-09-30T12:00:00.000Z"}
You can download the dataset as JSON, CSV, Excel, or HTML.
Pricing
This Actor uses Pay per event with platform usage passed through to the caller. Current event prices:
apify-actor-start: $0.00005 per runevent-scraped(primary): $0.005 per unique public event writtenhost-scraped: $0.004 per unique public host profile written
For example, 20 detailed SF events cost about $0.10 in named events plus small platform usage. Duplicates and rows past maxResults are not charged. Treat the live Pricing tab on the Actor page as the current source of truth for event prices and platform usage before budgeting a production run.
Outcomes
Every run writes OUTPUT and RUN_SUMMARY with one of:
COMPLETE | PARTIAL | VALID_EMPTY | INVALID_INPUT | UPSTREAM_FAILED | CONFIG_ERROR
VALID_EMPTY: Luma responded, but the slug/host/search had no public rowsINVALID_INPUT: empty inputs or reserved paths such as sign-in pagesUPSTREAM_FAILED: Luma's public API did not return usable data and nothing was saved
Modes (auto-detected)
| Input | Behavior |
|---|---|
Event URL / evt-… | One detailed event row |
City / place slug (sf, nyc) | Paginated discover events |
Calendar URL / cal-… | Paginated calendar items |
| Search keywords | Discover search |
| Host URL / username | Host profile row |
API example
curl "https://api.apify.com/v2/acts/khadinakbar~scrape-luma-events/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls":["https://lu.ma/sf"],"maxResults":5,"includeEventDetails":true}'
MCP / agent prompt card
Use scrape-luma-events to fetch up to 10 public San Francisco Luma events with full details. Return eventUrl, name, startAt, venueCity, isFree, and nested hosts. Then read the dataset and summarize free events this week.
Tips for best results
- Prefer city or calendar URLs for broad coverage; use event URLs when you already have a slug
- Keep
includeEventDetails: truewhen you need ticket tiers and nested hosts; set it false for lean city crawls - Enable
scrapeHosts: trueonly when you want dedicated host-profile rows (extrahost-scrapedcharges) - Cap
maxResultsto match your budget; billing stops at the cap across events and hosts - Public guest/attendee rosters are outside this Actor's scope — it returns public event metadata and host profiles that Luma exposes without sign-in
FAQ
How do I scrape a city? Paste https://lu.ma/sf (or another place slug) into startUrls and set maxResults.
Can I get host LinkedIn links? Yes when the host publishes them on their public Luma profile — use a host URL/username or scrapeHosts: true after events.
Do I need a Luma account? No. The Actor reads public api.lu.ma endpoints only.
Builder's note
I built this after mapping Luma's public api.lu.ma surface live: /url for kind resolution, paginated discover and calendar feeds, event detail with hosts and ticket info, and user profiles. Guest-list endpoints return HTTP 401 without sign-in, so the public contract stays events and hosts only. Billing is charge-then-push with dedupe by eventId / userId so city + search overlaps never double-bill.
Legal / responsible use
This Actor collects publicly visible Luma event and host profile fields only. You remain responsible for complying with applicable terms and privacy laws. Luma is a trademark of its respective owner. This independent Actor is not affiliated with, associated with, or endorsed by Luma.