result.data | object | Yes | — | Provider response payload. |
result.data.entries | array | Yes | — | — |
result.data.entries[].platform | "luma" | Yes | — | — |
result.data.entries[].id | string | Yes | — | — |
result.data.entries[].user_id | string | Yes | — | — |
result.data.entries[].calendar_id | string | Yes | — | — |
result.data.entries[].start_at | string | Yes | — | ISO 8601 Datetime. For example, 2022-10-19T03:27:13.673Z Format: date-time. |
result.data.entries[].duration_interval | string | Yes | — | ISO 8601 Duration. For example, PT2H |
result.data.entries[].end_at | string | Yes | — | ISO 8601 Datetime. For example, 2022-10-19T03:27:13.673Z Format: date-time. |
result.data.entries[].created_at | string | Yes | — | ISO 8601 Datetime. For example, 2022-10-19T03:27:13.673Z Format: date-time. |
result.data.entries[].timezone | string | Yes | — | IANA Timezone, e.g. America/New_York. https://en.wikipedia.org/wiki/List_of_tz_database_time_zones |
result.data.entries[].name | string | Yes | — | — |
result.data.entries[].geo_address_json | object | null | Yes | — | — |
result.data.entries[].geo_address_json.address | string | Yes | — | — |
result.data.entries[].geo_address_json.city | string | null | Yes | — | — |
result.data.entries[].geo_address_json.region | string | null | Yes | — | — |
result.data.entries[].geo_address_json.country | string | null | Yes | — | — |
result.data.entries[].geo_address_json.city_state | string | null | Yes | — | — |
result.data.entries[].geo_address_json.full_address | string | null | Yes | — | — |
result.data.entries[].geo_address_json.google_maps_place_id | string | null | Yes | — | — |
result.data.entries[].geo_address_json.apple_maps_place_id | string | null | Yes | — | — |
result.data.entries[].geo_address_json.description | string | null | Yes | — | — |
result.data.entries[].coordinate | object | null | Yes | — | Latitude and longitude of the event location. Null for online events or when the address can’t be geocoded. |
result.data.entries[].coordinate.longitude | number | Yes | — | — |
result.data.entries[].coordinate.latitude | number | Yes | — | — |
result.data.entries[].meeting_url | string | null | Yes | — | — |
result.data.entries[].location_type | "discord" | "meet" | "twitch" | "twitter" | "youtube" | "zoom" | "offline" | "missing" | "unknown" | Yes | — | offline for in-person events. Online events have the meeting platform (zoom, meet, etc.), or unknown if we don’t recognize the meeting link. missing if the event has no location set. Allowed: discord, meet, twitch, twitter, youtube, zoom, offline, missing, unknown. |
result.data.entries[].location_visibility | "public" | "guests-only" | Yes | — | Whether the event’s address is shown to everyone or only to approved guests. Events you manage always return the full address. Allowed: public, guests-only. |
result.data.entries[].cover_url | string | Yes | — | — |
result.data.entries[].registration_questions | array | No | — | — |
result.data.entries[].registration_questions[].id | string | Yes | — | — |
result.data.entries[].registration_questions[].label | string | Yes | — | — |
result.data.entries[].registration_questions[].required | boolean | Yes | — | — |
result.data.entries[].registration_questions[].source | object | No | — | — |
result.data.entries[].registration_questions[].source.type | "calendar" | Yes | — | — |
result.data.entries[].registration_questions[].source.calendar_api_id | string | Yes | — | — |
result.data.entries[].registration_questions[].source.question_id | string | Yes | — | — |
result.data.entries[].registration_questions[].question_type | "agree-check" | Yes | — | — |
result.data.entries[].registration_questions[].collect_job_title | boolean | null | No | — | — |
result.data.entries[].registration_questions[].job_title_label | string | null | No | — | — |
result.data.entries[].registration_questions[].options | array | Yes | — | — |
result.data.entries[].registration_questions[].multiple | boolean | null | No | — | When true, guests can pick more than one option. |
result.data.entries[].registration_questions[].multiline | boolean | null | No | — | When true, guests get a multi-line text area. |
result.data.entries[].registration_questions[].terms | object | Yes | — | — |
result.data.entries[].registration_questions[].terms.content_type | "text" | Yes | — | — |
result.data.entries[].registration_questions[].terms.content_md | string | Yes | — | Markdown content for the terms. Luma converts this to rich text internally. |
result.data.entries[].registration_questions[].terms.collect_signature | boolean | Yes | — | — |
result.data.entries[].registration_questions[].terms.require_review | boolean | No | — | When true, guests must open the hosted terms before accepting. |
result.data.entries[].registration_questions[].terms.url | string | Yes | — | — |
result.data.entries[].url | string | Yes | — | — |