How can I get a user’s calendar events from Microsoft Graph without hitting limits or missing data?

Gilkey Nabil 65 Reputation points
2026-01-28T10:32:11.9166667+00:00

I’m calling the Microsoft Graph calendar events endpoint to read a user’s calendar, but I’m running into issues with large calendars, recurring meetings, and pagination. What’s the right way to query events by date range and handle paging or throttling so I get complete and reliable results?

Microsoft 365 and Office | Development | Other
0 comments No comments
{count} votes

Answer accepted by question author
  1. Dora-T 9,880 Reputation points Microsoft External Staff Moderator
    2026-01-28T11:47:31.79+00:00

    Hi Gilkey Nabil

    Thank you for reaching out to the Microsoft Q&A Forum.

    Based on your description, I understand that you are trying to retrieve a user’s calendar events through Microsoft Graph, and you are seeing issues when the calendar contains a large number of events or recurring meetings.

    In this case, the recommended endpoint to use is calendarView, since it allows you to query events within a specific date range.

    I tested this in my environment and was able to retrieve the events successfully using the request below (you can also refer to the screenshot I provided):
    GET https://graph.microsoft.com/v1.0/{userID}/calendarView   ?startDateTime=2026-01-01T00:00:00Z   &endDateTime=2026-02-25T23:59:59Z   &$top=1000
    User's image

    User's image

    Please note that each request can return a maximum of 1000 events, so if the calendar contains more than that, you will need to retrieve the remaining results through pagination.

    I hope this helps.


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". 

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    1 person found this answer helpful.
    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.