Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Microsoft Graph provides a unified programmability model that you can use to access data in Microsoft 365, Windows, and Enterprise Mobility + Security. This article provides information about what's new in Microsoft Graph APIs, documentation, SDKs, and more.
For more detailed API-level updates, see the Microsoft Graph API changelog.
For details about previous updates to Microsoft Graph, see Microsoft Graph what's new history.
Important
Features in preview status are subject to change without notice, and might not be promoted to generally available (GA) status. Don't use preview features in production apps.
April 2025: New and generally available
Education
Get submissions modified in the last seven days, which represent students' work for assignments.
Identity and access | Identity and sign-in
Use the following supported attribute events:
- Authentication event listeners
- Custom authentication extensions
- User flows in external tenants
Teamwork and communications | Calls and online meetings
- The basicServiceSetIdentifier property on networkInfo isn't available if the user disables precise location sharing in their operating system or Microsoft Teams app settings.
- Known issues related to application identities and missing participants are associated with List participants_v2 and participant.
- Updated the throttling information for virtualEvent. You can now perform 750
GET
requests per app across all tenants in a 30-second period, and 15Create
,Update
, andDelete
requests per app across all tenants in a 30-second period, instead of the 10,000 requests per app each month.
April 2025: New in preview only
Cross-device experiences
Delete all windowsSetting objects of a user.
Device and app management | Cloud licensing
Updated the permissions for the List usageRights for user and Get usageRight APIs.
Device and app management | Cloud PC
Use the new groupBy parameter in the retrieveCloudPcTroubleshootReports method to specify the columns that define how to group the data in the report.
Files
Added the forceInfectedDownload
as a supported prefer header to the Get content and Get contentStream methods to enable the download of infected files when specifically requested.
Identity and access | Identity and sign-in
Added onAttributeCollectionStartListener and onAttributeCollectionSubmitListener as supported authenticationEventListener.
Reports | Identity and access reports
Use the serviceActivity: getMetricsForConditionalAccessBlockedSignIn to get the number of user sign-in attempts that were blocked by a Conditional Access policy during a specific period.
Reports | Microsoft 365 usage reports
Use the getApiUsage API to get the tenant-level daily API usage report that provides information about active Microsoft Graph API usage across specific service areas (Microsoft Exchange, Microsoft Teams Messaging, Microsoft Teams Calling, or Microsoft Teams Presence) or all supported service areas.
Reports | Partner billing reports
Export unbilled invoice reconciliation data.
Tasks and plans
Use the plannerTask container type to create a new plan in the container of a Planner task.
Teamwork and communications | Administration
Get or list user configurations for users with accounts in the Teams context.
Teamwork and communications | Calls and online meetings
- The basicServiceSetIdentifier property on networkInfo isn't available if the user disables precise location sharing in their operating system or Microsoft Teams app settings.
- Known issues related to application identities and missing participants are associated with List participants_v2 and participant.
- Updated the throttling information for virtualEvent. You can now perform 750
GET
requests per app across all tenants in a 30-second period, and 15Create
,Update
, andDelete
requests per app across all tenants in a 30-second period, instead of the 10,000 requests per app each month. - Use the isInteractiveRosterEnabled property on incomingCallOptions and outgoingCallOptions to indicate whether delta roster filtering by participant interactivity is enabled. Use the videoOnDemandWebUrl property on virtualEventSession, which provide the URL of the video on demand (VOD) for Microsoft Teams events that allows webinar and town hall organizers to quickly publish and share event recordings.
Teamwork and communications | Messaging
Use the iconId property on the teamwork: sendActivityNotificationToRecipients, userTeamwork: sendActivityNotification, chat: sendActivityNotification, and team: sendActivityNotification to send activity notifications with customized icons.
Contribute to Microsoft Graph
Are there scenarios you'd like Microsoft Graph to support?
Suggest and vote for new features by using the Microsoft Graph Feedback Portal. Some new features originate as popular requests from the developer community. The Microsoft Graph team regularly evaluates customer needs and releases new features to the beta (
https://graph.microsoft.com/beta
) and v1.0 (https://graph.microsoft.com/v1.0
) endpoints.Join the weekly Microsoft 365 platform community call and become an active member of the Microsoft Graph community. To discover the full calendar of developer calls, visit the Microsoft 365 and Power Platform community page.
Join our research panel to provide your input on our developer experiences.