Luma Event Scraper - lu.ma Events, Hosts & Calendars avatar

Luma Event Scraper - lu.ma Events, Hosts & Calendars

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Luma Event Scraper - lu.ma Events, Hosts & Calendars

Luma Event Scraper - lu.ma Events, Hosts & Calendars

Luma (lu.ma) event scraper & API: discover events by city or category, scrape calendars and export name, date, venue & GPS, tickets, guest counts and host social profiles. Event discovery, sponsorship research and creator lead generation — fast, no login.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

1

Bookmarked

77

Total users

9

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

Luma Event Scraper 🎟️ — Scrape lu.ma Events, Hosts, GPS & Calendars

Extract Luma (lu.ma / luma.com) events as clean, structured data — no login, no coding. This Luma scraper lets you discover events by city or category, scrape entire calendars and communities, or pull individual events, returning full details: event name, ISO dates & timezone, venue address, GPS coordinates, ticket availability & pricing, guest counts, and host/organizer social profiles. Point it at a city, a topic, or any luma.com URL and get a spreadsheet-ready dataset in seconds.

Export to JSON, CSV, Excel, XML, or API.

💡 Two core strengths: (1) City & category discovery — list every upcoming event in SF, NYC, London, Berlin, Singapore, Tokyo, and 20+ global hubs with automatic deep pagination (1,000+ events supported). (2) Host & organizer lead generation — every event includes its organizers' Instagram, X/Twitter, LinkedIn, TikTok, YouTube, and website so you can scrape Luma for B2B sponsorship, partnership, and creator outreach lists.

Built for event marketers, community builders, B2B sponsors, venues, sales/BD teams, researchers, and data/AI teams who need live, structured event intelligence from Luma.

Apify Actor


⚡ At a glance

FeatureDetails
Target PlatformLuma (lu.ma / luma.com) — global event, meetup, conference & community platform
Discovery Modes4 combinable modes: 27 Built-in Cities + custom city slugs, 8 Categories (ai, tech, crypto, arts, food, climate, fitness, wellness), Community Calendars, and Direct URLs
Core Event DataEvent ID, Name, Slug, URL, Start/End ISO Timestamps, Timezone, Venue Address, City/Region/Country, GPS Latitude/Longitude, Cover & Social Images
Demand & TicketingFree/Paid flag, Price & Max Price, Sold-Out flag, Near-Capacity signal, Spots Remaining, Approval Required, Guest Count, Ticket Capacity
Organizer Lead-GenHost Name, Username, Website, Bio, Verified Badge, Avatar, Instagram, X/Twitter, LinkedIn, TikTok, YouTube handles + Owning Calendar URL
Deep Detail ModeOptional includeDetails: true adds full plain-text Event Description, itemized Ticket Types/Prices, and Category Tags
Pagination & ScaleAutomatic multi-page cursor traversal & multi-city scaling (1,000+ unique events per run), 100% deduplicated by eventId
Speed & CostHigh-speed HTTP extraction on standard Apify Datacenter Proxy — ~100–500 events in 5–25 seconds

📋 Table of contents


🔎 Why scrape Luma?

Luma (lu.ma) powers tens of thousands of tech meetups, AI hackathons, startup mixers, venture capital summits, conferences, creator workshops, and community gatherings worldwide. It has become the default RSVP and ticketing platform for technology, AI, web3, design, climate, and founder ecosystems — making it one of the richest public sources of who is hosting what, where, when, and for how many attendees.

However, Luma offers no public bulk export and no open discovery feed. If you want "every upcoming AI and tech event in San Francisco, New York, and London" or "every organizer hosting 100+ guest events this quarter with their LinkedIn and X handles", manual copying across infinite-scroll pages is slow and misses structured fields like GPS coordinates, capacity signals, and organizer social links.

This Luma event scraper automates the entire workflow and delivers a clean, normalized dataset ready for your CRM, spreadsheet, or data warehouse.

