Luma Event Scraper
Pricing
from $2.50 / 1,000 results
Luma Event Scraper
[π° $2.5 / 1K] Extract public events from Luma (lu.ma) β titles, dates, hosts, venues with coordinates, ticket prices, sold-out status, categories, and host social handles. Works on event pages, city/place pages, category pages, calendar/community pages, and the global discover feed.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract structured event data from Luma (lu.ma) β the RSVP platform powering AI meetups, crypto summits, hackathons, founder dinners, and city-scoped community gatherings. Drop in event URLs, calendars, communities, cities, or free-text search queries and get a clean row per event with hosts, location, ticketing, sessions, and featured guests. Built for event marketers, community builders, sales teams, and trend researchers who need a reliable feed of upcoming Luma events without manually scrolling discover pages every morning.
Why This Scraper?
- 8 native Luma categories β AI, Tech, Crypto, Food & Drink, Arts & Culture, Climate, Fitness, Wellness β matching Luma's own taxonomy exactly, so your filters line up with the discover UI without remapping.
- 6 source types in one input β direct event pages, community calendars, city pages, category feeds, the global discover feed, and user-profile hosting pages, all mixable in a single run.
- City-scoped search β pair free-text queries with a Luma city slug (
san-francisco,nyc,london,tokyo) so "AI" stays scoped to the metro you actually care about. - Featured guests up to 10 per event β captured as structured rows with name, slug, profile URL, avatar, bio, and social handles (Twitter, Instagram, LinkedIn, YouTube, TikTok, website).
- Clean plain-text descriptions β Luma stores event descriptions as ProseMirror JSON; we convert them to readable plain text so your downstream tools don't have to.
- Multi-session events captured β recurring conferences and multi-day summits return every individual session with its own start and end timestamps.
- Public registration questions exposed β for every event you see the question label, type, and whether it's required, useful for understanding audience qualification at a glance.
- Smart date-range early-stop β when you set a
dateTo, the actor stops paginating the ascending feed as soon as it passes your window, so you never pay for events outside the range you asked for. - Pay-Per-Result pricing at $2.50 per 1,000 events β no compute charges, no surprise overage, and you only pay for rows that survive your category, date, type, and pricing filters.
Use Cases
Market Intelligence
- Track which AI / crypto / climate communities are most active by city and month
- Benchmark conference attendance trends across categories
- Map the competitive landscape for your own meetup series
Lead Generation
- Find event organizers in your target industry with their social handles attached
- Identify featured speakers and panelists for outreach
- Build prospect lists from recurring hosts in your city
Community Research
- Monitor what topics your audience is gathering around
- Discover emerging communities before they're widely known
- Track seasonal patterns in event programming
Sponsorship & Partnerships
- Find paid events near capacity in your category β high-intent sponsorship targets
- Surface free, high-attendance events open to brand activation
- Audit how often specific hosts run events to gauge partnership longevity
Trend Spotting
- Detect rising event themes by tracking category-tag frequency over time
- Spot geographic clusters of innovation (AI Tokyo, climate Berlin, crypto Lisbon)
- Watch what topics venture-backed communities like YC, a16z, and South Park Commons are programming
Calendar & Event Discovery
- Build a personal "what's worth attending this week" digest
- Populate your CRM or CMS with curated upcoming events
- Power a public-facing event directory for your niche
Getting Started
Paste any combination of Luma URLs and search queries, then add filters. Below are four input examples ranging from simple to advanced.
1. Quickest start β pull this week's discover feed
{"lumaUrls": ["https://lu.ma/discover"],"maxResults": 100}
2. Find AI events in San Francisco
{"searchQueries": ["AI"],"discoverCity": "san-francisco","category": "ai","maxResults": 250}
3. Track the Y Combinator community calendar
{"lumaUrls": ["https://lu.ma/yc"],"scrapeEventDetails": true,"includeFeaturedGuests": true,"maxResults": 500}
4. Wide-net research β paid crypto events worldwide for the next month
{"lumaUrls": ["https://lu.ma/crypto","https://lu.ma/nyc","https://lu.ma/london","https://lu.ma/sf"],"searchQueries": ["Web3", "DeFi", "blockchain"],"category": "crypto","pricing": "paid","dateFrom": "2026-06-01","dateTo": "2026-06-30","scrapeEventDetails": true,"maxResults": 2000}
Input Reference
Sources
| Parameter | Type | Default | Description |
|---|---|---|---|
lumaUrls | array of strings | ["https://lu.ma/discover"] | Luma URLs of any type β event, calendar, community, city, category, discover, or user-profile. Mix freely in one list. |
searchQueries | array of strings | [] | Free-text queries run against Luma's discover feed (e.g. "AI Tokyo", "Brooklyn music"). Each runs independently. |
discoverCity | string | none | Optional Luma city slug (san-francisco, nyc, london, tokyo). When set, every search query is scoped to this city. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
category | enum | All categories | Restrict to one of: AI, Tech, Crypto, Food & Drink, Arts & Culture, Climate, Fitness, Wellness. |
dateFrom | date | none | Only include events starting on or after this date (YYYY-MM-DD). |
dateTo | date | none | Only include events starting on or before this date (YYYY-MM-DD). Triggers smart early-stop on ascending feeds. |
eventType | enum | All | All / In-person only / Virtual only. |
pricing | enum | All | All / Free only / Paid only. |
Output Control
| Parameter | Type | Default | Description |
|---|---|---|---|
scrapeEventDetails | boolean | true | Fetch the full event payload β description, ticket types, sessions, richer hosts, registration questions. Turn off for faster, lighter runs. |
includeFeaturedGuests | boolean | false | Attach Luma's public featured-guest list (up to 10 names per event). Full attendee lists are organizer-only and never available publicly. |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxEventsPerUrl | integer | 1000 | Cap on events per URL or query. Set 0 for no per-source cap. |
maxResults | integer | 1000 | Hard cap on total rows across every source. 0 = unlimited (internal safety cap of 50,000). |
Output
Each row represents one event. Below is a representative payload (truncated for readability).
{"eventId": "evt-7jzkcmnq","eventUrl": "https://luma.com/7jzkcmnq","name": "AI Founders Dinner β SF","description": "An intimate dinner for AI founders building in production...","startAt": "2026-06-12T01:00:00.000Z","endAt": "2026-06-12T04:00:00.000Z","timezone": "America/Los_Angeles","coverUrl": "https://images.lumacdn.com/.../cover.jpg","socialImage": "https://images.lumacdn.com/.../social.jpg","eventType": "in_person","categoryNames": ["AI", "Tech"],"location": {"name": "South Park Commons","address": "529 Bryant St, San Francisco, CA 94107","city": "San Francisco","region": "California","country": "United States","latitude": 37.7811,"longitude": -122.3961,"isVirtual": false,"virtualProvider": null},"organizer": {"name": "Jane Doe","slug": "janedoe","profileUrl": "https://luma.com/user/janedoe","avatarUrl": "https://images.lumacdn.com/.../avatar.jpg","bio": "Investor at Acme Ventures, building AI tooling.","socialHandles": {"twitter": "janedoe","instagram": "jane.doe","linkedin": "https://linkedin.com/in/janedoe","youtube": null,"tiktok": null,"website": "https://janedoe.com"}},"hosts": [ { "name": "Jane Doe", "slug": "janedoe", "...": "..." } ],"featuredGuests": [ { "name": "Sam Speaker", "slug": "samspeaker", "...": "..." } ],"ticketing": {"isFree": false,"isSoldOut": false,"requiresApproval": true,"minPrice": 25.00,"maxPrice": 100.00,"currency": "USD","spotsRemaining": 18,"guestCount": 42,"isNearCapacity": false},"ticketTypes": [{ "name": "Early Bird", "price": 25.00, "currency": "USD", "available": false, "total": 20 },{ "name": "Standard", "price": 100.00, "currency": "USD", "available": true, "total": 60 }],"sessions": [{ "name": "Opening remarks", "startAt": "2026-06-12T01:00:00.000Z", "endAt": "2026-06-12T01:15:00.000Z" }],"registrationQuestions": [{ "label": "Company", "type": "text", "required": true },{ "label": "What are you building?", "type": "textarea", "required": false }],"guestCount": 42,"locale": "en","sourceUrl": "https://lu.ma/discover","scrapedAt": "2026-05-16T14:32:11.421Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
eventId | string | Luma's stable event identifier (evt-...). |
eventUrl | string | Canonical event URL: https://luma.com/<slug>. |
name | string | Event title. |
description | string | Plain-text description (converted from Luma's rich-text format). |
eventType | enum | in_person, virtual, or hybrid. |
categoryNames | array of strings | Luma category labels attached to this event. |
locale | string | Event language code. |
sourceUrl | string | The URL or query you provided that produced this row. |
scrapedAt | datetime | UTC timestamp the row was captured. |
Schedule & Location
| Field | Type | Description |
|---|---|---|
startAt | datetime | Event start (UTC). |
endAt | datetime | Event end (UTC). |
timezone | string | IANA timezone (e.g. America/Los_Angeles). |
coverUrl | string | Event cover image. |
socialImage | string | Social-share image. |
location.name | string | Venue or place name. |
location.address | string | Full street address. |
location.city | string | City. |
location.region | string | State / region. |
location.country | string | Country. |
location.latitude | number | Latitude. |
location.longitude | number | Longitude. |
location.isVirtual | boolean | True for online events. |
location.virtualProvider | string | Provider name for virtual events (when public). |
Ticketing
| Field | Type | Description |
|---|---|---|
ticketing.isFree | boolean | Free event flag. |
ticketing.isSoldOut | boolean | Sold-out flag. |
ticketing.requiresApproval | boolean | Whether RSVPs need organizer approval. |
ticketing.minPrice | number | Lowest ticket price (in dollars). |
ticketing.maxPrice | number | Highest ticket price (in dollars). |
ticketing.currency | string | ISO currency code. |
ticketing.spotsRemaining | integer | Remaining capacity (when public). |
ticketing.guestCount | integer | Confirmed RSVPs. |
ticketing.isNearCapacity | boolean | Luma's near-capacity signal. |
ticketTypes[] | array | Per-ticket type: name, price, currency, available, total. |
People
| Field | Type | Description |
|---|---|---|
organizer | object | Primary organizer with name, slug, profile URL, avatar, bio, and social handles. |
hosts[] | array | All listed hosts in the same person shape as organizer. |
featuredGuests[] | array | Up to 10 featured guests with the same person shape (when includeFeaturedGuests is on). |
guestCount | integer | Public confirmed-attendee count for the event. |
Sessions & Registration
| Field | Type | Description |
|---|---|---|
sessions[] | array | Per-session blocks: name, startAt, endAt. |
registrationQuestions[] | array | Public registration form fields: label, type, required. Answers are never public. |
Tips for Best Results
- Combine URLs and search queries. A single run can mix a community calendar (
lu.ma/yc), a city page (lu.ma/sf), and free-text queries (["AI", "founders"]) β all results land in one dataset. - Use
discoverCityto defeat geo-bias. Luma's discover feed weights results toward the requester's region. Explicitly setting a city slug delivers reliable, predictable coverage of that metro. - Lean on the
dateToearly-stop. SettingdateTodoesn't just filter β it tells the actor to stop paginating once the feed passes that date, dramatically cutting cost for short windows. - Turn off
scrapeEventDetailsfor fast scans. Listing-level fields (name, time, location, ticketing summary, organizer) are enough for many use cases and finish much faster than full-detail runs. - Set
includeFeaturedGuestsfor prospecting. Featured guests come with structured social handles β the cleanest path to identifying decision-makers attached to an event. - Power-user tip β use category pages for niches, search queries for broad sweeps. Category slugs (
lu.ma/ai,lu.ma/crypto) yield tightly-curated feeds; free-text queries cast a wider net but may surface lower-relevance matches. Mix both in the same run for full coverage of a topic. - Validate small first. Run with
maxResults: 50to confirm filters behave as expected, then scale up.
Pricing
Pay-Per-Result: $2.50 per 1,000 events. No compute charges β you only pay per result returned. Filtered-out events (wrong category, outside your date range, wrong type, wrong pricing) are dropped before billing, so you never pay for rows you don't see.
| Events | Cost |
|---|---|
| 100 | $0.25 |
| 1,000 | $2.50 |
| 10,000 | $25.00 |
| 100,000 | $250.00 |
Integrations
The Luma Event Scraper plugs into the entire Apify ecosystem:
- Zapier β push new events into Slack, Notion, Airtable, or HubSpot as they're discovered.
- Make (Integromat) β build multi-step workflows that enrich, route, and act on event data.
- Google Sheets β sync results into a live spreadsheet for non-technical teammates.
- REST API β call the actor from any backend and pull results from your dataset.
- Webhooks β get notified the moment a run finishes; trigger downstream pipelines automatically.
- Apify Storage β every run produces a structured dataset you can export to JSON, CSV, Excel, or XML with one click.
Legal & Ethical Use
This actor extracts publicly available event data from Luma β the same information any user can see by visiting a Luma page in their browser. It does not access private events, organizer dashboards, attendee lists, or any login-gated content.
You are responsible for using the extracted data in compliance with Luma's terms of service, applicable data-protection laws (GDPR, CCPA, and equivalents), and the rights of the individuals named in the data. Personal information of organizers, hosts, and featured guests is sourced from their public profiles and should be treated with the same care you would apply to any public-facing personal data: avoid spam, respect opt-outs, and keep your outreach relevant and consensual.