Luma Events Scraper – City, Category & Calendar avatar

Luma Events Scraper – City, Category & Calendar

Pricing

from $1.50 / 1,000 event scrapeds

Go to Apify Store
Luma Events Scraper – City, Category & Calendar

Luma Events Scraper – City, Category & Calendar

Scrape public Luma (lu.ma / luma.com) events in any city, by category, keyword, community calendar or event URL. Get dates, venue, coordinates, price, RSVPs, organizers and hosts as CSV or JSON. Fast public JSON API, no browser, no login. Schedule daily or call from Python.

Pricing

from $1.50 / 1,000 event scrapeds

Rating

0.0

(0)

Developer

Refill Flows

Refill Flows

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

Scrape public events from Luma (lu.ma) in any city in the world, by category (AI, tech, crypto, climate, arts…), keyword, community calendar or event URL. The Luma Events Scraper returns clean JSON, CSV or Excel with dates, venue and coordinates, price, RSVP count, sold-out and waitlist status, organizer and hosts.

It talks to Luma's public JSON endpoints directly: no browser, no login, no cookies. 300 events take about 10 seconds, so runs stay cheap and fast. Try it with the prefilled input (San Francisco + "hackathon"), or call it from Python, JavaScript, Make, Zapier, n8n or the Apify MCP server.

What can this Luma Events Scraper do?

  • 🌍 Any city, not only Luma's featured cities. Type "Pune", "Austin" or "48.85,2.35". Featured cities resolve instantly; others are geocoded with OpenStreetMap.
  • 🏷️ Category filters: ai, tech, crypto, climate, arts, food, fitness, wellness, running, books, games, family.
  • 🔎 Keyword search per city, for example "hackathon", "founders", "demo day", "web3".
  • 📅 Community calendars: all upcoming events from a calendar such as luma.com/genai-sf.
  • 🔗 Single event URLs, with the full description included at no extra cost.
  • 📆 Date window, free-only and in-person-only filters.
  • ♻️ Automatic de-duplication across cities, categories and queries, with source showing which search found each event.
  • 🧾 Optional details mode adds the full description and every ticket tier.
  • 🛡️ Privacy-aware by default. Host bios and social links are only added when you turn them on.

How to scrape Luma events

  1. Open the Luma Events Scraper and click Try for free.
  2. Enter a city in Locations (for example San Francisco or Bengaluru). Add a category, a keyword such as hackathon, a calendar URL, or leave the filters empty to get every upcoming event nearby.
  3. Optionally set a date window, Only free events, or Max events to cap the run.
  4. Click Start. When the run finishes, open the Dataset tab and export CSV, Excel or JSON, or pull the results through the Apify API.

A typical first run with the prefilled input finishes in a few seconds and costs a few cents.

How much does it cost to scrape Luma?

You only pay for events you actually get. Apify platform usage is included in the price.

EventPrice
Actor start$0.005 per run
Event scraped$1.50 per 1,000 events
Event details (optional)$2.00 per 1,000 events

So 1,000 events cost about $1.50, or $3.50 with full descriptions. Apify's free plan includes $5 of monthly credit, which covers about 3,000 events. Set Max events or a run cost limit to cap what you spend.

Input

FieldWhat it does
locationsCities or "lat,lon". Combined with categories or keywords, or on its own for all events.
radiusKmRadius around each location (default 25).
categoriesLuma categories to search in each location.
searchQueriesKeywords to search in each location.
calendarUrlsLuma calendar or community pages.
eventUrlsIndividual event pages.
startDate / endDateDate window (YYYY-MM-DD).
onlyFree, includeOnlineFilters.
maxItems, maxItemsPerSourceCost caps.
includeDetailsFull description and ticket tiers (extra billed event).
includeHostSocialsHost bio, website and LinkedIn/X/Instagram.

Example: AI and tech events in San Francisco and Bengaluru, plus the GenAI SF community calendar:

{
"locations": ["San Francisco", "Bengaluru"],
"categories": ["ai", "tech"],
"calendarUrls": ["https://luma.com/genai-sf"],
"startDate": "2026-11-12",
"endDate": "2026-12-31",
"maxItems": 300
}

