Fact-checked by Grok 2 weeks ago

Microsoft Graph

Microsoft Graph is a unified RESTful that serves as the primary gateway to data and intelligence across , Entra, and other cloud services, enabling developers to build applications that access and interact with rich, people-centric resources such as user profiles, emails, files, and collaboration tools through a single endpoint at https://graph.microsoft.com. Launched in November 2015 as a comprehensive platform for modern work, initially previewed earlier that year as the Office 365 Unified and reaching general availability under the Graph name at the Microsoft Connect() event, it empowers organizations and consumers by extending experiences and integrating insights from productivity, security, and device management services. Key features of Microsoft Graph include support for authentication via , scalable data delivery through Microsoft Graph Data Connect to storage, and integration capabilities like Copilot connectors for incorporating external data sources into AI-driven applications. Developers can use SDKs in languages such as .NET, , , and to simplify interactions, while tools like Graph Explorer allow for testing and exploration of endpoints without custom coding. The supports both v1.0 for stable, generally available features and beta endpoints for preview functionalities, ensuring flexibility for production and experimental use. Microsoft Graph provides access to a wide array of services, categorized by productivity, collaboration, security, and more, including for mail and calendars, and for file management, Teams for messaging and meetings, and Intune for device oversight. In the productivity domain, it exposes data from Excel workbooks, OneNote pages, and To Do tasks; collaboration features cover Planner plans, communities, and lists. Security and intelligence aspects include for identity management, for threat detection, and Purview for eDiscovery, alongside education-specific resources like class rosters and business applications such as Dynamics 365. This interconnected access facilitates intelligent applications that enhance workplace efficiency, such as personalized insights via Delve or automated workflows across Microsoft ecosystems.

Introduction

Definition and Purpose

Microsoft Graph is a RESTful web API that serves as a unified gateway to data and intelligence across Microsoft cloud services, including , , Windows, and others such as Enterprise Mobility + Security and Dynamics 365 Business Central. It enables developers to access a wide range of resources, from user profiles and organizational hierarchies to content like emails, files, calendars, and activity data, all through a consistent interface. The primary purpose of Microsoft Graph is to empower developers to create intelligent applications that integrate seamlessly with Microsoft ecosystems, fostering enhanced productivity, collaboration, and security for organizations and consumers. By connecting to people-centric data—such as user interactions, messages, documents, and tasks—it allows applications to derive real-time insights and automate workflows that reflect how individuals and teams operate within these services. This focus on relational, activity-based data distinguishes it as a for building context-aware solutions rather than isolated data retrieval. At its core, Microsoft Graph operates via a single endpoint URL, https://graph.microsoft.com, which supports the OData v4 protocol for querying and manipulating resources. This standardization simplifies development by allowing HTTP methods like GET, , PUT, and DELETE to interact with entities in a predictable manner, often using SDKs for various programming languages to abstract the underlying calls. One of the key benefits of Microsoft Graph is its unified access model, which eliminates the need to manage multiple siloed for different Microsoft services, thereby reducing development complexity and maintenance overhead. It facilitates retrieval and , enabling organizational applications to provide actionable , such as personalized recommendations or security alerts based on integrated data streams.

Launch and Evolution

Microsoft Graph originated as the Office 365 Unified , which was first previewed at the conference in April 2015 to consolidate access to data across Office 365 services like , , and through a single RESTful endpoint. This unified approach aimed to simplify developer integration by providing a consistent surface for data, replacing fragmented service-specific endpoints. The preview allowed early adopters to experiment with features such as unified authentication via Azure Active Directory and OData-based querying. In November 2015, at the Microsoft Connect() event, the API reached general availability and was rebranded as Microsoft Graph to signify its expanded ambition as a connected graph of intelligence spanning not only Office 365 but also emerging integrations with Windows and Enterprise Mobility + Security services. This rebranding underscored a shift toward a more holistic platform for accessing user activities, relationships, and insights across Microsoft's ecosystem, enabling developers to build applications that leverage contextual data like user collaboration patterns. By 2016, Microsoft Graph had evolved to support broader enterprise scenarios, including initial connections to services for enhanced identity and device management. Key expansions marked subsequent milestones. At the 2017 Build conference, Microsoft announced enhanced cross-device connectivity through Project (later Proximity SDK), allowing seamless experiences across Windows, , and via for activity feeds and . In 2020, Microsoft deepened integration with Active Directory (now ) by announcing the deprecation of the legacy AD Graph API, urging migration to for all identity-related operations to unify access to users, groups, and permissions. Recent updates from to 2025 have focused on and compliance: in , Data Connect entered public preview for scalable bulk data export to analytics platforms like , enabling enterprise-scale insights while adhering to governance controls. By 2024, support for Copilot connectors was introduced, allowing third-party data ingestion into the graph for -driven experiences. In September 2025, enhancements to eDiscovery improved processing for large datasets and expanded file type support, while new activity logs provided tenant-level audit trails of HTTP requests for monitoring and compliance. Microsoft Graph's versioning policy maintains stability with the v1.0 for production-ready APIs and a for previews, ensuring while allowing iterative improvements; deprecated features, such as the AD Graph, were initially slated for retirement by June 2023 but extended and retired on June 30, 2025, to facilitate migrations. This evolution has been driven by a cloud-first strategy emphasizing AI-powered insights, with annual "What's New" releases introducing features like advanced change notifications and semantic indexing to support intelligent applications. In November 2025, further updates included generally available enhancements to backup storage, such as expanded driveItem restore methods; improved device and app management for Cloud PC; and new capabilities in security alerts and incidents.

Architecture

API Structure

Microsoft Graph employs a RESTful architecture, utilizing standard HTTP protocols to enable developers to interact with data and services across Microsoft 365, Windows, and Enterprise Mobility + Security. The API adheres to the OData v4 protocol, which standardizes querying, filtering, and expanding resources through URL-based parameters. For instance, developers can retrieve a user's messages with filtering using a request like GET https://graph.microsoft.com/v1.0/me/messages?$filter=receivedDateTime ge 2023-01-01, allowing precise data retrieval without over-fetching. This OData compliance ensures interoperability and supports advanced query options such as $select for property projection and $expand for navigating related entities in a single call. The API supports core HTTP methods for CRUD operations: GET for reading resources, POST for creating new ones, for partial updates, and DELETE for removal. To optimize efficiency, Microsoft Graph allows batching of up to 20 requests in a single HTTP POST to the /v1.0/$batch or /beta/$batch endpoint, using a payload that encapsulates multiple operations. An example batch request might include diverse actions like fetching user details, creating a event, and deleting a , all processed atomically with individual responses correlated by unique IDs. versioning maintains stability with /v1.0 for production-ready features and /beta for experimental ones, all routed through a single global at https://graph.microsoft.com followed by resource-specific paths, such as /users/{id}/messages for accessing a user's inbox. Error handling follows standardized conventions, returning JSON objects with an error property containing a machine-readable code, a descriptive message, and optional innererror details. Client errors use 4xx status codes (e.g., for bad requests, 403 for forbidden access), while server errors employ 5xx codes (e.g., 500 for internal errors, 503 for temporary unavailability). Throttling is enforced via 429 "Too Many Requests" responses when limits are exceeded, prompting retries after a delay specified in the Retry-After header; these limits vary by service and scenario to maintain reliability, often in the range of thousands of requests per short intervals depending on the resource. For scalability with large datasets, the implements server-driven , where responses include an @odata.nextLink property—a full with a skip token—for fetching subsequent pages, ensuring efficient handling of high-volume access without overwhelming clients.

