Luma Events Scraper & Monitor avatar

Luma Events Scraper & Monitor

Pricing

from $2.80 / 1,000 events

Go to Apify Store
Luma Events Scraper & Monitor

Luma Events Scraper & Monitor

Scrape Luma (lu.ma) events by city, calendar, category or search: date, venue, price, tickets, sold-out status and organizer. A city gives far more events than its short Luma page. On a schedule it can return only new, changed, sold-out and cancelled events.

Pricing

from $2.80 / 1,000 events

Rating

0.0

(0)

Developer

ZeroLag Data

ZeroLag Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

Luma events scraper for cities, calendars and categories. It reads public Luma data and gives you each event with date, venue, price, ticket types, sold-out status and organizer as clean rows. Run it once for a list, or on a schedule to get only new, changed, sold-out and cancelled events.

  • Price: $4.00 per 1,000 events on the Free plan, $2.80 on Business. Platform usage is included.
  • Input: city, calendar, category or event links, coordinates for any place, or search phrases.
  • Output: one row per event, with filters for dates, category, price and keywords. Host and guest names are left out.
  • Measured: 1,112 events around San Francisco with descriptions and ticket types in 281 seconds on Apify. Luma's own city page listed 82 that day.

Found a bug, need a field, or want a new Actor? Open an issue on the Issues tab. If it works well for you, a short review helps others find it.

How to scrape Luma events

  1. Add what you want to read to Luma pages.
  2. Set filters if you need them. A filtered event is not charged.
  3. Set Maximum results and click Start.
  4. Export the results as JSON, CSV or Excel.

No login, cookies, proxy or API key are needed. Old lu.ma links work too.

You enterYou get
A city: https://luma.com/london, sf or San FranciscoUpcoming events within about 70 km, far more than the city page shows
Coordinates: 54.6872,25.2797The same for any place, also without a Luma city page
A calendar: https://luma.com/superteamUpcoming events of that community, and past ones if you ask
A category: https://luma.com/aiThat category in all 87 Luma cities, busiest city first
https://luma.com/discoverAll events in all 87 Luma cities, busiest city first
An event: https://luma.com/banffThat one event
A phrase in Search phrases: hackathonUp to 50 best matches from Luma's own search

With Add description, ticket types and categories off, a category run over all 87 cities saved 2,752 Tech events in 196 seconds.

Example input:

{
"sources": ["https://luma.com/london", "https://luma.com/superteam"],
"dateTo": "30 days",
"pricing": "free",
"excludeSoldOut": true,
"maxItems": 200
}

On 6 November 2026 this input saved 200 events in 60 seconds, all from London, because sources are read in order. To spread a limit over your sources, set Maximum results per source.

What data you get

Every event has the same fields. A value Luma does not show is null.

FieldWhat it holds
eventId, url, nameEvent ID, link and name
startAt, endAtStart and end in UTC
startAtLocal, timezoneStart in the event's own time zone
eventType, onlinePlatformin-person, online or unknown, then zoom, meet and similar
venue, address, neighborhood, city, region, country, countryCodePlace, as far as the host shows it
addressHidden, latitude, longitudeaddressHidden is true when only guests see the address, and the coordinates are then approximate
organizerName, organizerUrl, organizerWebsiteThe community or company calendar behind the event
isFree, priceMin, priceMax, currencyPrice range in the event's own currency
registrationStatus, isSoldOut, isNearCapacity, spotsRemaining, waitlistActive, requiresApprovalWhether you can still get in, and how
guestCountGuests going, the number on the event page, also when the host hides the guest list but ticket types show the count
categories, languageLuma categories and the language of the page
descriptionThe organizer's text as plain text
ticketTypesName, price with tax as on the event page, capacity, registered guests, spots left, sales dates and whether it is on sale now
registrationQuestionsWhat guests are asked when they register
coverImageUrlLink to the cover image
changeType, changedFields, previousValuesWhat changed since the last run
source, sourceType, detailsFetched, retrievedAtWhere the row came from and when

A line that could not be used gets a free notice row that says why, and the run goes on.

One real row:

