Luma Events Scraper - lu.ma Events, Hosts & Tickets avatar

Luma Events Scraper - lu.ma Events, Hosts & Tickets

Pricing

from $6.80 / 1,000 results

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

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Luma Events Scraper - lu.ma Events, Hosts & Tickets

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
categoriesstring[]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.
citiesstring[]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.
eventUrlsstring[]no(empty)Specific Luma event URLs (for example https://luma.com/abcd1234), slugs, or event IDs (evt-...) to fetch directly.
maxEventsintegerno50Maximum 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.

FieldTypeDescription
recordTypestringAlways event.
eventIdstringLuma event ID (unique per event), for example evt-....
namestringEvent name.
urlstringPublic Luma event URL.
slugstringEvent slug from the URL.
startAtstringEvent start time (ISO 8601).
endAtstringEvent end time (ISO 8601), or null.
timezonestringEvent timezone, for example America/New_York.
eventTypestringEvent type, for example independent.
visibilitystringEvent visibility, for example public.
locationTypestringoffline or online.
onlinebooleantrue for an online event, else false.
venueNamestringVenue or address text, or null.
citystringCity, or null.
cityStatestringCity and state or region, or null.
regionstringRegion or state, or null.
countrystringCountry name, or null.
countryCodestringTwo-letter country code, or null.
latitudenumberVenue latitude, or null.
longitudenumberVenue longitude, or null.
coverImagestringEvent cover image URL, or null.
socialImagestringEvent social share image URL, or null.
calendarNamestringName of the Luma calendar hosting the event, or null.
calendarIdstringCalendar ID, or null.
calendarUrlstringCalendar URL, or null.
hostCountintegerNumber of hosts.
hostNamestringPrimary host name, or null.
hostUsernamestringPrimary host Luma username, or null.
hostTwitterstringPrimary host Twitter handle, or null.
hostInstagramstringPrimary host Instagram handle, or null.
hostLinkedinstringPrimary host LinkedIn path, or null.
hostWebsitestringPrimary host website, or null.
hostVerifiedbooleantrue when the primary host is verified.
hostsstring[]One line per host with name and social handles.
guestCountintegerNumber of registered guests, or null.
ticketCountintegerTotal tickets or capacity, or null.
priceIsFreebooleantrue when the event is free, false when paid, null when unknown.
priceMinnumberMinimum ticket price, or null.
priceMaxnumberMaximum ticket price, or null.
isSoldOutbooleantrue when sold out, false when not, null when unknown.
spotsRemainingintegerRemaining capacity, or null.
requireApprovalbooleantrue when registration needs host approval.
featuredCitystringFeatured city label from the discover feed, or null.
sourcestringAlways Luma.
sourceQuerystringThe query that produced the record, for example category:cat-ai.
observedAtstringISO 8601 timestamp of when the record was collected.
categoryIdstringCategory 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 maxTotalChargeUsd on 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.

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.