Data Model and Entities

Microsoft Graph employs a centralized that unifies resources across Microsoft cloud services, representing them as interconnected entities accessible through a single endpoint. Core entities include , which represents Microsoft Entra user accounts; Group, for Microsoft 365 groups and security groups; , for emails; DriveItem, for files and folders in and ; and Event, for calendar appointments in . These entities encapsulate data from services like , Microsoft Entra, and Dynamics 365, enabling developers to interact with diverse resources in a consistent manner. Relationships between entities are defined through navigational , allowing efficient traversal of data without requiring multiple calls. For instance, the entity's messages property links to a collection of entities in the user's , while the Group entity's members property connects to related or Group entities. These , detailed in the Microsoft Graph , support hierarchical and associative , such as retrieving a user's direct reports via /users/{id}/directReports. This structure facilitates querying complex scenarios, like fetching events for a group by navigating from Group to its members and then to their calendars. To accommodate organization-specific needs, Microsoft Graph supports extensions and open extensions for adding custom properties to . extensions enable the definition of strongly-typed custom data , such as adding a departmentCode property to the , which can be registered via the and applied tenant-wide for discoverability and filtering. In contrast, open extensions allow flexible, untyped key-value pairs on individual resource instances, like attaching to a specific without definition. Both extension types are managed through the Microsoft Graph , with extensions limited to five definitions per owning application and open extensions capped at two per resource instance. Entities in Microsoft Graph adhere to a consistent pattern, inheriting common properties from base types like directoryObject or . These include id, a unique string identifier; createdDateTime, the UTC timestamp of creation; and lastModifiedDateTime, the timestamp of the last update, which are read-only and support filtering operations. This uniformity ensures predictable data handling across resources. Additionally, queries provide change tracking by returning additions, updates, or deletions since the last request, using state like @odata.deltaLink; for example, /me/mailFolders/inbox/messages/[delta](/page/Delta) tracks changes efficiently, reducing full resource scans and respecting throttling limits. Supported on entities like , Group, , and DriveItem, queries include that expire after periods such as seven days for directory objects. An intelligence layer overlays the data model, leveraging to derive insights from relationships and interactions. This includes the Insights API, which generates activity feeds of trending documents or files used by a , and the People API, which ranks relevant contacts based on communication patterns for recommendations. These derived insights, such as personalized file suggestions or collaboration trends, enhance applications without direct modifications, powering features in like Outlook's suggested contacts.

Core Features and Services

Productivity Services

Microsoft Graph provides that enable developers to integrate and manage individual productivity tools within , focusing on personal data such as emails, calendars, files, tasks, , spreadsheets, and contacts. These allow applications to perform (CRUD) operations on user-specific resources, enhancing personal workflow efficiency without delving into team-based . By leveraging a unified at https://graph.microsoft.com, developers can access these services securely after obtaining appropriate delegated permissions.

Mail and Calendar

The Mail API in Microsoft Graph supports access to users' primary mailboxes and shared mailboxes, enabling operations on emails stored in well-known folders like Inbox, Sent Items, and Drafts. Developers can retrieve, create, update, delete, forward, or reply to messages using the /me/messages endpoint or user-specific paths like /users/{id}/messages. Attachments can be added, retrieved, or removed as file or item attachments, with direct attachments limited to under 3 MB; larger files up to 150 MB require creating an upload session via /attachments/createUploadSession for iterative uploads. This facilitates personal email management, such as automating replies or organizing drafts. Complementing mail functionality, the Calendar API allows management of personal calendars and events through endpoints like /me/events or /users/{id}/events. Users can create, read, update, or delete single-instance and recurring events, including details like attendees, location, and body content. Attachments to events are supported up to 3 MB integrated directly into the event resource; larger files up to 150 MB require an upload session via /attachments/createUploadSession. Calendars can be organized into groups via /me/calendarGroups, and free/busy information is accessible for scheduling. These features enable applications to handle personal scheduling, such as adding reminders or syncing events across devices.

Files and Storage

Microsoft Graph's and APIs provide robust file management for individual users, treating personal as a drive resource accessible via /me/drive. Operations include uploading, downloading, and searching files and folders using /items endpoints, with support for , thumbnails, and previews without full downloads. Developers can create links with granular permissions, such as view-only or edit access, through /createLink on drive items, allowing secure personal file distribution. Special folders like Documents or Camera Roll are reachable via /drive/special/endpoint.value, promoting seamless integration for tasks like backing up photos or accessing recent files. Real-time coauthoring is available for files, enhancing personal productivity in document handling.

Tasks and Notes

The To Do API enables personal by interacting with task lists and individual tasks via /me/todo/lists and /me/todo/lists/{listId}/tasks. Developers can create, read, update, or delete tasks, including subtasks ( items) and linked resources like references, with delta queries for efficient synchronization across devices. This supports building apps that help users organize daily priorities, such as adding tasks from incoming messages or marking completions. For note-taking, the OneNote API offers CRUD operations on personal notebooks, sections, and pages using paths like /me/onenote/notebooks or /me/onenote/pages. Content can be created by posting to page endpoints, read via GET requests for structure and text, updated with patches, or deleted entirely. This allows applications to extend OneNote for , such as inserting notes programmatically or retrieving page hierarchies. Delegated permissions are required, ensuring user-controlled access.

Excel Workbooks

Excel integration in Microsoft Graph targets personal workbooks stored in or , accessed through the /me/drive/items/{item-id}/workbook endpoint. Developers can read and write cells, ranges, tables, and charts using operations like GET /worksheets for listing sheets or PATCH /ranges for updating values and formulas. Charts can be added or imaged via /charts/add and /charts/{name}/image, while functions like are callable through /functions. Sessions support persistent changes or temporary edits, with support limited to .xlsx format. This enables apps to automate personal data analysis, such as populating spreadsheets from external sources or generating reports.

Personal Contacts

The personal contacts API manages Outlook contacts via /me/contacts or /users/{id}/contacts, supporting CRUD operations on contact resources stored in default or custom folders. Properties include email addresses, phone numbers, categories, and photos (via /photo endpoints), with features like follow-up flags and extensions for custom data. Developers can assign contacts to folders using /contactFolders, sync changes via notifications, and integrate with broader people data. This facilitates personal relationship management, such as updating contact details from CRM systems or categorizing connections.

Collaboration Services