Common reasons teams scrape Luma:

  • 📇 B2B organizer & host lead generation — extract event hosts with their websites and social profiles (LinkedIn, X/Twitter, Instagram, YouTube, TikTok) for sponsorship, venue sales, catering, dev-tools advocacy, and partnership outreach.
  • 🌆 City-wide event aggregation — track every upcoming event in San Francisco, New York, London, Berlin, Los Angeles, Austin, Singapore, Tokyo, Dubai, and 20+ other cities.
  • 🏷️ Topic & vertical monitoring — filter to ai, tech, crypto, climate, arts, food, fitness, or wellness across one or many cities at once.
  • 📅 Community & ecosystem tracking — monitor specific Luma calendars/communities on a schedule and alert your team when new events are announced.
  • 📊 Turnout & demand intelligence — benchmark guestCount, ticketCount, isNearCapacity, isSoldOut, and isFree vs. paid ticket tiers.
  • 🗺️ Geospatial mapping — plot events by exact latitude and longitude for conference side-event maps, hotel/venue demand modeling, and field-marketing planning.
  • 🤖 Event newsletters, directories & AI agents — feed curated community calendars, Slack/Discord bots, and recommendation engines with live structured event data.

✨ What this Luma scraper does

Combine four flexible discovery modes in a single run:

  • 🌆 Scrape Luma by city — choose from 27 top global event cities in the dropdown (sf, nyc, la, london, berlin, paris, amsterdam, lisbon, barcelona, munich, austin, miami, chicago, seattle, boston, denver, toronto, mexico-city, buenos-aires, singapore, bengaluru, mumbai, bangkok, tokyo, sydney, dubai, nairobi), plus add any other Luma city slug via citiesCustom.
  • 🏷️ Scrape Luma by category — filter by tech, ai, crypto, arts, food, climate, fitness, or wellness — either combined with cities or across all of Luma.
  • 📅 Scrape Luma calendars & communities — extract every upcoming event from specific Luma community calendars by handle (e.g. vizcom).
  • 🔗 Scrape Luma by direct URL — paste any luma.com or lu.ma link (individual event, community calendar, or city page); the scraper automatically detects the page type and extracts it.
  • 🔁 Deep pagination & 1,000+ scaling — traverses every page of results automatically and scales across cities to deliver 1,000+ deduplicated events when requested.

🎯 Use cases

1. Sponsorship, DevRel & partnership outreach

Developer-tool companies, cloud providers, API startups, and brand sponsors filter Luma for ai and tech events across major hubs, then export the hosts[] array to reach active community organizers directly via LinkedIn, X/Twitter, Instagram, or their company website.

2. Venue, catering & event-production sales

Event spaces, coworking operators, AV production firms, and corporate caterers identify high-frequency local organizers (calendarName, hostCount, guestCount) hosting offline events in their city.

3. Conference side-event & ecosystem mapping

During major tech weeks (SF Tech Week, NY Tech Week, Token2049, ETHDenver, Web Summit Lisbon), growth teams and media publishers aggregate every independent side event with exact start/end times, venue addresses, and latitude/longitude coordinates to publish interactive side-event maps.

4. Newsletter curation & local media directories

City guides, Substack writers, and industry communities schedule weekly runs to auto-populate "Upcoming Events This Week" digests complete with registration links (url), cover images (coverUrl), and sold-out/waitlist badges.

5. Venture capital & startup intelligence

VC platform and scout teams monitor founder, AI, and hacker communities across SF, NYC, London, and Bengaluru to spot emerging organizer hubs and high-demand technical gatherings (isNearCapacity, guestCount).


📥 Input

Every input field is optional — run with the default prefill for an instant San Francisco sample, leave everything empty for a multi-city mix, or combine cities, categories, calendars, and URLs.

FieldTypeDefault / PrefillDescription
citiesarray (select)["sf"]Select one or more cities from 27 global hubs (sf, nyc, la, london, berlin, paris, amsterdam, lisbon, barcelona, munich, austin, miami, chicago, seattle, boston, denver, toronto, mexico-city, buenos-aires, singapore, bengaluru, mumbai, bangkok, tokyo, sydney, dubai, nairobi).
categorystring (select)"" (Any)Filter events by category: "" (Any), tech, ai, crypto, arts, food, climate, fitness, wellness.
citiesCustomarray (string)[]Advanced: extra city slugs not in the dropdown (the slug in luma.com/<slug>, e.g. "helsinki", "zurich", "seoul").
calendarsarray (string)[]Advanced: Luma calendar/community handles to scrape all upcoming events from (e.g. "vizcom").
startUrlsarray[]Advanced: any luma.com or lu.ma URLs — individual events, calendar pages, or city pages. Auto-detected.
includeDetailsbooleanfalseFetch each event's individual detail page to add full description, ticketTypes (with prices/currencies/capacities), and categories. Keep false for fast, low-cost runs.
maxItemsinteger0 (prefill 100)Maximum number of events to extract (0 = unlimited; 1,000+ supported).
proxyConfigurationobject{ "useApifyProxy": true }Proxy configuration. Standard Apify Datacenter proxy works out of the box.
maxConcurrencyinteger5Maximum parallel requests (1–20).

