Luma Events Scraper & Monitor
Pricing
from $2.80 / 1,000 events
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
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
- Add what you want to read to Luma pages.
- Set filters if you need them. A filtered event is not charged.
- Set Maximum results and click Start.
- Export the results as JSON, CSV or Excel.
No login, cookies, proxy or API key are needed. Old lu.ma links work too.
| You enter | You get |
|---|---|
A city: https://luma.com/london, sf or San Francisco | Upcoming events within about 70 km, far more than the city page shows |
Coordinates: 54.6872,25.2797 | The same for any place, also without a Luma city page |
A calendar: https://luma.com/superteam | Upcoming events of that community, and past ones if you ask |
A category: https://luma.com/ai | That category in all 87 Luma cities, busiest city first |
https://luma.com/discover | All events in all 87 Luma cities, busiest city first |
An event: https://luma.com/banff | That one event |
A phrase in Search phrases: hackathon | Up 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.
| Field | What it holds |
|---|---|
eventId, url, name | Event ID, link and name |
startAt, endAt | Start and end in UTC |
startAtLocal, timezone | Start in the event's own time zone |
eventType, onlinePlatform | in-person, online or unknown, then zoom, meet and similar |
venue, address, neighborhood, city, region, country, countryCode | Place, as far as the host shows it |
addressHidden, latitude, longitude | addressHidden is true when only guests see the address, and the coordinates are then approximate |
organizerName, organizerUrl, organizerWebsite | The community or company calendar behind the event |
isFree, priceMin, priceMax, currency | Price range in the event's own currency |
registrationStatus, isSoldOut, isNearCapacity, spotsRemaining, waitlistActive, requiresApproval | Whether you can still get in, and how |
guestCount | Guests going, the number on the event page, also when the host hides the guest list but ticket types show the count |
categories, language | Luma categories and the language of the page |
description | The organizer's text as plain text |
ticketTypes | Name, price with tax as on the event page, capacity, registered guests, spots left, sales dates and whether it is on sale now |
registrationQuestions | What guests are asked when they register |
coverImageUrl | Link to the cover image |
changeType, changedFields, previousValues | What changed since the last run |
source, sourceType, detailsFetched, retrievedAt | Where 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.
| Plan | Price 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
- Add your cities or calendars to Luma pages.
- Turn on Only new, changed, sold-out and cancelled events.
- Set a Monitor name, for example
sf-events. Use a different name for each list of sources or filters. - 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.
changeType | What happened |
|---|---|
new | The event is listed for the first time, or passes your filters for the first time |
changed | The name, time, place, price, approval rule or near-capacity flag changed. changedFields and previousValues show what it was |
soldOut | Registration moved from open to sold out or waitlist |
reopened | Registration is open again |
cancelled | Luma 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
cityfield 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
noticerow, 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.