Microsoft Graph provides a suite of designed to facilitate team-oriented collaboration within , enabling developers to integrate shared workspaces, real-time communication, and content management into applications. These services emphasize multi-user interactions, such as group messaging, joint document editing, and coordinated scheduling, distinct from individual productivity tools. By leveraging these , organizations can automate workflows for distributed teams, ensuring seamless connectivity across devices and platforms. The Teams and Channels APIs allow for the creation, management, and interaction with collaborative spaces in Microsoft Teams. Developers can create new teams associated with Microsoft 365 groups, add or remove members, and join teams programmatically to foster group collaboration. Channels within teams support posting messages, managing tabs for custom applications, and handling files shared among participants, enabling structured discussions and resource organization. For instance, the channel resource type facilitates CRUD operations on channel messages and files, supporting threaded conversations and integrations with external content. Online meetings and calls are managed through the APIs, which support scheduling, joining, and overseeing virtual sessions in Teams. The /communications/calls enables the initiation of group calls, of participant rosters, and to meeting transcripts or recordings, enhancing remote . Developers can use the onlineMeeting to schedule via the or directly through communications endpoints, including features like participant muting and lobby for controlled interactions. This set also integrates with bots for automated meeting assistance, such as reminders or real-time transcription. SharePoint sites and lists APIs enable comprehensive management of collaborative content repositories. Through the site resource type, developers can perform CRUD operations on sites, including creating subsites for team-specific workspaces and managing permissions for shared access. Lists support custom data structures with items that can be created, updated, or deleted, while document libraries handle file uploads and for joint . Wiki pages within sites allow for collaborative knowledge bases, with APIs for adding, , and retrieving to support team . Permissions can be granularly controlled via the site's permission resource, ensuring secure sharing among collaborators. Planner and Shifts APIs address task and coordination for teams. The Planner API permits the creation of plans and tasks within groups, assigning responsibilities, setting due dates, and tracking progress through buckets and labels for organized workflows. Individual , such as updates or completions, can reference broader team plans but focuses on shared accountability. Shifts, integrated with Teams schedules, allow for creating, assigning, and approving work shifts, including time-off requests and swap proposals, to manage frontline worker rosters. The resource type supports listing and updating shifts, with approval workflows to streamline operational collaboration. Viva tools extend collaboration via engagement and learning APIs. The Viva Engage API manages communities for social interactions, allowing creation of groups, posting updates, and handling roles to build internal networks and knowledge sharing. Engagement feeds enable threaded discussions and reactions among team members. Viva Learning APIs integrate learning content by registering providers and pushing modules, such as courses or resources, into shared feeds for collective upskilling. Developers can list and assign learning content via the learningContent resource, supporting collaborative within teams.

Security and Compliance Services

Microsoft Graph provides a suite of and services through its APIs, enabling organizations to protect data, manage identities, detect threats, and adhere to regulatory requirements across environments. These services integrate with tools like , Microsoft Defender, and Microsoft Purview to offer unified access to security intelligence and compliance workflows, allowing developers to build applications that automate threat response, audit activities, and tasks. In the realm of , Microsoft Graph leverages to facilitate user and group management, role assignments, and policies. Developers can use such as /users, /groups, and /roles to query and update objects, while endpoints enable the enforcement of policies based on user risk, device compliance, and location. This integration supports fine-grained control over access to resources, ensuring that only authorized entities interact with sensitive data in services like and . Threat protection features in Graph center on aggregating and acting on security alerts from Microsoft Defender solutions. The /security/alerts endpoint allows retrieval of alerts from Microsoft Defender for Office 365, Endpoint, and Identity, providing details on detected , severity levels, and recommended remediation actions. Risk detections are surfaced through Entra ID Protection APIs, which identify anomalous sign-ins and compromised accounts, enabling proactive responses like automatic blocking or enforcement. These capabilities support incident correlation and advanced hunting queries using Kusto Query Language (KQL) to analyze up to 30 days of data. For eDiscovery and , Microsoft Graph APIs enable searching, exporting, and holding content across mailboxes, sites, and Teams for legal and regulatory purposes, integrated with Microsoft Purview. The eDiscovery endpoints, such as /compliance/ediscovery/cases, automate case creation, custodian management, and content review, with September 2025 updates introducing advanced for large datasets, enhanced indexing controls, and faster workflows in public preview. Retention policies are managed via Purview APIs like /compliance/retentionPolicies, which define rules for data preservation based on labels, locations, and durations to meet standards like GDPR or HIPAA. These tools streamline investigations by supporting repeatable workflows for tagging, , and reporting without manual intervention. Activity logs in Microsoft Graph offer comprehensive auditing of API requests and user activities for tenant monitoring, providing an immutable record of HTTP interactions with the service. Accessible via the /auditLogs endpoint, these logs capture details like request timestamps, actors, targets, and outcomes, aiding in compliance audits and anomaly detection; general availability was achieved in September 2025, expanding visibility from sign-ins to full API call traces. Permissions scopes in Microsoft Graph distinguish between delegated and application permissions to enforce least-privilege for services. Delegated permissions require and operate in the context of a signed-in , suitable for interactive apps handling alerts or tasks on behalf of individuals. Application permissions, granted tenant-wide via admin , allow daemon apps to resources independently, such as bulk alert retrieval or policy management, with both types protected by Microsoft Entra roles like Security Reader or Administrator to prevent unauthorized data exposure.

Authentication and Security

Authorization Methods

