- query
- The search term or Meetup URL you submitted, repeated on every row that came from it. Written by the scraper rather than taken from the page, so it is there on every row.
- listing_url
- The event's own page on meetup.com. The event id appears inside it. The column to keep if you ever need to check a value by hand.
- event_id
- Meetup's numeric identifier for the event - the key to join on and to deduplicate by when the same event is returned by more than one search term.
- event_name
- The event title as published.
- event_description
- The event write-up. It arrives as the organiser wrote it, which means it can carry Markdown-style emphasis such as
**Saturday** and its own line breaks - render or strip it deliberately rather than assuming plain text. - event_organizer
- Read this one carefully: it holds the hosting group's name, not a person's. On every row we have it is the same string as
event_group_name. If you want the humans running the event, they are in event_hosts. - event_typename
- The type tag Meetup's own API returns for the record. Several columns ending in
_typename appear through the export for the same reason - they label the block they sit in rather than carry data about the event. - event_token
- A second identifier for the event. On every row we have it carries the same value as
event_id. - event_status
- The status Meetup publishes for the event, as an upper-case keyword.
- event_event_type
- How the event is held, as an upper-case keyword -
PHYSICAL is one. Worth pairing with the venue columns rather than trusting on its own; see the note on those. - event_featured_event_photo_*
- The event's featured photo, flattened into four columns:
_typename, _id, _source and _base_url. _source is a direct https link to the full-size image; _base_url is a fixed CDN prefix, the same on every row. - event_display_photo_*
- The photo Meetup shows for the event, flattened the same four ways. Where both photo blocks are filled they pointed at the same image on every row we have, so treat them as one picture with two labels rather than two pictures.
- event_date_time
- When the event starts, as a full ISO-8601 timestamp carrying the event's own UTC offset -
2026-07-18T17:30:00-07:00 is the shape. No conversion needed to sort it correctly across regions. - event_end_time
- When it finishes, in the same format. It is later than the start on every row we have, so the pair gives you a duration directly.
- event_is_featured
- Whether Meetup flags the event as featured. A true/false value.
- event_venue_*
- Where it happens, flattened into nine columns:
_typename, _id, _name, _address, _city, _state, _country, _lat and _lng. Coordinates are decimal degrees. Three things to plan for: the block fills or blanks as a whole; it is not filled on every row, including some the type column calls physical, so an event type is not a promise of an address; and the country code casing is inconsistent - lower-case and upper-case forms of the same code both appear, so normalise before you group by it. _state came filled for US venues and blank for the ones outside it. - event_max_tickets
- The ticket cap as Meetup reports it. Both zero and positive numbers appear, so read it alongside the RSVP tallies rather than as a capacity on its own.
- event_series
- Where Meetup files the event as part of a recurring series, the series record. Two further columns carry it flattened:
event_series_typename and event_series_description. - event_going_count_*
- How many people have said they are going:
_typename and _total_count. The tally only - this export carries no attendee identities. - event_waiting_count_*
- The waiting list, the same two ways.
event_waiting, further down the export, carried the same number as _total_count on every row we have. - event_waitlist_mode
- How the waiting list is run, as an upper-case keyword.
- event_guests_allowed
- Whether attendees may bring guests. A true/false value.
- event_number_of_allowed_guests
- How many guests each attendee may bring.
- event_pro_complete_rsvp
- The RSVP-completion setting Meetup files under its Pro tier.
- event_topics_*
- The event's topic tags:
_typename, and _edges which stays in the cell as a JSON array of topic objects with their own ids and names. Parse it as JSON; do not split it on commas. - event_rsvp_settings_*
- When RSVPs open and close:
_typename, _rsvp_open_time and _rsvp_close_time. - event_is_network_event
- Whether the event belongs to a Meetup network. A true/false value.
- event_hosts
- The people running the event, as a JSON array in the cell - each entry carrying a member id and a name. This is the column
event_organizer is often mistaken for. - event_fee_settings
- Where the event charges, the fee record as a JSON object - the amount, the currency, what payment is accepted and whether it is required. Absent where the event does not charge.
- event_network_event
- The network record, where the event belongs to one. Three columns carry it flattened:
event_network_event_typename, _rsvp_count and _group_count. - event_speaker_details
- Meetup's speaker block. Seven further columns carry it flattened:
event_speaker_details_typename, _name, _description, _photo, _social_networks, _photo_typename, _photo_id and _photo_base_url. - event_social_proof_insights
- Meetup's interest signals, as a JSON object - whether it counts the event as trending, how many people have shown interest and a sample of them. The same values arrive again as their own columns:
event_social_proof_insights_typename, _is_trending_event, _total_interested_users and _interested_users_sample. Use the flattened ones unless you need the sample. - event_women_friendly_info
- Meetup's women-friendly block. Thirteen further columns carry it flattened, from
event_women_friendly_info_typename and _source through the attendance-percentage and sample-avatar fields to the _female_host_* group. - event_group_*
- The group hosting the event - the largest block in the export, and the reason a row is two records rather than one. It carries the group's
_typename, _id, _name, _urlname, _link, _is_private, _join_mode, _status, _timezone, _country, _state and _city; its _topic_category_* family and its _topics JSON array; _stats_member_counts_all for the group's size; _needs_photo, _needs_questions, _questions, _dues_settings, _featured_event, _sponsors_*, _group_photo_*, _pro_network_* and _is_in_cumulative_impact_treatment. _link is meetup.com plus the urlname, so the urlname is the group's stable key. This whole block repeats on every event the group hosts - deduplicate on _id before you count groups. - event_sponsored_until
- The date Meetup's sponsorship of the event runs to, where it is sponsored.
- event_komoot_url
- The route link, for the outdoor events Meetup connects to Komoot.
- event_timezone
- The event's timezone as an IANA name such as
America/Los_Angeles - the companion to the offsets in the timestamp columns. It matched the group's timezone on every row we have. - event_waiting
- The waiting-list figure again; see
event_waiting_count_* above. - event_time_status
- Where the event sits relative to now, as an upper-case keyword. Worth recording at download time, because it is true of the moment the row was collected rather than of the moment you read it.
- event_currency
- The currency code on the event record. It is not a signal that the event charges - it arrives filled on rows that carry no fee settings at all. If you want to know whether there is a price, read
event_fee_settings.