Example 1 — AI & Tech events across major startup hubs (1,000+ scale)

{
"cities": ["sf", "nyc", "london", "berlin", "singapore", "austin", "toronto"],
"category": "ai",
"includeDetails": false,
"maxItems": 1000
}

Example 2 — Scrape a community calendar with full descriptions & ticket tiers

{
"calendars": ["vizcom"],
"includeDetails": true,
"maxItems": 200
}

Example 3 — Specific event & city URLs

{
"startUrls": [
{ "url": "https://luma.com/dm9hcg5q" },
{ "url": "https://luma.com/sf" }
],
"includeDetails": true,
"maxItems": 100
}

📤 Output

Each dataset item represents one Luma event with complete timing, location, demand, calendar, and organizer metadata.

Sample output record

{
"eventId": "evt-eTDsO4hyMOktJs4",
"name": "Make Your Own Perfume",
"slug": "dm9hcg5q",
"url": "https://luma.com/dm9hcg5q",
"eventType": "independent",
"visibility": "public",
"startAt": "2026-11-03T02:30:00.000Z",
"endAt": "2026-11-03T04:00:00.000Z",
"timezone": "America/Los_Angeles",
"locationType": "offline",
"isOnline": false,
"address": "The Love Potion Library - Books, Tea, Wine",
"fullAddress": "The Love Potion Library - Books, Tea, Wine, 284 Noe St, San Francisco, CA 94114, USA",
"city": "San Francisco",
"region": "California",
"country": "United States",
"latitude": 37.7645596,
"longitude": -122.4334143,
"virtualUrl": null,
"coverUrl": "https://images.lumacdn.com/uploads/ni/84db688e-d62e-402b-8885-b88433d7003b.jpg",
"socialImageUrl": "https://images.lumacdn.com/event-social/0n/d5ac6599-8e2b-47d1-9c5f-1c7538f660c5.png",
"isFree": false,
"price": null,
"maxPrice": null,
"isSoldOut": true,
"isNearCapacity": false,
"spotsRemaining": 0,
"requireApproval": false,
"registrationAvailability": "waitlist",
"guestCount": 19,
"ticketCount": 25,
"calendarName": "Eau Yeah!",
"calendarSlug": "eauyeah",
"calendarUrl": "https://luma.com/eauyeah",
"calendarApiId": "cal-c0cPHOm1TDnFRNW",
"hosts": [
{
"name": "Tony S.",
"username": "tonyseb",
"website": "https://eauyeah.example.com",
"bio": "Founder & Perfumer at Eau Yeah!",
"avatarUrl": "https://images.lumacdn.com/uploads/sb/cf921698-cbbe-4ef9-b0cf-a8e5c924e5ad.jpg",
"isVerified": false,
"instagram": "tonyseb9",
"twitter": null,
"linkedin": "in/tonyseb",
"tiktok": null,
"youtube": null
}
],
"hostCount": 3,
"featuredGuestCount": 0,
"scrapedAt": "2026-11-10T02:00:00.000Z"
}

Field reference & coverage