Microsoft Graph utilizes the OAuth 2.0 authorization framework to enable secure access to its resources, allowing applications to obtain access tokens that grant specific permissions without sharing user credentials. This framework supports two primary access scenarios: delegated access, where the application acts on behalf of a signed-in user, and app-only access, where the application operates independently using its own identity. For delegated access, the authorization code flow is the recommended OAuth 2.0 grant type, particularly for web applications and interactive clients. In this flow, the application redirects the user to the identity platform's /authorize endpoint to request consent for scopes such as User.Read (to read the user's profile) or Mail.Read (to read the user's mail). Upon user approval, an authorization code is returned, which the application exchanges at the /token endpoint for an and optionally a refresh token if the offline_access scope is included. The , formatted as a Bearer token, is then used in requests to Microsoft Graph, such as retrieving user data via GET https://graph.microsoft.com/v1.0/me.[](https://learn.microsoft.com/en-us/graph/auth-v2-user) App-only access employs the OAuth 2.0 client credentials flow, suitable for daemon or background services without user interaction. The application authenticates directly with the /token endpoint using its client ID and secret (or ), requesting the https://graph.microsoft.com/.default to encompass all pre-consented application permissions, such as User.Read.All for reading all users' full profiles in the tenant. Admin consent is required to grant these application-level permissions, ensuring elevated access is controlled. The Identity Platform, built on Entra ID (formerly Azure Active Directory), serves as the underlying service for and in Microsoft Graph, handling app registration, issuance, and verification across Microsoft ecosystems. As of June 2024, new applications must be registered in a tenant to obtain a client ID and configure supported account types, such as single-tenant or multi-tenant; existing registrations with personal Microsoft accounts continue to function. Access are issued via endpoints like ://login.microsoftonline.com/{tenant}/oauth2/v2.0/. Scopes define the granular permissions, distinguishing between delegated (user-context) and application (app-context) types, with examples like Files.Read for basic file access. OpenID Connect extends OAuth 2.0 in the Microsoft Identity Platform to provide user sign-in capabilities, issuing ID tokens alongside access tokens to convey user identity claims such as name and tenant ID. These ID tokens enable applications to validate the user's and retrieve profile information without additional Graph calls. Refresh tokens, obtained during the authorization code flow with the offline_access , allow applications to acquire new access tokens for long-lived sessions, maintaining access without repeated user interaction. Certificate-based authentication offers a secure alternative to client secrets for app-only scenarios, particularly for daemon applications. Developers upload a certificate to the Entra ID app registration, using the corresponding private key to sign assertions or directly authenticate in the client credentials flow, reducing risks associated with secret management. Consent models in the Identity Platform govern how permissions are granted, balancing user autonomy with administrative oversight. User allows individuals to approve delegated permissions during sign-in, prompting a dialog that details requested scopes like User.Read. Admin is mandatory for application permissions or sensitive delegated ones (e.g., Directory.Read.All), where tenant administrators grant access for the entire via the Entra admin or the /adminconsent endpoint. Multi-tenant applications support across tenants, with options for preauthorization to streamline access for external users without individual prompts.

Best Practices for Secure Access

Implementing secure access in Microsoft Graph applications requires adherence to established guidelines that minimize risks associated with , , and exposure. Developers should prioritize the principle of least privilege by requesting only the minimal permissions necessary for the application's functionality, such as using User.Read instead of broader scopes like User.Read.All. This approach reduces the potential impact of compromised credentials, as recommended by Microsoft for all Entra ID-registered applications. Regularly reviewing and revoking unnecessary permissions through Entra ID access reviews ensures ongoing compliance and limits long-term exposure; for instance, permissions should be audited every few months to align with evolving app needs. Resource-specific consent permissions further enhance this by allowing granular access to individual items, such as specific chats via ChatMessage.Send.Chat, rather than entire resources. As of 2025, new granular permissions for methods, such as UserAuthMethod-Email.Read and UserAuthMethod-Passkey.ReadWrite.All, provide even finer over and sign-in resources. Effective token management is crucial to prevent unauthorized access. Access tokens should be stored securely using Azure Key Vault or managed identities, avoiding hardcoding secrets in code or configuration files to mitigate exposure risks. Opt for short-lived tokens, typically lasting one hour, and implement automated rotation for any client secrets or certificates used in authentication, leveraging tools like Azure Key Vault for seamless updates without service disruption. The Authentication Library (MSAL) simplifies this process by handling token acquisition, caching, and refresh automatically across platforms, ensuring compliance with OAuth 2.0 standards. For Azure-hosted applications, managed identities provide a credential-free alternative, eliminating the need to manage secrets altogether while enforcing secure access to resources. To maintain reliability and detect potential threats, applications must handle proactively. When encountering HTTP 429 (Too Many Requests) errors, implement retries based on the Retry-After header value, or use if absent, to avoid exacerbating throttling. Integrating Microsoft Graph activity logs with Azure Monitor enables real-time monitoring of API requests, including details like request URIs and response codes, for —such as unusual access patterns or repeated failures indicative of attacks. This logging, which requires an Entra ID P1 or P2 license, allows correlation with sign-in logs to identify suspicious activities promptly. Enforcing (MFA) strengthens app registrations against unauthorized use. Configure Entra ID policies to require MFA for all interactive sign-ins to the portal and app management interfaces, ensuring administrators and developers verify their identity. For service principals and background processes, rely on managed identities or certificate-based instead of passwords, combined with MFA policies for any human-involved workflows. Common pitfalls in Microsoft Graph implementations can undermine security if unaddressed. The OAuth 2.0 implicit grant flow, which exposes tokens directly in the browser, is deprecated due to vulnerabilities like interception; instead, use the authorization code flow with PKCE for single-page applications. Additionally, test applications for token replay attacks by enabling token protection in , which binds tokens to specific devices and prevents reuse from unauthorized contexts.

Development and Integration

SDKs and Tools

Microsoft Graph provides official software development kits (SDKs) for several programming languages, designed to simplify the creation of high-quality, efficient, and resilient applications that interact with its APIs. These SDKs are auto-generated from the Graph metadata using the OpenAPI description, enabling type-safe calls and a discoverable programming experience. Supported languages include .NET, , (for and browser environments), , and Go. For instance, in the .NET SDK, developers can use methods like graphServiceClient.Me.SendMail() to send emails programmatically. The Microsoft Graph Toolkit offers a collection of reusable, framework-agnostic and providers to facilitate integration with Microsoft Graph data. Key components include mgt-login for user and display, mgt-person for rendering user details such as photos, names, and emails, and mgt-agenda for showing calendar events. These components can be implemented with minimal code, such as embedding them directly in to display a user's and schedule. However, the toolkit is deprecated, with a retirement period starting September 1, 2025, and full retirement planned for August 28, 2026; developers are encouraged to migrate to the core SDKs. Several tools support development and testing with Microsoft Graph. Graph Explorer is a web-based developer tool that allows users to explore APIs, run sample queries (e.g., retrieving a user's profile), prototype scenarios, and learn about required permissions, with support for full CRUD operations after signing in with a account. Postman collections are available for Microsoft Graph, enabling developers to fork pre-built environments, configure authentication via Microsoft Entra app registrations, and test API requests across global and national cloud endpoints. The Microsoft Graph PowerShell SDK serves as an API wrapper, providing cmdlets for managing identities and accessing services like and ; it supports modern authentication, least-privilege access, and cross-platform use on 7 or later. Microsoft Graph Data Connect facilitates bulk data extraction from Microsoft 365 datasets, such as Entra ID, , Teams, and , delivering it securely to Storage in format for workloads. This tool supports granular consent and integration with Microsoft Fabric, , and , enabling enterprise-scale insights into areas like collaboration patterns and security. Microsoft 365 Copilot connectors allow organizations to ingest unstructured data from external sources into Microsoft Graph, enhancing Copilot's ability to provide contextual responses with semantic indexing and in-text citations. Over 100 prebuilt connectors are available for services like , , , , , and , while custom connectors can be built using the Copilot connectors to index third-party content for search and AI-driven experiences.

Common Use Cases and Examples

Microsoft Graph enables developers to build applications that integrate seamlessly with services, supporting a variety of practical scenarios across productivity, collaboration, and data management. One prominent use case involves creating notification bots that synchronize email data to channels, allowing teams to receive real-time updates from without leaving their collaboration environment. For instance, an application can monitor incoming emails using delta queries on the mail endpoint and then post formatted notifications to a specified Teams channel. This approach leverages the unified to bridge communication tools, enhancing workflow efficiency in enterprise settings. To implement such a bot, developers can use a request to the /teams/{id}/channels/{id}/messages , incorporating , sender, and body details into the . The following example demonstrates posting a derived from data:
[POST](/page/Post) https://graph.microsoft.com/v1.0/teams/{team-id}/channels/{channel-id}/messages
Content-Type: application/json

{
  "body": {
    "contentType": "html",
    "content": "<p>New [email](/page/Email) from [email protected]: <strong>[Subject](/page/Subject)</strong> - [Email](/page/Email) body summary</p>"
  }
}
This integration requires appropriate permissions such as ChannelMessage.Send, and it supports adaptive cards for richer notifications. Another key application is developing dashboards that aggregate and visualize activity insights, helping administrators monitor engagement and productivity trends across an organization. By querying the /users/{id}/insights/trending endpoint with queries, applications can efficiently track changes in trending documents or files that users have accessed but not yet viewed, providing data for dashboards that highlight collaborative patterns. queries ensure only incremental updates are fetched, reducing calls and bandwidth usage for large-scale deployments. An example delta query for trending insights might look like this:
GET https://graph.microsoft.com/v1.0/users/{user-id}/insights/trending?$delta
The response includes trending resources with metadata like last modified time, enabling dashboards to display visualizations such as top trending files per user or department. Permissions like Insights.Read.All are necessary for accessing these insights. File sharing in mobile applications represents a straightforward yet powerful use case, where developers can create secure sharing links for or files directly within or apps. This allows users to generate view or edit links on-the-fly, facilitating quick without email attachments or complex permission setups. The /drives/{id}/items/{id}/createLink endpoint supports various link types, such as or organization-specific, ensuring with access policies. Here's a sample request to create an edit link:
POST https://graph.microsoft.com/v1.0/drives/{drive-id}/items/{item-id}/createLink
Content-Type: [application/json](/page/JSON)

