Use the Microsoft Graph eDiscovery API


APIs under the /beta version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.

The Microsoft Graph APIs for eDiscovery provide functionality for organizations to automate repetitive tasks and integrate with their existing eDiscovery tools to build repeatable workflows that might be required based on industry regulations. You can use the eDiscovery APIs to help with your legal needs.


The Microsoft Graph APIs for eDiscovery are intended for the use of eDiscovery operations for Litigation, Investigation and regulatory requests. These APIs should not be used as a substitute for journaling data out of the Microsoft 365 system or any other mass download.


During the preview, usage of these APIs may require subscriptions to specific Microsoft offerings and is subject to the Microsoft APIs Terms of Use. Upon general availability, Microsoft may require you or your customer to pay additional fees.

Currently, the eDiscovery APIs in Microsoft Graph only work with Advanced eDiscovery cases.

The Microsoft Graph API includes the following key entities.

Name Type Use case
eDiscovery case ediscoveryCase eDiscovery cases are the container for all eDiscovery objects including custodians, holds, searches, review set and exports.
eDiscovery review set reviewSet eDiscovery review sets are static set of electronically stored information collected for use in a litigation, investigation or regulatory request.
eDiscovery review set query reviewSetQuery eDiscovery review set queries are used to discover, cull, review and tag ESI with the ultimate goal of production to the requestor or opposing counsel.