
Luma Event Scraper
hipersoft/luma-scraper
Scrape public events from Luma (lu.ma): name, date & time, venue, city, host, cover image, description and ticket info. Browse by city or scrape specific event pages, and export one clean row per event as JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
48Per event scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Turn public Luma (lu.ma) event pages into clean, structured data. Browse events by city or topic, or scrape a list of specific event URLs — and get one tidy row per event with the name, date & time, venue, city, host, cover image, ticket info and full description. Export to JSON, CSV or Excel, or pull straight from the API.
Perfect for building event calendars, city guides, community newsletters, market research, lead lists for organizers, or feeding events into your own app, spreadsheet or workflow.
What you get
One flat, ready-to-use record per event:
| Field | Description |
|---|---|
name |
Event title |
url / slug |
Direct link to the event page |
startAt / endAt |
Start and end time (ISO 8601) |
timezone |
Event timezone |
isOnline |
Whether the event is online |
venueName / address |
Venue and full address |
city / region / country |
Location |
latitude / longitude |
Map coordinates |
coverImageUrl |
Event cover image |
host / hostNames |
Organizer(s) |
calendarName |
The calendar / community it belongs to |
isFree / price / ticketInfo |
Free vs. paid and ticket status |
guestCount / registrationCount |
Attendance numbers (when shown) |
description |
Full event description (detail mode / Include full details) |
categories |
Event topics (detail mode / Include full details) |
How to use
1. Discover events (browse & list)
Set mode to Discover events and optionally narrow down:
- City — e.g.
Paris,London,Singapore,New York. Leave empty to browse popular events across many cities. - Category — e.g.
tech,ai,crypto,fooddrink,climate,games,running,books. - Include full event details — also adds the full description and topics to every row.
{
"mode": "discover",
"city": "Paris",
"maxItems": 100
}
2. Event details (from URLs)
Set mode to Event details and paste one or more Luma event links (or their short codes):
{
"mode": "event_detail",
"eventUrls": [
"https://lu.ma/7l3q1vki",
"o6vbvdqe"
]
}
Input reference
| Field | Type | Description |
|---|---|---|
mode |
select | discover (browse & list) or event_detail (from URLs) |
eventUrls |
array | Event URLs or codes for detail mode |
city |
string | Optional city filter for discover mode |
category |
string | Optional topic filter for discover mode |
includeDetails |
boolean | Add full description + topics to discover rows |
maxItems |
integer | Max events to collect (0 = no limit) |
maxConcurrency |
integer | Parallel detail-page fetches |
Tips
- Start with a small
maxItemsto preview the shape of the data, then scale up. - Use Discover with a City for the freshest local events, and Event details when you already have a list of links you care about.
- Results include ISO timestamps and map coordinates, so they drop straight into calendars, maps and databases.
Notes
This scraper collects public event information only. Please use the data responsibly and in line with Luma's terms.
Input
| Field | Type | Description |
|---|---|---|
modeWhat to scrape | string · discover, event_detail | discover = browse and list public events (optionally filtered by a city or category). event_detail = full details for the specific event pages you provide in "Event URLs". Default: "discover" |
eventUrlsEvent URLs | array | For "Event details" mode. One or more Luma event URLs or event codes, e.g. https://lu.ma/7l3q1vki or just 7l3q1vki. Paste the link straight from your browser. |
cityCity (optional) | string | In Discover mode, limit results to one city, e.g. "Paris", "London" or "Singapore". Leave empty to browse popular events across many cities. |
categoryCategory (optional) | string | In Discover mode, limit results to a topic, e.g. "tech", "ai", "crypto", "fooddrink", "climate", "games", "running" or "books". Leave empty for all topics. Ignored when a City is set. |
includeDetailsInclude full event details | boolean | In Discover mode, also open each event's own page to add the full description and topics. Slower, but returns richer rows. Default: false |
maxItemsMax items | integer | Maximum number of events to collect in this run (0 = no limit). Default: 100 |
maxConcurrencyMax concurrency | integer | How many event detail pages to fetch in parallel (used in Event details mode and when "Include full event details" is on). Default: 5 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~luma-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"eventUrls": []
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/luma-scraper").call(run_input={
"eventUrls": []
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/luma-scraper').call({
"eventUrls": []
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Event scraped Charged for each Luma event returned to your dataset. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Europe PMC Scraper
Bulk-scrape life-science and biomedical literature from Europe PMC (40M+ records: PubMed, PMC, preprints, patents): title, abstract, authors, journal, year, DOI, PMID/PMCID, citation count, MeSH terms, open-access flag and full-text/PDF links. Thousands per run. No setup.
325 runs · 5 users · $0.001 / article scrapedarXiv Papers Scraper
Search and extract arXiv papers: title, abstract, authors, categories, published/updated dates, DOI, journal reference, and direct PDF links. Filter by category and sort by newest, recently updated or relevance. Fetch by arXiv ID too. For research, lit reviews and AI/ML monitoring. No setup.
140 runs · 2 users · $0.0025 / paper scrapedLetterboxd Scraper
Scrape Letterboxd films with ratings, rating counts, genres, director, cast, runtime and synopsis. Feed it film pages, a user's films/watchlist/diary, any list URL, or browse pages. For film data, recommendations and research.
139 runs · 7 users · $0.0042 / film scrapedOpenLibrary Book Scraper
Search millions of books on OpenLibrary by keyword, author, subject or ISBN and get title, authors, publisher, year, subjects, ISBNs, edition count, ratings, page count and cover. Clean, no setup.
124 runs · 5 users · $0.002 / book scrapedSemantic Scholar Scraper
Bulk-scrape academic papers from Semantic Scholar's 200M+ corpus: title, abstract, AI TLDR summary, authors, venue, year, citation & influential-citation counts, fields of study, DOI/PubMed/arXiv IDs and open-access PDF links. Filter by year, field and citations. Thousands per run. No setup.
123 runs · 7 users · $0.001 / paper scrapedWikipedia Scraper
Search Wikipedia or look up exact articles and get the full plain-text content, summary, categories, image, Wikidata ID and monthly pageview trends. Any language. Great for research, RAG and AI datasets. No setup.
121 runs · 1 users · $0.001 / article scrapedSend the site and the fields. We build it and you get it first.