Hello @Tushar Bhadak,
I understand that you want to enable auto recording enable in Events API.
When you create meeting using /me/events
this uses Outlook Calendar API, not the Teams Online Meeting API directly. Hence you cannot set auto record for Events.
- Microsoft Graph Events API (
/users/{id}/events
) is designed to create Outlook calendar events, not Teams meetings.
Hence if you want to make use of recordAutomatically
, then,
- You need to create event (
me/events
) by passing"isOnlineMeeting": true
and
"onlineMeetingProvider": "teamsForBusiness"
in the request body.
- Otherwise, directly create Online meeting by using
/me/onlineMeetings
instead ofme/events
Workaround 1: Create an event by passing "isOnlineMeeting": true
and
"onlineMeetingProvider": "teamsForBusiness"
in the request body like below:
POST https://graph.microsoft.com/v1.0/me/events
{
"subject": "Plan summer company picnic",
"body": {
"contentType": "HTML",
"content": "Let's kick-start this event planning!"
},
"start": {
"dateTime": "2025-08-30T11:00:00",
"timeZone": "Pacific Standard Time"
},
"end": {
"dateTime": "2025-08-30T12:00:00",
"timeZone": "Pacific Standard Time"
},
"attendees": [
{
"emailAddress": {
"address": "******@xxx.onmicrosoft.com",
"name": "Dana Swope"
},
"type": "Required"
},
{
"emailAddress": {
"address": "******@xxx.onmicrosoft.com",
"name": "Alex Wilber"
},
"type": "Required"
}
],
"location": {
"displayName": "Conf Room 3; Fourth Coffee; Home Office",
"locationType": "Default"
},
"locations": [
{
"displayName": "Conf Room 3"
},
{
"displayName": "Fourth Coffee",
"address": {
"street": "4567 Main St",
"city": "Redmond",
"state": "WA",
"countryOrRegion": "US",
"postalCode": "32008"
},
"coordinates": {
"latitude": 47.672,
"longitude": -102.103
}
},
{
"displayName": "Home Office"
}
],
"allowNewTimeProposals": true,
"isOnlineMeeting": true,
"onlineMeetingProvider": "teamsForBusiness"
}
Now, To get the meeting ID, pass the Join URL from the POST output response:
GET https://graph.microsoft.com/v1.0/me/onlineMeetings?$filter=joinWebUrl%20eq%20'joinUrlfromtheaboveresponse'
Update the meeting by setting "recordAutomatically": true
PATCH https://graph.microsoft.com/v1.0/me/onlineMeetings/MeetingID
{
"recordAutomatically": true
}
Workaround 2: Otherwise directly create online meeting and set "recordAutomatically": true
. Refer this MsDoc
Reference:
Is it possible to automatically record an event created through graph API? - Microsoft Q&A by TH-4749-MSFT Hope this helps!
If this answers your query, do click Accept Answer
and Yes
for was this answer helpful, which may help members with similar questions.
If you have any other questions or are still experiencing issues, feel free to ask in the "comments" section, and I'd be happy to help.