Luma Event Scraper avatar

Luma Event Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Luma Event Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

ParameterTypeDefaultDescription
lumaUrlsarray 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.
searchQueriesarray of strings[]Free-text queries run against Luma's discover feed (e.g. "AI Tokyo", "Brooklyn music"). Each runs independently.
discoverCitystringnoneOptional Luma city slug (san-francisco, nyc, london, tokyo). When set, every search query is scoped to this city.

Filters

ParameterTypeDefaultDescription
categoryenumAll categoriesRestrict to one of: AI, Tech, Crypto, Food & Drink, Arts & Culture, Climate, Fitness, Wellness.
dateFromdatenoneOnly include events starting on or after this date (YYYY-MM-DD).
dateTodatenoneOnly include events starting on or before this date (YYYY-MM-DD). Triggers smart early-stop on ascending feeds.
eventTypeenumAllAll / In-person only / Virtual only.
pricingenumAllAll / Free only / Paid only.

Output Control

ParameterTypeDefaultDescription
scrapeEventDetailsbooleantrueFetch the full event payload β€” description, ticket types, sessions, richer hosts, registration questions. Turn off for faster, lighter runs.
includeFeaturedGuestsbooleanfalseAttach Luma's public featured-guest list (up to 10 names per event). Full attendee lists are organizer-only and never available publicly.

Limits

ParameterTypeDefaultDescription
maxEventsPerUrlinteger1000Cap on events per URL or query. Set 0 for no per-source cap.
maxResultsinteger1000Hard 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

FieldTypeDescription
eventIdstringLuma's stable event identifier (evt-...).
eventUrlstringCanonical event URL: https://luma.com/<slug>.
namestringEvent title.
descriptionstringPlain-text description (converted from Luma's rich-text format).
eventTypeenumin_person, virtual, or hybrid.
categoryNamesarray of stringsLuma category labels attached to this event.
localestringEvent language code.
sourceUrlstringThe URL or query you provided that produced this row.
scrapedAtdatetimeUTC timestamp the row was captured.

Schedule & Location

FieldTypeDescription
startAtdatetimeEvent start (UTC).
endAtdatetimeEvent end (UTC).
timezonestringIANA timezone (e.g. America/Los_Angeles).
coverUrlstringEvent cover image.
socialImagestringSocial-share image.
location.namestringVenue or place name.
location.addressstringFull street address.
location.citystringCity.
location.regionstringState / region.
location.countrystringCountry.
location.latitudenumberLatitude.
location.longitudenumberLongitude.
location.isVirtualbooleanTrue for online events.
location.virtualProviderstringProvider name for virtual events (when public).

Ticketing

FieldTypeDescription
ticketing.isFreebooleanFree event flag.
ticketing.isSoldOutbooleanSold-out flag.
ticketing.requiresApprovalbooleanWhether RSVPs need organizer approval.
ticketing.minPricenumberLowest ticket price (in dollars).
ticketing.maxPricenumberHighest ticket price (in dollars).
ticketing.currencystringISO currency code.
ticketing.spotsRemainingintegerRemaining capacity (when public).
ticketing.guestCountintegerConfirmed RSVPs.
ticketing.isNearCapacitybooleanLuma's near-capacity signal.
ticketTypes[]arrayPer-ticket type: name, price, currency, available, total.

People

FieldTypeDescription
organizerobjectPrimary organizer with name, slug, profile URL, avatar, bio, and social handles.
hosts[]arrayAll listed hosts in the same person shape as organizer.
featuredGuests[]arrayUp to 10 featured guests with the same person shape (when includeFeaturedGuests is on).
guestCountintegerPublic confirmed-attendee count for the event.

Sessions & Registration

FieldTypeDescription
sessions[]arrayPer-session blocks: name, startAt, endAt.
registrationQuestions[]arrayPublic 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 discoverCity to 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 dateTo early-stop. Setting dateTo doesn't just filter β€” it tells the actor to stop paginating once the feed passes that date, dramatically cutting cost for short windows.
  • Turn off scrapeEventDetails for 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 includeFeaturedGuests for 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: 50 to 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.

EventsCost
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.

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.