Luma Events & Hosts Scraper avatar

Luma Events & Hosts Scraper

Pricing

from $5.00 / 1,000 event scrapeds

Go to Apify Store
Luma Events & Hosts Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

11 days ago

Last modified

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?

FieldEvent rowHost row
IdentityeventId, eventUrl, nameuserId, username, profileUrl, name
TimingstartAt, endAt, timezonejoinedAt
Placevenue + city/region/country + lat/lon when public—
TicketsisFree, isSoldOut, spotsRemaining, ticket tiers—
Peoplenested hosts[], optional featured guestsbio, socials, website
Calendarcalendar name/slug/urleventHostedCount, eventAttendedCount
ProvenancescrapedAt, source modescrapedAt

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.

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

  1. Classifies each input as event, city/place discover, calendar, category, host profile, or free-text search
  2. Calls Luma's public api.lu.ma over HTTPS (Origin/Referer https://luma.com) with optional Apify proxy
  3. Paginates discover and calendar feeds until maxResults or the cursor ends
  4. Optionally deep-fetches event detail and dedicated host profiles
  5. Deduplicates by eventId / userId, charges PPE, then writes validated rows plus OUTPUT / 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 run
  • event-scraped (primary): $0.005 per unique public event written
  • host-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 rows
  • INVALID_INPUT: empty inputs or reserved paths such as sign-in pages
  • UPSTREAM_FAILED: Luma's public API did not return usable data and nothing was saved

Modes (auto-detected)

InputBehavior
Event URL / evt-…One detailed event row
City / place slug (sf, nyc)Paginated discover events
Calendar URL / cal-…Paginated calendar items
Search keywordsDiscover search
Host URL / usernameHost 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: true when you need ticket tiers and nested hosts; set it false for lean city crawls
  • Enable scrapeHosts: true only when you want dedicated host-profile rows (extra host-scraped charges)
  • Cap maxResults to 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.

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.