Lu.ma Event Scraper avatar

Lu.ma Event Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Lu.ma Event Scraper

Lu.ma Event Scraper

The Lu.ma Event Scraper extracts structured event data from Lu.ma: names, dates, locations, hosts, cover images, and full event details. It's built for event aggregators, researchers, marketers, and anyone tracking online and in-person events worldwide.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Anyx Solutions

Anyx Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

banner

Lu.ma Event Scraper

Collect public events from Lu.ma at scale — by keyword, location, and date.

The Lu.ma Event Scraper extracts structured event data from Lu.ma: names, dates, locations, hosts, cover images, and full event details. It's built for event aggregators, researchers, marketers, and anyone tracking online and in-person events worldwide.

⚡ Quick start

{
"query": "party",
"maxItems": 5
}

Or search several keywords with a location filter:

{
"queries": ["party", "meetup"],
"location": "Paris, Île-de-France",
"maxItems": 5
}

🧩 Input

FieldTypeRequiredDefaultDescription
querystringone of query/queriesPrimary search keyword(s). Merged with queries; duplicates removed (case-insensitive).
queriesarrayone of query/queries[]Additional search keywords. Merged with query; duplicates removed (case-insensitive).
locationstringnoLocation string that must appear on the event page. The more specific, the better (e.g. Paris, Île-de-France).
indexedDateAfterstringnoOnly events indexed by Google after this date, YYYY-MM-DD (indexing date, not event date).
indexedDateBeforestringnoOnly events indexed by Google before this date, YYYY-MM-DD (indexing date, not event date).
maxItemsintegerno5Maximum results per search keyword.
proxyConfigurationobjectno{ "useApifyProxy": false }Apify proxy settings.

You must provide at least one keyword: use query, queries, or both. Values are merged in order (query first, then each entry in queries); duplicates are removed (case-insensitive), and each remaining keyword runs as its own search.

How to find a good value for location

  1. Open an example event page you'd like to scrape.
  2. Find the location section on the event page.
  3. Copy the location string.
  4. Paste it into the location field.

A more concrete string (full address, venue name) yields more relevant matches.

📤 Output

Each scraped event is pushed to the dataset as one flat record. Lu.ma's own page data carries about fifty keys, most of them page furniture — payment-processor and analytics IDs, tint colours, font names, wallet-address requirements. The dataset keeps the event and drops the rest. Fields an event does not provide are returned as null rather than omitted, so the columns stay stable.

Every item includes the query field so you can tell which keyword produced it when running multiple searches.

Fields

FieldTypeDescription
apiIdstringLu.ma event ID.
urlstringPublic Lu.ma event URL.
namestringEvent name.
descriptionstring | nullEvent description as plain text.
mainImageUrlstring | nullEvent cover image URL.
startAtstringEvent start time (ISO 8601, UTC).
endAtstring | nullEvent end time (ISO 8601, UTC).
timezonestring | nullIANA timezone the organiser set, e.g. America/Los_Angeles.
locationTypestring | nulloffline or online.
venuestring | nullStreet address, when the organiser publishes it.
city / region / country / countryCodestring | nullWhere the event takes place.
latitude / longitudenumber | nullApproximate coordinates.
addressIsHiddenbooleantrue when Lu.ma withholds the exact address until you register — venue is then null while the city still resolves.
hostsarrayOrganisers: name, avatarUrl, bio, twitterHandle, linkedinHandle, instagramHandle, website.
calendarName / calendarUrlstring | nullThe Lu.ma calendar the event belongs to.
categoriesarrayCategory names, e.g. ["AI"].
isFreeboolean | nullWhether attendance is free.
price / maxPricenumber | nullTicket price range in the major unit of currency.
currencystring | nullCurrency of price.
requiresApprovalboolean | nullWhether the organiser approves each registration.
isSoldOutbooleanWhether registration is closed for capacity.
spotsRemainingnumber | nullPlaces left, when the organiser publishes a capacity.
ticketTypesarrayTiers: name, description, cents, currency, maxCapacity, isSoldOut.
guestCount / ticketCountnumber | nullRegistered guests, and tickets issued.
querystringSearch keyword that produced this event.
fetchedAtstringWhen the event was scraped (ISO 8601).

💡 Use cases

  • Aggregators keep an events directory fresh across cities and topics.
  • Researchers analyze event volumes, themes, and locations.
  • Marketers track niche meetups and community events.
  • Developers power calendar and discovery apps with structured data.

❓ FAQ

  • What is Lu.ma? A fast-growing platform for organizing and discovering online and in-person events.
  • What can be scraped? Any public Lu.ma event surfaced by keyword search, with optional location and date filters.
  • What if Lu.ma changes its site? We maintain the scraper and update it when major changes affect functionality.

🔗 More scrapers by Anyx

🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

🖼 Image credit

Image credit: lu.ma