List calendar events
calendar_list_eventsRetrieve calendar events with subject, times, location, and attendees. Supply a start and end window to expand recurring events into individual occurrences, with options for pagination, sorting, and timezone.
Instructions
Lists events with subject, start, end, location, organizer and attendee count, plus a nextLink when more pages exist. Returns 25 events by default. Passing both start and end switches to calendarView, which expands recurring meetings into their individual occurrences; without them the raw event list is returned, where a recurring series appears once as its series master. Times without an explicit offset in start/end are read as UTC — pass a timeZone to control how returned times are rendered.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO-8601 end of the window. Must be given together with `start`. | |
| top | No | Maximum events to return in this page. Defaults to 25. | |
| start | No | ISO-8601 start of the window, e.g. 2026-01-31T00:00:00Z. Must be given together with `end`; supplying both switches to calendarView, which expands recurring series into individual occurrences. | |
| select | No | Graph field names to return, e.g. ["id","subject","start"]. When given, the raw selected fields are returned instead of the compact projection. | |
| orderby | No | OData sort expression, e.g. "start/dateTime desc". Defaults to "start/dateTime" ascending. | |
| timeZone | No | IANA or Windows time-zone name (e.g. "Europe/Berlin", "Pacific Standard Time") used to interpret naive start/end values and to render returned times. | |
| calendarId | No | Calendar to read from, from calendar_list_calendars. Defaults to the primary calendar. |