Luma (lu.ma) Events Scraper avatar

Luma (lu.ma) Events Scraper

Pricing

$2.16 / 1,000 event saveds

Go to Apify Store
Luma (lu.ma) Events Scraper

Luma (lu.ma) Events Scraper

Upcoming events from Luma city and category pages: name, time, place, price, open or sold out, guest count, organizer and hosts.

Pricing

$2.16 / 1,000 event saveds

Rating

0.0

(0)

Developer

Matt

Matt

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Get events from Luma's city and category discovery pages, one row per event.

**Last tested:** 2026-10-19, 20 results, all fields checked.

Verified 16 October 2026: private cloud tests passed for the 20-event preset, result charging, spending limits and output links. These are bounded checks.

New York: see the output

Start with the New York preset to build an event shortlist, then export JSON/CSV or use the API recipe below.

Three real records from a 20-event verification run on 16 October 2026. This is captured sample output; event details and availability can change.

EventStarts (UTC)CityTicketAvailability
Aleph x Corgi Run Club NYC2026-10-17 13:00New YorkFreeopen
Fall Book Crawl2026-10-17 16:00New York15 USDopen
new interfaces 0072026-10-18 17:00New YorkFreewaitlist

The tested preset saved 20 schema-valid, unique events in about eight seconds. At the configured rate, 20 saved events cost $0.0432. This bounded test is not a response-time or coverage guarantee.

What does this Actor do?

  • You give: a city name in "City" (New York, London, San Francisco), or Luma city pages (luma.com/nyc, /london, /sf) or category pages (/ai, /tech, /crypto).
  • You get: event name and link, start and end time (UTC) with the event's time zone, location type (offline = in person, or online), city, region, country and neighborhood, approximate coordinates, free or ticket price and currency, registration status (open, waitlist, sold-out), guest count, the organizer calendar (empty when the host uses a personal calendar) and the host names.
  • How many: up to your result limit from the pages read; the Actor reads 25 at a time until the list ends or a run limit is reached. Category pages end after about 30 events.
  • Price: $2.16 per 1,000 saved events. No start fee: a run that saves nothing costs nothing. Platform usage is included. No proxy needed.
  • Not included: exact address (Luma shows it only to registered guests), event description text, guest lists and attendee details, and host contact details. Turn on "Leave out names of people" to drop the host names too.

Input

FieldWhat it doesDefault
City or category pagesLuma discovery pages to readhttps://luma.com/nyc
CityCity names or luma.com addresses, separated by commas (New York, nyc, London, sf); each adds its city pageNone
Maximum resultsStop after this many events20
Only new resultsSkip results that an earlier run with the same input already saved; they are not saved or chargedOff
Leave out names of peopleEmpty the host names (hosts)Off
Proxy configurationOptional; the Actor runs without oneNo proxy

Example:

{
"startUrls": [
{ "url": "https://luma.com/nyc" },
{ "url": "https://luma.com/london" },
{ "url": "https://luma.com/ai" }
],
"maxItems": 200
}

API quick start: New York event export

For tool integrations, use the machine-readable OpenAPI definition. It describes the Actor API and input schema; the New York preset below supplies the use-case configuration.

Use this preset when you need public events from Luma's New York discovery page as structured data. An Apify account and API token are required; a Luma account is not.

Set APIFY_TOKEN to your own Apify API token in your local environment. Keep the token private; pass it in the authorization header, not the URL. This request has a $0.05 spending ceiling and a 120-second Actor timeout:

curl --fail-with-body --silent --show-error \
--request POST \
--url 'https://api.apify.com/v2/acts/soogrow_berries~luma-events-scraper/run-sync-get-dataset-items?timeout=120&maxTotalChargeUsd=0.05&format=json&clean=true' \
--header "Authorization: Bearer $APIFY_TOKEN" \
--header 'Content-Type: application/json' \
--data '{"startUrls":[{"url":"https://luma.com/nyc"}],"maxItems":20,"proxyConfiguration":{"useApifyProxy":false}}'
ContractBehavior
InputNew York discovery URL, maximum 20 events, no proxy
Successful responseJSON array; one unique saved event per row; up to 20 rows
Key fieldseventId, name, url, startAt, timezone, city, price, currency, availability, scrapedAt
Times and unknown valuesRaw timestamps are UTC. timezone is the event's local zone. Unknown values in nullable fields remain null; an unknown price is not zero.
Cost$0.00216 per saved event, no start fee; 20 events = $0.0432. The $0.05 ceiling is a limit, not a minimum charge.
ScopeThe discovery feed can include events already underway. It is not a complete archive. No attendee lists, host contact details or private addresses.

For CSV, change format=json to format=csv. Inspect HTTP errors before retrying; repeating a run can incur another charge. For longer workflows or run-status/OUTCOME inspection, use the asynchronous Run Actor API. See the synchronous endpoint reference.

Output

One record per event. Download it as JSON, CSV, Excel or HTML from the Output tab, or read it through the Apify API.

{
"eventId": "evt-eJqGZCbxARjYO7K",
"name": "Fall Book Crawl",
"url": "https://luma.com/iycz744t",
"startAt": "2026-10-17T16:00:00.000Z",
"timezone": "America/New_York",
"city": "New York",
"price": 15,
"currency": "USD",
"availability": "open",
"scrapedAt": "2026-10-16T23:54:04.745Z"
}

A real record from the 16 October verification run, shortened to 10 of its 23 fields. The full JSON response includes all declared fields. Coordinates are approximate: Luma shows the exact address only to registered guests. Times are in UTC; timezone is the event's local time zone. guestCount is null when Luma shows no count.

The run also saves an OUTCOME record in its key-value store, and the same sentence as the run's status message: COMPLETE (your pages have no more results), MAX_RESULTS (stopped at Maximum results), SPENDING_LIMIT, PARTIAL (some pages failed to load), PAGE_LIMIT, NO_NEW_RESULTS (Only new results is on and nothing is new), NO_MATCHING_RESULTS, NO_RESULTS or FAILED. Only FAILED ends the run as failed.

Pricing

You pay $0.00216 for each event saved. There is no start fee. Platform usage is included, with no additional usage charge. Check the Store Pricing tab for the current rates. Example: 100 saved events in one run cost $0.21605 (about $0.22).

  • A record found on two of your pages is saved and charged once per run.
  • A run that saves no events costs nothing, including when pages cannot be read.
  • A record seen again in a later run is saved and charged again, unless "Only new results" is on.
  • Set "Maximum results" or a spending limit to cap the cost.

Notes

  • This Actor is an independent tool. It is not affiliated with, endorsed by or sponsored by the website it reads.
  • It reads public event listings only and needs no login. It does not collect guest lists or attendee details.
  • Found a problem? Open an issue on the Issues tab and include the run link.