{
  "type": "edit",
  "scope": "anonymous"
}
The response provides the sharing and expiration details, which the can present to users. This scenario is commonly implemented using Microsoft Graph SDKs for () and (/Kotlin) to handle authentication and calls in personal productivity apps. Cross-platform integrations further extend these capabilities; for example, and apps can incorporate Graph APIs to build personal productivity tools that access calendars, tasks, and files across devices, while Power Automate flows utilize Graph triggers to automate workflows like notifying users of new shared files. In Power Automate, triggers such as "When a file is created" in can invoke Graph actions to process and route data, streamlining repetitive tasks. To optimize performance in these scenarios, developers should employ query parameters like $select to retrieve only necessary properties in responses, minimizing payload size and parsing overhead—for instance, selecting just id, name, and webUrl from a drive item list. Additionally, JSON batching allows combining up to 20 requests into a single HTTP call, which is particularly efficient for operations involving multiple endpoints, such as fetching user insights and posting updates simultaneously, thereby reducing latency and throttling risks.

Integrations with Microsoft Ecosystem

Microsoft Graph serves as a unified API gateway that enables seamless integration across the Microsoft ecosystem, allowing developers to access and synchronize data from various services without managing multiple endpoints. This connectivity fosters intelligent applications that leverage productivity tools, , analytics, and capabilities within the Microsoft stack. By providing standardized access to resources like user profiles, files, emails, and activities, Microsoft Graph facilitates data flow that enhances user experiences and . Within , Microsoft Graph maintains deep ties to core services such as , Teams, and , enabling smooth data interchange for collaborative workflows. For instance, the allows applications to read and manage messages and calendars in mailboxes, supporting both personal and shared inboxes to automate notifications or event scheduling. Similarly, integration with Teams provides access to chats, channels, and calls, permitting the creation of bots or extensions that interact with team resources in . connectivity supports file operations, including uploading, sharing, and searching documents, which streamlines across personal and organizational drives. These integrations ensure that data remains synchronized, reducing silos and enabling features like cross-app notifications. Microsoft Graph integrates closely with Azure services, particularly for identity management and Microsoft Fabric for advanced analytics. Through Entra ID APIs, developers can manage s, groups, and applications programmatically, including tasks like user provisioning, role assignments, and flows, which underpin secure across the ecosystem. For analytics, Microsoft Graph Data Connect allows the secure export of bulk datasets from to Microsoft Fabric, Synapse, or Data Factory, enabling organizations to perform large-scale and derive insights on productivity or collaboration patterns without compromising privacy. This setup supports compliance with data residency requirements while powering scenarios. In 365 and the Platform, Microsoft provides pathways to access customer relationship management () data and build extensible low-code applications. Beta APIs in Microsoft enable direct interaction with 365 Business Central resources, such as companies, customers, and sales orders, allowing custom integrations for workflows. Within Apps, developers utilize Graph connectors and SDKs to incorporate data into canvas or model-driven apps, facilitating scenarios like embedding user calendars or file attachments without custom coding. Automate flows can trigger on Graph events, automating updates based on or team activities, thus bridging sales, service, and productivity tools. For Windows and devices, Microsoft Graph's activity feed APIs support cross-device synchronization, particularly through Windows Timeline, by tracking and resuming user activities like document views or app interactions. These APIs allow applications to publish user activities to the , which then propagate to compatible devices, enabling users to pick up tasks seamlessly on desktops, mobiles, or web interfaces integrated with Windows experiences. This enhances productivity by maintaining context across hardware, such as resuming a Teams call or edit from the last active session. Microsoft Graph extends to Copilot and AI services via dedicated connectors that ingest external or organizational data into the graph for enhanced model capabilities. Copilot connectors enable the indexing of unstructured data from third-party sources or into Microsoft Graph's semantic index, allowing AI agents in Microsoft 365 Copilot to reference this information for grounded responses, such as summarizing files or generating insights from emails. Custom plugins built on Graph APIs further allow developers to extend Copilot Studio agents with access, supporting use cases like personalized recommendations or automated while adhering to enterprise security policies.

Differences from Legacy APIs

Microsoft Graph represents a significant from the fragmented legacy APIs that preceded it, such as the Office 365 APIs, Azure AD Graph, and REST API, by providing a unified, -based for accessing across Microsoft 365 services. Unlike the Office 365 APIs, which required developers to manage separate endpoints for services like mail, , and contacts—often leading to duplicated and inconsistent models—Microsoft Graph consolidates these into a single endpoint, enabling seamless cross-service queries and reducing integration complexity. This unification allows for richer scenarios, such as combining email with user profiles or files, which were not natively supported in the siloed legacy APIs. Additionally, Graph introduces built-in intelligence features, like semantic indexing for search and insights from analytics, that extend beyond the basic retrieval of the original Office 365 APIs. In contrast to Azure AD Graph, which was specifically designed for directory management in Azure Active Directory and retired on August 31, 2025, after a phased starting in September 2024, Microsoft Graph adopts a more consistent identity model aligned with (formerly Azure AD). Azure AD Graph used Pascal-cased resource names and limited query capabilities, whereas employs camel-cased resources, supports advanced OData queries (e.g., filtering, expansion, and aggregation), and integrates broader Entra features like B2C consumer identities and policies that were absent or underdeveloped in the legacy . Permissions in are more granular and least-privilege oriented, often requiring fewer broad scopes for similar tasks compared to Azure AD Graph's coarser model, enhancing and compliance. Property mappings also differ; for instance, Azure AD Graph's "displayName" directly translates to 's equivalent, but some attributes like "provisionedPlans" have no one-to-one match and require alternative approaches. The Outlook REST API v2.0, deprecated and fully decommissioned on March 31, 2024, has been entirely supplanted by Microsoft Graph for mail, calendar, and contacts operations, offering broader contextual access that the legacy API lacked. While the Outlook API was limited to Online data with separate OAuth scopes and no cross-tenant support, Graph enables unified queries across mailboxes, calendars, and other Microsoft 365 resources, such as retrieving events alongside OneDrive files. This migration supports richer integrations, like embedding calendar data in Teams bots, which were infeasible with the isolated endpoints. Migrating to Microsoft Graph from these legacy APIs yields key benefits, including a drastic reduction in endpoints—from dozens of service-specific ones to a single, versioned (v1.0 for production and for previews)—and improved scalability through JSON-based payloads and efficient batching. Developers benefit from consistent authentication via 2.0, eliminating the need for multiple credential systems, and enhanced resilience with features like delta queries for change tracking. Post-2024, new applications must use Graph exclusively, as legacy APIs like AD Graph and REST are no longer supported, ensuring access to ongoing innovations in Microsoft 365. However, limitations persist: certain legacy features, such as AD Graph's specific directory roles or REST's custom extended properties on events, lack direct equivalents in Graph and require workarounds like custom schema extensions or alternative resource models. For example, persisting legacy extended MAPI properties may involve mapping to Graph's open extensions, potentially increasing development effort during transitions.