🗓️ Identity, Timing & Media Fields
FieldTypeCoverageDescription
eventIdstring🟢 High (100%)Unique Luma event ID (evt-...), used for cross-page and cross-city deduplication.
namestring🟢 High (100%)Full event title.
slugstring🟢 High (100%)Luma URL slug.
urlstring🟢 High (100%)Full canonical event URL (https://luma.com/<slug>).
eventTypestring🟢 High (100%)Event classification (e.g. independent, session).
visibilitystring🟢 High (100%)Visibility state (public, private).
startAtstring🟢 High (100%)Event start timestamp (ISO 8601 UTC).
endAtstring🟢 High (100%)Event end timestamp (ISO 8601 UTC).
timezonestring🟢 High (100%)Event local IANA timezone (e.g. America/Los_Angeles, Europe/London).
coverUrlstring|null🟢 High (~100%)High-resolution event cover image URL.
socialImageUrlstring|null🟢 High (~99%)OpenGraph / social share preview image URL.
scrapedAtstring🟢 High (100%)ISO 8601 extraction timestamp.
📍 Venue, Geography & GPS Fields
FieldTypeCoverageDescription
locationTypestring🟢 High (100%)offline (in-person) or online (virtual).
isOnlineboolean🟢 High (100%)true when the event is virtual/online.
addressstring|null🟢 High (~92%)Venue name or primary street address (for in-person events).
fullAddressstring|null🟡 Conditional (~75%)Complete street address (populated when not hidden behind RSVP approval).
citystring|null🟢 High (~99%)Event city name.
regionstring|null🟢 High (~95%)State, province, or region.
countrystring|null🟢 High (~100%)Country name.
latitudenumber|null🟢 High (~98%)Venue GPS latitude coordinate.
longitudenumber|null🟢 High (~98%)Venue GPS longitude coordinate.
virtualUrlstring|null🟡 ConditionalOnline join link (populated only for online events that expose a public link).
🎟️ Ticketing, Capacity & Demand Signals
FieldTypeCoverageDescription
isFreeboolean🟢 High (100%)Whether the event offers free registration.
pricenumber|null🟡 ConditionalBase ticket price (populated on paid events that display pricing publicly).
maxPricenumber|null🟡 ConditionalHighest tier ticket price.
isSoldOutboolean🟢 High (100%)true when tickets are completely sold out.
isNearCapacityboolean🟢 High (100%)Demand signal indicating the event is close to capacity.
spotsRemaininginteger|null🟡 ConditionalRemaining capacity count when published by the organizer.
requireApprovalboolean🟢 High (100%)true when guest registration requires manual host approval.
registrationAvailabilitystring|null🟢 High (~95%)Current registration status (e.g. available, waitlist, sold_out).
guestCountinteger|null🟢 High (~100%)Publicly visible attendee/guest count (0 when hidden by host).
ticketCountinteger|null🟢 High (~100%)Total tickets issued or capacity count.
👥 Organizers, Hosts & Detail Enrichments
FieldTypeCoverageDescription
calendarNamestring|null🟢 High (100%)Name of the owning Luma calendar or community.
calendarSlugstring|null🟢 High (~95%)Handle/slug of the owning calendar.
calendarUrlstring|null🟢 High (~95%)Direct URL to the community calendar (https://luma.com/<calendarSlug>).
calendarApiIdstring|null🟢 High (100%)Unique Luma calendar ID (cal-...).
hostsarray🟢 High (~98%)Array of organizer objects (name, username, website, bio, avatarUrl, isVerified, instagram, twitter, linkedin, tiktok, youtube).
hostCountinteger🟢 High (100%)Number of hosts attached to the event.
featuredGuestCountinteger🟢 High (100%)Number of featured VIP guests listed.
descriptionstring|null🟡 Detail Mode (includeDetails)Full plain-text event description from the detail page.
ticketTypesarray🟡 Detail Mode (includeDetails)Itemized ticket tiers ({ name, price, currency, maxCapacity, isHidden }).
categoriesarray🟡 Detail Mode (includeDetails)Topic tags ({ slug, name }) attached to the event.

📣 Host & organizer lead generation

Every event record includes the full hosts[] array with each organizer's public social and web footprint:

  • Name & Username (name, username)
  • Company / Personal Website (website)
  • Short Bio & Verified Status (bio, isVerified)
  • 5 Social Handles: linkedin, twitter (X), instagram, youtube, and tiktok

In a 500-event verification run across major cities, 97.8% of events included host profiles (over 1,040 organizer records), with LinkedIn (~59%), Instagram (~46%), and X/Twitter (~32%) frequently populated. Combine city + category filters (e.g. cities: ["sf", "nyc", "london"], category: "ai") to build high-converting B2B outreach lists of active community leaders in seconds.


🔁 Pagination & scale

  • Automatic multi-page cursor pagination: Every city discovery feed and community calendar is traversed page by page until all upcoming events are collected or your maxItems target is reached.
  • 1,000+ event scaling across cities: When you request a large dataset (e.g. maxItems: 1000 or 0 for unlimited), the scraper automatically paginates across your selected cities — and if a single city exhausts its upcoming events before reaching your maxItems target, it seamlessly expands across Luma's 27 global hubs so your run reaches 1,000+ events without stopping early.
  • Strict deduplication (0% duplicates): Every event is deduplicated in memory by eventId across all pages, cities, categories, and calendars in the run.

⚙️ How to use

  1. Open Luma Event Scraper in the Apify Console and click Try for free.
  2. Pick one or more Cities from the 27-city dropdown (or add custom slugs under More cities).
  3. Optionally choose a Category (ai, tech, crypto, etc.) or paste Calendars / Luma URLs.
  4. Set Max events (100 for a quick test, 1000 or 0 for deep extraction).
  5. Enable Include full event details only if you need full text descriptions and itemized ticket tiers.
  6. Click Start and download your dataset in JSON, CSV, Excel, XML, or via REST API.

Call via Python API

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("haketa/luma-event-scraper").call(run_input={
"cities": ["sf", "nyc", "london", "berlin"],
"category": "ai",
"includeDetails": False,
"maxItems": 500,
})
for event in client.dataset(run["defaultDatasetId"]).iterate_items():
print(event["name"], event["startAt"], event["city"], len(event["hosts"]))

💡 Tips

  • Keep includeDetails: false for fast discovery & lead-gen: Core fields — including GPS coordinates, guest counts, ticket flags, calendar links, and all host social profiles — are already extracted in fast discovery mode without needing individual event fetches.
  • Add any global city via citiesCustom: Simply copy the slug from luma.com/<slug> (e.g. seoul, taipei, warsaw, madrid) into citiesCustom.
  • Filter hosts for outreach: Export to CSV or Excel and filter for rows where hosts/0/linkedin, hosts/0/twitter, or hosts/0/website is non-empty.
  • Schedule recurring runs: Use Apify Schedules to monitor newly announced events and track guestCount, isNearCapacity, and isSoldOut changes over time.

❓ FAQ

How many events can I scrape in a single run? There is no hard cap — set maxItems to 1000, 5000, or 0 (unlimited) and the scraper paginates through all available pages and cities automatically.

Do I need a Luma account, API key, or residential proxies? No. No login or API key is required, and the default Apify Datacenter proxy works reliably out of the box.

Does the scraper extract organizer contact and social profiles? Yes. Every event includes the hosts[] list with each organizer's name, website, bio, and handles for LinkedIn, X/Twitter, Instagram, YouTube, and TikTok whenever published on their Luma profile.

Can I scrape a specific community calendar or single event URL? Yes. Add calendar handles to calendars (e.g. ["vizcom"]) or paste full luma.com event/calendar URLs into startUrls.

When should I turn on includeDetails? Turn on includeDetails: true when you need the full multi-paragraph description, itemized ticketTypes (with per-tier price and capacity), and categories. Leave it false for maximum speed.


Building an event intelligence or B2B outreach pipeline? Pair this Luma scraper with other actors by haketa:

  • 🎟️ Meetup Scraper — extract Meetup groups, events, attendee counts, venues, and organizers.
  • 🎫 Eventbrite Scraper — scrape Eventbrite events, dates, venues, organizers, and ticket prices.
  • 📬 Email & Contact Extractor — feed organizer website URLs from Luma into this extractor to harvest direct email addresses and phone numbers.
  • 🏨 Expedia Scraper — hotel rates and availability around major conferences and event dates.

📋 Changelog

  • v1.2 (2026-11) — Added in-memory eventId deduplication across pages, cities, and calendars (0% duplicates); unlocked automatic multi-city scaling across all 27 Luma hubs when maxItems exceeds single-city inventory (1,000+ events supported); enhanced documentation with field coverage tables.
  • v1.1 (2026-06) — Added includeDetails enrichment for ProseMirror plain-text descriptions, itemized ticket tiers, and category tags.
  • v1.0 (2026-04) — Initial release supporting Luma city discovery, category filtering, calendar scraping, and organizer social profile extraction.
⌂ 换网址