Output

Each event is one row. Here is a real example, shortened:

{
"eventId": "evt-vg4ZgWNtj8sDm7y",
"name": "Biryani Maxxing: A Diwali Feast & Multiplayer AI Mixer",
"url": "https://luma.com/biryanimaxxing",
"startAt": "2026-11-11T01:00:00.000Z",
"endAt": "2026-11-11T03:00:00.000Z",
"timezone": "America/Los_Angeles",
"locationType": "offline",
"venue": null,
"fullAddress": null,
"city": "San Francisco",
"region": "California",
"country": "United States",
"countryCode": "US",
"latitude": 37.78804243996196,
"longitude": -122.39606114466983,
"isFree": true,
"priceMin": null,
"priceMax": null,
"currency": null,
"isSoldOut": false,
"spotsRemaining": 37,
"requiresApproval": true,
"registrationStatus": "open",
"waitlistActive": false,
"guestCount": 463,
"ticketCount": 463,
"coverImageUrl": "https://images.lumacdn.com/api-uploads/90/77a59930-ee9f-4182-9cdf-a8041885c335.png",
"calendarName": "PromptQL Events",
"calendarUrl": "https://luma.com/promptql",
"calendarWebsite": "https://promptql.io/",
"calendarIsVerified": false,
"hosts": [
{
"name": "Host Name",
"profileUrl": "https://luma.com/user/usr-XXXX",
"isVerified": false
}
],
"description": null,
"source": {
"type": "category",
"location": "San Francisco",
"category": "ai",
"label": "San Francisco / ai"
},
"scrapedAt": "2026-11-10T20:05:03.883Z"
}

The dataset has two views, Events (overview) and Location & map. You can export to JSON, CSV, Excel, XML or HTML, or pull results through the Apify API, webhooks, Make, Zapier, n8n or the Apify MCP server.

How to scrape Luma events with Python or the API

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("refillflows/luma-events-scraper").call(run_input={
"locations": ["San Francisco"],
"searchQueries": ["hackathon"],
"maxItems": 100,
})
for event in client.dataset(run["defaultDatasetId"]).iterate_items():
print(event["name"], event["startAt"], event["url"])

Or, with curl, start a run and then download the dataset as CSV from https://api.apify.com/v2/datasets/<DATASET_ID>/items?format=csv. You can also schedule the Actor daily in Apify Console and send new rows to Google Sheets, Slack or a webhook.

Tips

  • If you want everything in a city, leave categories and keywords empty and raise maxItemsPerSource. A 25 km radius around San Francisco returns 500+ upcoming events.
  • Luma rate-limits heavy traffic. The Actor retries with exponential backoff automatically. For very large runs (10k+ events, or details mode), turn on an Apify datacenter proxy.
  • To monitor new events, schedule the Actor daily and use the eventId field to compare runs.

FAQ

Is there an official Luma API?

Luma offers a calendar-scoped API for organizers on paid plans. This Actor is for public discovery: every upcoming event in a city, category or community that any visitor can see without logging in. You do not need a Luma account or API key.

This Actor only collects publicly listed event information that Luma shows to any visitor without logging in. It does not access private events, guest lists or attendee data. Host social links are off by default. If you turn them on, you are responsible for having a lawful basis (for example GDPR legitimate interest) to process that data. Use the data in line with Luma's terms and your local laws.

Can I export Luma events to CSV?

Yes. After a run, open the Dataset tab and click Export → CSV (or Excel). From code, request the dataset with ?format=csv. Each event is one row, ready for Google Sheets or a newsletter listing.

Yes. Featured cities resolve instantly; any other place name is geocoded with OpenStreetMap. You can also pass "lat,lon" directly.

Who is this for?

Event and DevRel teams tracking AI and tech meetups, sales and partnership teams looking for organizers, VCs and founders mapping a city's startup calendar, newsletter writers building "events this week" lists, and AI agents that need structured "what's on near X" data.

Other tools by Refill Flows

Support

Found a bug or missing field? Open an issue on the Actor's Issues tab and we'll fix it quickly. Maintained by Refill Flows.