{
"recordType": "event",
"eventId": "evt-PIL1ePXism2Ryt9",
"url": "https://luma.com/banff",
"name": "Banff Mountain Film Festival World Tour - San Francisco",
"startAt": "2026-12-15T01:00:00.000Z",
"endAt": "2026-12-15T04:30:00.000Z",
"startAtLocal": "2026-12-14 17:00",
"timezone": "America/Los_Angeles",
"eventType": "in-person",
"onlinePlatform": null,
"venue": "Palace of Fine Arts Theatre",
"address": "Palace of Fine Arts Theatre, 3301 Lyon St, San Francisco, CA 94123, USA",
"addressHidden": false,
"neighborhood": "Marina District",
"city": "San Francisco",
"region": "California",
"country": "United States",
"countryCode": "US",
"latitude": 37.8018942,
"longitude": -122.4483494,
"organizerName": "WorkOS Events",
"organizerUrl": "https://luma.com/calendar/cal-Z1tslEBMjjCh4fd",
"organizerWebsite": "https://workos.com",
"isFree": false,
"priceMin": 30,
"priceMax": 30,
"currency": "USD",
"registrationStatus": "open",
"isSoldOut": false,
"isNearCapacity": false,
"spotsRemaining": null,
"requiresApproval": false,
"waitlistActive": false,
"guestCount": 222,
"categories": [
"Arts & Culture"
],
"description": "Welcome to the Banff Mountain Film Festival! Get ready for a night of jaw-dropping adventure films that will leave you inspired to conquer the great outdoors.\n\nThis in-person event will be held at the Palace of Fine Arts Theatre, where you can immerse yourself in stories of epic climbs, daring descents, and awe-inspiring landscapes. Grab your friends, grab some popcorn, and get ready for a cinematic journey like no other!\n\n--\n\nAdventure Report is a community of outdoor enthusiast storytellers. If you would like to get involved and volunteer for this event, please email info@adventure.report.\n\nAll sales are final. No refunds.\n\n--\n\nPresented by WorkOS\nWorkOS Event Code of Conduct",
"ticketTypes": [
{
"name": "Standard",
"isFree": false,
"price": 30,
"currency": "USD",
"capacity": null,
"registered": 222,
"spotsRemaining": null,
"isAvailable": true,
"requiresApproval": false,
"salesStartAt": null,
"salesEndAt": null
}
],
"registrationQuestions": [
{
"label": "By registering, I agree to the WorkOS Event Code of Conduct.",
"type": "terms",
"required": true
}
],
"language": "en",
"coverImageUrl": "https://images.lumacdn.com/uploads/gq/041b5623-3912-4e86-a832-5edfc7afaf42.jpg",
"detailsFetched": true,
"source": "https://luma.com/banff",
"sourceType": "event",
"changeType": null,
"changedFields": [],
"previousValues": null,
"retrievedAt": "2026-11-06T03:26:43.875Z"
}

How much does it cost?

You pay for each saved event. Description, ticket types and categories cost nothing extra. notice rows and cancelled events are free. Each run also has a start charge of $0.00005.

PlanPrice per 1,000 events
Free$4.00
Starter$3.60
Scale$3.20
Business$2.80

Example: all 1,112 San Francisco events cost $4.45 on the Free plan. After that first run, a daily check with 20 changes a day is 600 events a month, which costs $2.40.

Apify's Free plan includes $5 of credit every month. Use Maximum results and the maximum cost per run to stay within your budget.

How to get new, sold-out and cancelled events every day

  1. Add your cities or calendars to Luma pages.
  2. Turn on Only new, changed, sold-out and cancelled events.
  3. Set a Monitor name, for example sf-events. Use a different name for each list of sources or filters.
  4. Save the input as a task and add a schedule.

The first run returns all matching events as new. Each later run returns only the differences, and you pay only for those. If a run stops at a limit, the next run returns what it missed.

In a test on 6 November 2026, the second San Francisco run half an hour after the first returned 3 rows: 2 events that had just filled up and 1 new event.

changeTypeWhat happened
newThe event is listed for the first time, or passes your filters for the first time
changedThe name, time, place, price, approval rule or near-capacity flag changed. changedFields and previousValues show what it was
soldOutRegistration moved from open to sold out or waitlist
reopenedRegistration is open again
cancelledLuma no longer has the event. This row is free

Guest counts and spots left do not count as a change, because they move all day.

How to find AI events in Berlin for the next month

Add berlin to Luma pages, pick AI in Categories, and set Last day to 30 days. For a closer match add words to Keywords, for example founder or hackathon. Keywords look at the event name and the organizer.

On 6 November 2026 this gave 75 events in 23 seconds.

Limits

  • A city or coordinates cover about 70 km, so towns around the city are included. In the San Francisco run the farthest event was 68 km away. Use the city field to narrow the rows.
  • After heavy use Luma can ask for a human check on its area search. This Actor does not solve such checks. It says so in a notice row, cities go on from their shorter city pages, and coordinates and categories are skipped for that run. Run it again later, or read fewer cities per run.
  • Hosts, guests and their social accounts are left out on purpose. An event run from a person's own calendar has no organizer fields, which was 31% of the San Francisco run. The description is the organizer's own text and can mention people.
  • Many hosts show the address to guests only, which was 36% of the San Francisco run. Online meeting links are never public.
  • Picking a category is optional for hosts, so 14% of the San Francisco events had none.
  • Cities show upcoming public events only. Past events come from calendars.
  • Search phrases are ranked by the location of the server that runs the Actor.

API and integrations

Start runs and read results through the Apify API, or connect the Actor to your tools with integrations. With change tracking on a schedule, a webhook can send each change to your own system.

FAQ

Do I need a Luma account? No. The Actor reads public data without a login.

Can I get host names, guest lists or contact details? No. They are left out on purpose.

Is this allowed? The Actor reads public event data without a login. Luma's terms limit access to its supported interfaces, so check that your use fits them and the law where you work.

This Actor is an independent tool with no connection to Luma. All trademarks belong to their owners.