Luma Events Scraper - lu.ma Events, Hosts & Tickets
Pricing
from $6.80 / 1,000 results
Luma Events Scraper - lu.ma Events, Hosts & Tickets
Browse Luma (lu.ma) events by category or city, or look up events by URL, and get name, start/end datetime, timezone, location, hosts with social handles, calendar, cover image, ticket/price info and guest count. For BD, lead-gen and event intel. Export to JSON, CSV or Excel.
Pricing
from $6.80 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Luma Events Scraper - lu.ma Events, Hosts & Tickets
Here is one real result, with every field the actor returns:
{"recordType": "event","eventId": "evt-Pu0jJdGFyzGa3sm","name": "DC Systems 2026-08","url": "https://luma.com/xenincb1","slug": "xenincb1","startAt": "2026-08-11T22:00:00.000Z","endAt": "2026-08-12T00:00:00.000Z","timezone": "America/New_York","eventType": "independent","visibility": "public","locationType": "offline","online": false,"venueName": "Antithesis","city": "Vienna","cityState": "Vienna, Virginia","region": "Virginia","country": "United States","countryCode": "US","latitude": 38.928607,"longitude": -77.245859,"coverImage": "https://images.lumacdn.com/event-covers/1e/4e65c9cf-f468-425f-86b9-aa9d8a685b2e.png","socialImage": "https://images.lumacdn.com/event-social/6c/0a8618dd-5c43-44f8-ae54-3a05c84e197a.png","calendarName": "DC Systems","calendarId": "cal-nrpC13x3F6YlA7d","calendarUrl": null,"hostCount": 1,"hostName": "BugBash Organizers","hostUsername": "antithesis","hostTwitter": "AntithesisHQ","hostInstagram": null,"hostLinkedin": "/company/antithesis-operations","hostWebsite": "https://antithesis.com/","hostVerified": false,"hosts": ["BugBash Organizers | @antithesis | x:@AntithesisHQ li:/company/antithesis-operations https://antithesis.com/"],"guestCount": 112,"ticketCount": 112,"priceIsFree": true,"priceMin": null,"priceMax": null,"isSoldOut": false,"spotsRemaining": 18,"requireApproval": false,"featuredCity": "Washington, DC","source": "Luma","sourceQuery": "category:cat-ai","observedAt": "2026-08-11T11:08:02.182Z","categoryId": "cat-ai"}
The most complete Luma events scraper available. It returns every field a lu.ma event exposes (name, URL, start and end times with timezone, venue, full geo with latitude and longitude, cover images, calendar, guest and ticket counts, price range, and sold-out and approval flags), plus the host's public social handles (Twitter, Instagram, LinkedIn, website), and it lets you browse by discover category, filter by city, or fetch specific event URLs.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor browses the Luma (lu.ma) discover feed for the categories you pass, optionally filters the events by city, and can also fetch specific event URLs, slugs, or IDs directly. It writes one normalized record per event to the run's dataset. Each record carries the event's schedule and timezone, full location with coordinates, calendar, guest and ticket counts, price range, and the host's public social handles. Times are returned as ISO 8601, and missing source values are returned as null.
Data covers public events listed on Luma. It does not include private or invite-only events that are not publicly discoverable.
Quickstart
Open the actor, paste this into the input, and press Run. It browses the AI category and returns up to 50 events.
{"categories": ["ai"],"maxEvents": 50}
Provide categories, cities, eventUrls, or any mix. Every input is optional; with an empty input the actor uses the prefilled category. Leave categories empty to browse the global feed.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
categories | string[] | no | ["ai"] | Luma discover categories to browse, for example ai, crypto, tech, climate, fooddrink. One run browses every entry. Leave empty to browse the global feed. |
cities | string[] | no | (empty) | Keep only events whose city matches one of these, for example San Francisco, London, Singapore. Works with a category or on its own against the global feed. |
eventUrls | string[] | no | (empty) | Specific Luma event URLs (for example https://luma.com/abcd1234), slugs, or event IDs (evt-...) to fetch directly. |
maxEvents | integer | no | 50 | Maximum events to return across all categories, cities, and URLs. Free Apify plans are capped at 10 per run. |
Output reference
One dataset item per event. Types: string, number, integer, boolean, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
recordType | string | Always event. |
eventId | string | Luma event ID (unique per event), for example evt-.... |
name | string | Event name. |
url | string | Public Luma event URL. |
slug | string | Event slug from the URL. |
startAt | string | Event start time (ISO 8601). |
endAt | string | Event end time (ISO 8601), or null. |
timezone | string | Event timezone, for example America/New_York. |
eventType | string | Event type, for example independent. |
visibility | string | Event visibility, for example public. |
locationType | string | offline or online. |
online | boolean | true for an online event, else false. |
venueName | string | Venue or address text, or null. |
city | string | City, or null. |
cityState | string | City and state or region, or null. |
region | string | Region or state, or null. |
country | string | Country name, or null. |
countryCode | string | Two-letter country code, or null. |
latitude | number | Venue latitude, or null. |
longitude | number | Venue longitude, or null. |
coverImage | string | Event cover image URL, or null. |
socialImage | string | Event social share image URL, or null. |
calendarName | string | Name of the Luma calendar hosting the event, or null. |
calendarId | string | Calendar ID, or null. |
calendarUrl | string | Calendar URL, or null. |
hostCount | integer | Number of hosts. |
hostName | string | Primary host name, or null. |
hostUsername | string | Primary host Luma username, or null. |
hostTwitter | string | Primary host Twitter handle, or null. |
hostInstagram | string | Primary host Instagram handle, or null. |
hostLinkedin | string | Primary host LinkedIn path, or null. |
hostWebsite | string | Primary host website, or null. |
hostVerified | boolean | true when the primary host is verified. |
hosts | string[] | One line per host with name and social handles. |
guestCount | integer | Number of registered guests, or null. |
ticketCount | integer | Total tickets or capacity, or null. |
priceIsFree | boolean | true when the event is free, false when paid, null when unknown. |
priceMin | number | Minimum ticket price, or null. |
priceMax | number | Maximum ticket price, or null. |
isSoldOut | boolean | true when sold out, false when not, null when unknown. |
spotsRemaining | integer | Remaining capacity, or null. |
requireApproval | boolean | true when registration needs host approval. |
featuredCity | string | Featured city label from the discover feed, or null. |
source | string | Always Luma. |
sourceQuery | string | The query that produced the record, for example category:cat-ai. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
categoryId | string | Category ID when the event came from a category browse, else absent. |
On a run that matches nothing, the actor writes a single item with error: "NO_RESULTS" instead of event fields.
Example output record
Real record from a live run (input {"categories":["ai"],"maxEvents":50}):
{"recordType": "event","eventId": "evt-yGURcx8uYQ7PfkG","name": "WhopX: Supper Club @ Nobu, Washington DC","url": "https://luma.com/70alz76a","slug": "70alz76a","startAt": "2026-08-11T23:00:00.000Z","endAt": "2026-08-12T02:00:00.000Z","timezone": "America/New_York","eventType": "independent","visibility": "public","locationType": "offline","online": false,"venueName": "Nobu Washington D.C.","city": "Washington","cityState": "Washington, DC","region": "District of Columbia","country": "United States","countryCode": "US","latitude": 38.9054788,"longitude": -77.0542038,"coverImage": "https://images.lumacdn.com/uploads/ji/163b4ffc-1868-45d2-860d-f50f82ad8b07.png","socialImage": "https://images.lumacdn.com/event-social/mi/cc29a586-f4c4-4af3-b188-bbcdc4705501.png","calendarName": "WhopX","calendarId": "cal-1oxI0aOmDOvXEQH","calendarUrl": null,"hostCount": 1,"hostName": "Tiana Porta","hostUsername": null,"hostTwitter": "tianaporta","hostInstagram": "tianaporta","hostLinkedin": "/in/tianaporta","hostWebsite": null,"hostVerified": false,"hosts": ["Tiana Porta | x:@tianaporta ig:@tianaporta li:/in/tianaporta"],"guestCount": 36,"ticketCount": 40,"priceIsFree": true,"priceMin": null,"priceMax": null,"isSoldOut": false,"spotsRemaining": 1,"requireApproval": false,"featuredCity": null,"source": "Luma","sourceQuery": "category:cat-ai","observedAt": "2026-08-11T11:08:02.182Z","categoryId": "cat-ai"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~luma-events-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"categories":["ai","crypto"],"cities":["San Francisco"],"maxEvents":50}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~luma-events-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"eventUrls":["https://luma.com/70alz76a"]}'
Apify CLI:
apify call scrapers_lat/luma-events-scraper \--input '{"categories":["tech"],"maxEvents":100}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per event returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If nothing matches, the actor writes a single item with
error: "NO_RESULTS"and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 events per run. Upgrade for higher
maxEvents.
FAQ and troubleshooting
A run returned only a NO_RESULTS item. Why?
Your category, city, or URL matched no public events. Try a broader category (for example ai, crypto, tech), remove the city filter, or check the event URL. NO_RESULTS runs are not charged.
How do I get events in a specific city?
Add city names to cities. It filters the discover feed, so it works with a category or against the global feed.
Can I pull one specific event?
Yes. Put its URL, slug, or evt-... ID in eventUrls.
Where are the host's social profiles?
Each event carries the primary host's hostTwitter, hostInstagram, hostLinkedin, and hostWebsite, and the hosts array lists every host with their handles.
Why are priceMin and priceMax null?
The event is free or does not publish a price. priceIsFree tells you when an event is free; missing source values are returned as null.
Is this an official Luma tool? No. This actor is independent and has no affiliation with Luma. It reads only events that are publicly discoverable on lu.ma.
Related scrapers
- Eventbrite Scraper: Public events, venues, and organizers from Eventbrite.
- Meetup Scraper: Groups and events from Meetup.
- SeatGeek Events Scraper: Events, venues, and ticket prices from SeatGeek.
- Ticketmaster Scraper: Events, venues, and ticket data from Ticketmaster.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Luma. Accesses only publicly discoverable events on lu.ma.
