how to schedule meeting in MS Teams through Graph API

It is now possible to create MS Teams meetings in two ways using the Graph API.

  1. Executing a POST on the /me/events endpoint.

    In the body of the request you need to provide "isOnlineMeeting": true and "onlineMeetingProvider": "teamsForBusiness" additional to the regular parameters.

    If you use this graph call you can invite other users and the meeting appears in the calendar of the organizer.

  2. Executing a POST on the /me/onlineMeetings endpoint.

    (For parameters see the linked documentation)

    If you use this graph call no invitations are sent and the meeting does not appear in the calendar of the organizer. You would need alternative means to distribute the dial-in link, etc.


  1. Yes, the calendar you see in Teams is exactly what you see in Outlook.
  2. There is an API for reading and writing calendar items in Microsoft Graph, but there's currently no way to detect which ones are Teams meetings or to create Teams meetings (which, under the covers, is a few extra properties on the calendar item). That is on the backlog of the Outlook team to add to their Graph APIs and many of us inside Microsoft are very eager to see it.
  3. No, Teams only supports the Exchange/Outlook calendar.