Support for accessing Recoverable Items (Litigation Hold) in Exchange Online In-Place Archive mailboxes using Graph API

gs singh 0 Reputation points
2026-11-03T07:04:11.4166667+00:00

I could not find any official Microsoft Graph API documentation on how to discover Recoverable Items (Deletions, Purges, Versions, DiscoveryHolds) from an Exchange Online In-Place Archive mailbox for active users under Litigation Hold using Graph API

GET /admin/exchange/mailboxes/{archiveMailboxId}/folders only returns the IPM subtree, and well-known folder names (recoverableitems*) fail on archive mailboxes.

Could you please confirm whether a supported Graph API endpoint exists for this scenario, or if this is a known Graph parity gap ? If this is a current gap, are there plans to support it, and what is the expected rollout timeline?

Exchange Online
Exchange Online

A cloud-based service included in Microsoft 365, delivering scalable messaging and collaboration features with simplified management and automatic updates.


2 answers

Sort by: Oldest
  1. Vasil Michev 128.6K Reputation points MVP Volunteer Moderator
    2026-11-03T07:40:33.0566667+00:00

    Oh, nevermind, I should have drunk my coffee before visiting the forums. There is no supported way to access the Recoverable items subtree in an Archive mailbox via the Graph API currently. In case you saw my previous reply, it was incorrect - it only applies to the Primary mailbox's Recoverable items subtree.

    Was this answer helpful?


  2. gs singh 0 Reputation points
    2026-11-03T07:59:00.8866667+00:00

    I tried using your suggested API endpoint for inplace archive mailbox id but it gave error

    Request: https://graph.microsoft.com/beta/admin/exchange/mailboxes/{mailboxId}/folders/RecoverableItemsRoot/childFolders?includeHiddenFolders=true

    Response :

    {

    "error": {

    "code": "ErrorInvalidIdMalformed",

    "message": "The Id is invalid.",

    "innererror": {

    "message": "[IdConverter::IsPublicFolder] Invalid compression id",

    "type": "Microsoft.M365.Core.IdSerialization.InvalidIdMalformedException"

    }

    }

    }

    also , tried this as well
    https://graph.microsoft.com/v1.0/admin/exchange/mailboxes/{inplace-archive-mailboxid}/folders/recoverableitemsdiscoveryholds/items

    again got an error in response
    {

    "error": {

    "code": "ErrorInvalidIdMalformed",

    "message": "The Id is invalid.",

    "innererror": {

    "message": "Format",

    "type": "Microsoft.M365.Core.IdSerialization.InvalidIdMalformedException",

    "internalexception": {

    "message": "The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.",

    "type": "System.FormatException"

    }

    }

    }

    }

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.