References

  1. [1]
    Microsoft Graph overview
    Jan 9, 2025 · The Microsoft Graph API offers a single endpoint, https://graph.microsoft.com , to provide access to rich, people-centric data and insights in ...API Reference · Use Graph Explorer to try... · Major services and features in...
  2. [2]
    Microsoft Graph REST API v1.0 endpoint reference
    Jul 16, 2024 · Welcome to Microsoft Graph REST API reference for the v1.0 endpoint. API sets on the v1.0 endpoint ( https://graph.microsoft.com/v1.0 ) have reached general ...
  3. [3]
    Major services and features in Microsoft Graph
    Jan 9, 2025 · Microsoft Graph provides access to data stored across Microsoft 365 services. Custom applications can use the Microsoft Graph API to connect to ...
  4. [4]
    Use the Microsoft Graph API
    Nov 7, 2024 · Microsoft Graph is a RESTful web API that enables you to access Microsoft Cloud service resources. After you register your app and get ...
  5. [5]
    Update on the Office 365 Unified API - Microsoft Developer Blogs
    Sep 14, 2015 · Remember this API is currently in preview, and we are working hard to release it soon into general availability. As part of this effort we ...
  6. [6]
    Getting started with the Office 365 Unified API - Vardhaman Deshpande
    May 4, 2015 · The Office 365 Unified API was recently launched at Build 2015. It uses Azure AD for authentication and has just one endpoint "graph.microsoft.com"
  7. [7]
    Connect() 2015 Office Extensibility News - Microsoft Developer Blogs
    Nov 18, 2015 · Our primary news today was the general availability of Microsoft Graph, the unified endpoint to reach all Office 365 workloads for data and ...
  8. [8]
    Microsoft Graph lets developers build apps with data, intelligence ...
    Nov 18, 2015 · In addition to all the Visual Studio news announced at its Connect(); 2015 event, Microsoft today also launched Microsoft Graph, which gives ...
  9. [9]
    Project Rome: Driving user engagement across devices, apps and ...
    May 16, 2017 · With the Fall Creators update, we are now enabling these cross-device experiences through Microsoft Graph based REST APIs. Thus, developers ...
  10. [10]
    Migrate your apps from Azure AD Graph to Microsoft Graph
    Sep 29, 2025 · Learn how to migrate your apps from Azure Active Directory (Azure AD) Graph to Microsoft Graph before Azure AD Graph is retired.Missing: 2020 | Show results with:2020
  11. [11]
    Cloud Scale Analytics meets Office 365 data - Microsoft Azure
    Oct 2, 2018 · This week at Ignite we announced the Public Preview of Microsoft Graph data connect ... Microsoft Graph data connect really appealing. A ...
  12. [12]
    What's new and improved with Microsoft Graph connectors
    Oct 8, 2024 · We are thrilled to announce new Microsoft Graph connector features and enhancements to support Microsoft 365 Copilot extensibility.
  13. [13]
    Access Microsoft Graph activity logs for tenant monitoring
    Sep 8, 2025 · Microsoft Graph activity logs provide an audit trail of all HTTP requests that the Microsoft Graph service receives and processes for a tenant.Prerequisites · What data is available in the...
  14. [14]
    Microsoft eDiscovery Graph API transforms compliance automation
    Sep 14, 2025 · September 2025 enhancements improved processing speed for large datasets while expanding file type support to hundreds of non-Microsoft 365 ...
  15. [15]
    Versioning, support, and breaking change policies for Microsoft Graph
    Nov 7, 2024 · This article describes the support and breaking change policies for Microsoft Graph and the versions of the Microsoft Graph API that are currently available.
  16. [16]
    What's new in Microsoft Graph
    This article provides information about what's new in Microsoft Graph APIs, documentation, SDKs, and more.
  17. [17]
    Customize Microsoft Graph Responses with Query Parameters - Microsoft Graph
    ### Summary of OData v4 Support and Query Parameters in Microsoft Graph
  18. [18]
    Combine multiple HTTP requests using JSON batching - Microsoft Graph
    ### Summary of JSON Batching in Microsoft Graph
  19. [19]
    Microsoft Graph error responses and resource types
    Aug 5, 2025 · Errors in Microsoft Graph are returned using standard HTTP status codes, and a JSON error response object.
  20. [20]
    Microsoft Graph throttling guidance
    Jan 14, 2025 · The Microsoft Graph service implements throttling limits to ensure service availability and reliability. Throttling limits vary based on the scenario.
  21. [21]
    Paging Microsoft Graph data in your app - Microsoft Graph
    ### Summary of Pagination in Microsoft Graph
  22. [22]
    user resource type - Microsoft Graph v1.0
    Jan 10, 2025 · Represents a Microsoft Entra user account. This resource is an open type that allows other properties to be passed in. Inherits from directoryObject.<|control11|><|separator|>
  23. [23]
    Access data and methods by navigating Microsoft Graph
    Nov 7, 2024 · Microsoft Graph lets you view resources in a tenant using HTTP GET queries. The query response includes properties of each resource.
  24. [24]
    Add custom data to resources using extensions - Microsoft Graph
    Aug 29, 2025 · This article describes how Microsoft Graph supports extending its resources, the options available to add custom properties, and when to use them.Why add custom data to... · Custom data options in...
  25. [25]
    schemaExtension resource type (schema extensions)
    Apr 17, 2024 · Schema extensions allow you to define a schema to extend and add strongly-typed custom data to a resource type.Methods · Properties
  26. [26]
    Use delta query to track changes in Microsoft Graph data
    Apr 30, 2025 · Delta query, also called change tracking, enables applications to discover newly created, updated, or deleted entities without performing a full read of the ...Use delta query to track... · Resource representation in the...
  27. [27]
    People and workplace intelligence in Microsoft Graph
    May 21, 2025 · Learn about Microsoft Graph API options that let you build smarter apps for accessing user data: the people API, insights API, profile API, ...Missing: layer | Show results with:layer
  28. [28]
    Use the Outlook mail REST API - Microsoft Graph v1.0
    Mar 6, 2024 · The Microsoft Graph API supports accessing data in users' primary mailboxes and in shared mailboxes. The data can be calendar, mail, or personal contacts.
  29. [29]
    Add attachment - Microsoft Graph v1.0
    Jul 23, 2025 · This operation limits the size of the attachment you can add to under 3 MB. This API is available in the following national cloud deployments.Permissions · HTTP request<|separator|>
  30. [30]
    Attach large files to Outlook messages or events - Microsoft Graph
    Nov 7, 2024 · Using the Microsoft Graph API, you can attach files up to 150 MB to an Outlook message or event item. Depending on the file size, choose one of ...Step 1: Create an upload... · Step 2: Use the upload...
  31. [31]
    Outlook calendar API overview - Microsoft Graph
    Nov 7, 2024 · The calendar API lets you get calendar items of the signed-in user, or users who have shared or delegated their calendars to the signed-in user.Calendar resource type · Find possible meeting times... · Get free/busy schedule
  32. [32]
    OneDrive file storage API overview - Microsoft Graph
    Nov 7, 2024 · The OneDrive API, using Microsoft Graph, allows access to files stored in OneDrive or SharePoint, with features like real-time coauthoring, and ...
  33. [33]
    Use the Microsoft To Do API - Microsoft Graph v1.0
    Mar 6, 2024 · Use the Microsoft Graph To Do API to create an app that connects with tasks across Microsoft To Do clients. Build a variety of experiences with tasks.Task list · Task
  34. [34]
    Use the OneNote REST API - Microsoft Graph v1.0
    Jul 1, 2025 · Microsoft Graph lets your app get authorized access to a user's OneNote notebooks, sections, and pages in a personal or organization account.
  35. [35]
    Working with Excel in Microsoft Graph
    Mar 20, 2024 · You can use Microsoft Graph to allow web and mobile applications to read and modify Excel workbooks stored in OneDrive for Business, SharePoint site or Group ...Authorization and scopes · Sessions and persistence
  36. [36]
    Outlook personal contacts API overview - Microsoft Graph
    Nov 7, 2024 · Use the Outlook personal contacts API in Microsoft Graph to manage emails, schedule meetings, find user information, share files, ...
  37. [37]
    Overview for using Microsoft Teams, Shifts, and Viva Learning to ...
    Nov 7, 2024 · These collaboration tools include Microsoft Graph-enabled tabs or bots running inside Microsoft Teams apps. You can also call Microsoft Graph ...
  38. [38]
    Use the Microsoft Graph API to work with Microsoft Teams
    Oct 2, 2024 · You can use the Microsoft Graph API to integrate with Microsoft Teams features. Common use cases. The following table lists common use cases for ...Chat resource type · Channel resource type · Call resource type
  39. [39]
    Create teams and manage members using the Microsoft Teams API
    Nov 7, 2024 · Use the Microsoft Teams API in Microsoft Graph to create teams in multiple ways, add and manage members, and validate your results.
  40. [40]
    Cloud communications API overview - Microsoft Graph
    Nov 7, 2024 · Use the cloud communications API in Microsoft Graph to build bots that handle incoming calls, collaborate via group calls, send reminders, ...
  41. [41]
    Choose an API in Microsoft Graph to create and join online meetings
    Nov 7, 2024 · Microsoft Graph offers two API sets that arrange and join online meetings on Microsoft Teams or Skype: Calendar API: use the event resource.
  42. [42]
    Working with SharePoint sites in Microsoft Graph
    Mar 14, 2024 · The SharePoint API in Microsoft Graph supports the following core scenarios: Access to SharePoint sites, lists, and drives (document ...Site resource type · List resource type · listItem resource type
  43. [43]
    SharePoint sites and content API overview - Microsoft Graph
    Nov 7, 2024 · You can use the SharePoint REST API in Microsoft Graph to integrate your solutions with SharePoint sites and content.
  44. [44]
    Planner tasks and plans API overview - Microsoft Graph
    Nov 7, 2024 · Use the Planner API in Microsoft Graph to create plans, organize and assign tasks, share progress, and collaborate on content.
  45. [45]
    Use the Planner REST API - Microsoft Graph v1.0
    Mar 6, 2024 · You can use the Planner API in Microsoft Graph to create tasks and assign them to users in a group in Microsoft 365.
  46. [46]
    List shifts - Microsoft Graph v1.0
    Jul 23, 2025 · Get the list of shift instances in a schedule. This API is available in the following national cloud deployments.Permissions · HTTP request
  47. [47]
    Use the Microsoft Graph API to work with Viva Engage
    The Microsoft Graph API enables apps to manage communities and roles in Viva Engage. Viva Engage is a social fabric for the Microsoft Viva suite of apps ...Authorization · Common use cases
  48. [48]
    Use the employee learning API to integrate with Viva Learning
    May 1, 2024 · The employee learning API in Microsoft Graph enables apps to make content from a Learning Management System (LMS) or learning provider available in Viva ...
  49. [49]
    Microsoft Graph security API overview
    Nov 7, 2024 · The Microsoft Graph security API is an intermediary service (or broker) that provides a single programmatic interface to connect multiple Microsoft Graph ...Why use the Microsoft Graph... · Benefits of using the Microsoft...
  50. [50]
    Overview of compliance and privacy APIs in Microsoft Graph
    Nov 7, 2024 · The Microsoft Graph APIs for compliance and privacy provide functionality for organizations to automate repetitive tasks and integrate with their existing ...
  51. [51]
    Use the Microsoft Graph security API
    Sep 18, 2024 · The Microsoft Graph security API provides a unified interface and schema to integrate with security solutions from Microsoft and ecosystem partners.
  52. [52]
  53. [53]
    Use the Microsoft Graph compliance and privacy APIs
    Jun 10, 2024 · The Microsoft Graph compliance and privacy APIs provide a unified interface and schema to integrate with solutions available in the compliance center.
  54. [54]
    MC1148532 - Microsoft Purview |eDiscovery - Graph APIs for ...
    Sep 5, 2025 · Public preview starts September 2025; general availability in November 2025. APIs require Purview pay-as-you-go billing, with 50GB free monthly ...Missing: enhancements | Show results with:enhancements
  55. [55]
    Authorization and the Microsoft Graph Security API
    Nov 7, 2024 · Security data accessible via the Microsoft Graph Security API is sensitive and protected by both permissions and Microsoft Entra roles.
  56. [56]
    Authentication and authorization basics - Microsoft Graph
    Dec 23, 2024 · Microsoft Graph is a protected API gateway for accessing data in Microsoft cloud services like Microsoft Entra ID and Microsoft 365.
  57. [57]
    Get access on behalf of a user - Microsoft Graph
    Aug 29, 2025 · Prerequisites · Step 1: Request authorization · Step 2: Request an access token · Step 3: Use the access token to call Microsoft Graph · Step 4: Use ...
  58. [58]
    Get access without a user - Microsoft Graph
    Aug 29, 2025 · Prerequisites · Step 1: Configure permissions for Microsoft Graph · Step 2: Request administrator consent · Step 3: Request an access token · Step 4 ...Step 2: Request... · Step 3: Request An Access... · Token Request
  59. [59]
    Overview of permissions and consent in the Microsoft identity platform
    Mar 18, 2025 · The consent framework is only one way an application or user can be authorized to access protected resources. Admins should be aware of ...Application consent experience · User and admin consent · Scopes
  60. [60]
    Security best practices for application properties in Microsoft Entra ID
    Jun 20, 2025 · Learn about the best practices and general guidance for security related application properties in Microsoft Entra ID.
  61. [61]
    Best practices for using Microsoft Graph permissions
    Nov 7, 2024 · This article describes best practices for using Microsoft Graph permissions when building a Teams app intended for distribution.
  62. [62]
    Best practices for protecting secrets | Microsoft Learn
    Aug 30, 2024 · Automating the secret rotation process and building redundancy into your secret management can ensure that rotation does not disrupt service ...General Best Practices · Use Secure Key Stores · Service-Specific Best...Missing: Graph | Show results with:Graph
  63. [63]
    Best practices for working with Microsoft Graph
    Nov 7, 2024 · To access data through Microsoft Graph, your application needs to acquire an OAuth 2.0 access token, and present it to Microsoft Graph in either ...Use Graph Explorer to get to... · AuthenticationMissing: protocol | Show results with:protocol
  64. [64]
  65. [65]
    Plan for mandatory Microsoft Entra multifactor authentication (MFA)
    Sep 23, 2025 · Starting in October 2024, MFA is required for accounts that sign in to the Azure portal, Microsoft Entra admin center, and Microsoft Intune ...Microsoft Ignite · Azure portal documentation · How to postpone enforcement...
  66. [66]
    Best practices to secure with Microsoft Entra ID
    May 21, 2025 · Consider using Conditional Access to restrict workload identities. Create a policy to limit or better control access based on location or other ...
  67. [67]
    Microsoft identity platform and OAuth 2.0 implicit grant flow
    Jan 4, 2025 · Microsoft recommends you do not use the implicit grant flow. In most scenarios, more secure alternatives are available and recommended. Certain ...Missing: best | Show results with:best
  68. [68]
    Token protection in Microsoft Entra Conditional Access
    Aug 21, 2025 · Token Protection is a Conditional Access session control that attempts to reduce token replay attacks by ensuring only device bound sign-in ...Requirements · Deployment · Capture Logs And AnalyzeMissing: best implicit deprecated
  69. [69]
    Microsoft Graph SDK overview
    Feb 11, 2025 · In this article​​ The service library contains models and request builders generated from Microsoft Graph metadata. The service library provides ...Missing: data | Show results with:data
  70. [70]
    Install a Microsoft Graph SDK
    Nov 7, 2024 · Microsoft Graph SDKs can be included in your projects via GitHub and popular platform package managers. This article describes how to install a Microsoft Graph ...
  71. [71]
    Microsoft Graph Toolkit overview
    Sep 4, 2025 · The Microsoft Graph Toolkit is deprecated. The retirement period begins September 1, 2025, with full retirement planned for August 28, 2026.Who Should Use It? · Components · Providers
  72. [72]
    Use Graph Explorer to try Microsoft Graph APIs
    Nov 7, 2024 · Graph Explorer is a developer tool for exploring Microsoft Graph APIs. Use it to: To get started, go to Graph Explorer in your browser.
  73. [73]
    Use Postman with the Microsoft Graph API
    Nov 7, 2024 · Postman is an API platform for building and using APIs. Use the Microsoft Graph Postman collection to get started with Microsoft Graph APIs.Step 1: Fork the Microsoft... · Step 2: Download the Postman...
  74. [74]
    Microsoft Graph PowerShell SDK overview
    Jan 13, 2025 · The Microsoft Graph PowerShell SDK acts as an API wrapper for the Microsoft Graph APIs, exposing the entire API set for use in PowerShell.
  75. [75]
    Overview of Microsoft Graph Data Connect
    Nov 7, 2024 · Microsoft Graph Data Connect provides secure, scalable access to Microsoft 365 data for enterprise analytics, scaling access and accelerating ...Why choose Microsoft Graph... · Who benefits from Microsoft...Missing: announcement | Show results with:announcement
  76. [76]
    Microsoft 365 Copilot Connectors Overview
    Jul 21, 2025 · Microsoft 365 Copilot connectors provide a platform for you to ingest your unstructured, line-of-business data into Microsoft Graph, ...Missing: announcement | Show results with:announcement
  77. [77]
    Work with the Microsoft 365 Copilot connectors API - Microsoft Graph
    May 20, 2025 · Use the Copilot connectors API to build custom connectors that bring external data into Microsoft Graph to enhance Microsoft 365 intelligent ...
  78. [78]
    Share a file with a link - Microsoft Graph v1.0
    Jul 23, 2025 · Create a link to share a driveItem driveItem. The createLink action creates a new sharing link if the specified link type doesn't already exist ...Permissions · HTTP request
  79. [79]
    Create a Microsoft Graph JSON Batch Custom Connector for Power ...
    Jun 11, 2025 · This tutorial teaches you how to create a custom Power Automate connector that calls Microsoft Graph.
  80. [80]
  81. [81]
    Combine multiple HTTP requests using JSON batching
    Feb 21, 2025 · Microsoft Graph supports batching up to 20 requests into the JSON object. In this article, we explore the basics of JSON batching, how it works, ...Example scenario · Creating a batch request
  82. [82]
    Outlook mail API overview - Microsoft Graph
    Nov 7, 2024 · Use the Outlook mail API in Microsoft Graph to manage contacts, schedule meetings, initiate online conversations, share files, ...
  83. [83]
    Microsoft Entra Identity and Network Access Management APIs on ...
    Apr 26, 2025 · Some Microsoft Entra ID capabilities that you can integrate to your apps using Microsoft Graph include: ... Microsoft 365 and Microsoft Azure ...Microsoft Graph (MS Graph)
  84. [84]
    Working with the Dynamics 365 Business Central API in Microsoft ...
    Jun 4, 2024 · With Microsoft Graph, you can build apps that get authorized access to and integrate seamlessly with Microsoft Dynamics 365 Business Central ...
  85. [85]
    Use the activity feed API to enable cross-device experiences
    Nov 7, 2024 · The activity feed API helps users resume tasks across devices, move between web, mobile, and desktop, and integrates with Microsoft experiences ...
  86. [86]
    Difference between office 365 and graph api - Microsoft Q&A
    Nov 5, 2018 · Microsoft Graph is a unified API endpoint for accessing data across Microsoft 365, which includes Office 365, Enterprise Mobility, and ...
  87. [87]
    Azure AD Graph retirement - Microsoft Community Hub
    Jun 27, 2025 · You should expect one to two temporary outage tests of 8-24hrs in duration between late July and early September 2025. It's important to take ...Missing: GA | Show results with:GA<|separator|>
  88. [88]
    Differences between resources in Azure AD Graph and Microsoft ...
    Feb 21, 2025 · This article highlights differences between Azure AD Graph and Microsoft Graph resources. It shows resources that have different names or aren't available.
  89. [89]
    Request differences between Azure AD Graph and Microsoft Graph
    Jan 27, 2025 · The query parameter syntax is the same for Microsoft Graph and Azure AD Graph. However, Microsoft Graph supports more query parameters and query capabilities ...
  90. [90]
    Permissions differences between Azure AD Graph and Microsoft ...
    Jul 11, 2025 · Azure AD Graph may require more broad permissions than Microsoft Graph for the same scenarios, like reading users, and have different ...
  91. [91]
    Property differences between Azure AD Graph and Microsoft Graph
    Mar 17, 2025 · This article compares Azure Active Directory (Azure AD) Graph to Microsoft Graph by highlighting the property differences between resources.
  92. [92]
    Is Outlook API version 2.0 no longer supported? - Microsoft Learn
    May 29, 2024 · The Outlook REST API version 2.0 has been deprecated. As of November 2022, the v2.0 Outlook REST endpoint has been fully decommissioned.
  93. [93]
    Compare Microsoft Graph and Outlook REST API endpoints
    Sep 6, 2023 · Microsoft Graph is recommended over the deprecated Outlook API, offering more services, access to other resources, and different property ...Oauth Scopes · Azure V2 Oauth2 Endpoint · Microsoft Graph
  94. [94]
    [DEPRECATED] Use the Outlook REST API (version 2.0)
    Oct 20, 2021 · Migrate existing apps to use Microsoft Graph. See a comparison to start your migration. Note. Use Microsoft Graph to build richer scenarios ...Batch Outlook REST requests · [DEPRECATED] Outlook Mail...
  95. [95]
    Feature differences between Azure AD Graph and Microsoft Graph
    Mar 18, 2025 · Azure AD Graph and Microsoft Graph let you track changes using queries. The high-level approach is similar between the two APIs, but the syntax differs.Missing: 365 | Show results with:365
  96. [96]
    Action required: Azure AD Graph API retirement
    Dec 5, 2024 · Applications are unable to make requests to Azure AD Graph APIs after February 1, 2025. Here's how you can take action to extend access until June 30, 2025.
  97. [97]
    Extended properties not persisted on calendar events via Graph API ...
    Oct 25, 2025 · We are migrating from EWS to Microsoft Graph API due to the upcoming deprecation of EWS. Our legacy system relies on storing a custom ...