Skip to content

Open eDiscovery Cases & Legal Holds

The question it answers: Which open eDiscovery cases keep legal holds active although nobody has touched them for months?

Legal holds keep mailboxes, OneDrives and sites - including data of people who left long ago - until someone releases them. Open cases with active holds that nobody has touched for six months or more are listed first: either the matter is still live, or the hold is keeping data (and licences) for no reason.

Where in the appTenant › eDiscovery Cases & Holds
WorkloadCompliance
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceMicrosoft Purview eDiscovery (Premium) - Microsoft 365 E5 or E5 eDiscovery & Audit add-on.
Report id (API and MCP)tenant.compliance.ediscovery-cases
ColumnKeyType
CaseDisplayNameText
StatusStatusStatus
Idle daysIdleDaysText
Holds (active / all)EnabledHoldsText
Last modifiedLastModifiedDate
Modified byLastModifiedByText
CreatedCreatedDate
Created byCreatedByText
External idExternalIdText
FilterKey (API)On when the page opens
Only open casesopenYes

Licence: Microsoft Purview eDiscovery (Premium) - Microsoft 365 E5 or E5 eDiscovery & Audit add-on.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
eDiscovery.Read.AllMicrosoft GraphRead all eDiscovery objects
Data sources it reads
  • GET /v1.0/security/cases/ediscoveryCases
  • GET /v1.0/security/cases/ediscoveryCases/{id}/legalHolds
GET /ir-api/v1/reports/tenant.compliance.ediscovery-cases?size=100
GET /ir-api/v1/reports/tenant.compliance.ediscovery-cases?filter=open

An AI assistant reads it with the MCP tool get_report and the id tenant.compliance.ediscovery-cases. The client needs the Read grant for Compliance. See Using the API.