{"id":23566,"date":"2025-01-30T14:00:29","date_gmt":"2025-01-30T22:00:29","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=23566"},"modified":"2025-10-02T09:29:53","modified_gmt":"2025-10-02T16:29:53","slug":"introducing-the-microsoft-graph-export-import-apis-for-exchange-in-public-preview","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/introducing-the-microsoft-graph-export-import-apis-for-exchange-in-public-preview\/","title":{"rendered":"Introducing the Microsoft Graph Export-Import APIs for Exchange in public preview"},"content":{"rendered":"<p>We&#8217;re happy to announce the availability of the Mailbox Import-Export APIs in Public Preview (Beta). This is a set of Microsoft Graph APIs that empower applications to discover, import, and export content in Exchange Online mailboxes in full fidelity.<\/p>\n<p>Many of our customers currently rely on APIs powered by Exchange Web Services (EWS) for tasks like Exchange mailbox migration and copying mailbox content. However, with the\u00a0<a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Ftechcommunity.microsoft.com%2Fblog%2Fexchange%2Fretirement-of-exchange-web-services-in-exchange-online%2F3924440&amp;data=05%7C02%7Clauragra%40microsoft.com%7Cfa4bd65cb09748777f7b08de01be364b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638950113686437435%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;sdata=c5v4rx8bY15TSrhrZGh%2Fs0qU9JH%2Fn1QAdPPtvokbYLU%3D&amp;reserved=0\">EWS deprecation<\/a>\u00a0initiative, customers have been asking for a method\u00a0built on the Microsoft Graph platform to discover mailbox items, selectively export them and then import these items into Exchange Online mailboxes.<\/p>\n<h2><strong>API features<\/strong><\/h2>\n<p>We&#8217;re introducing a solution that includes several valuable features, enabling users to effectively utilize these new APIs:<\/p>\n<ol>\n<li><strong>Discovery into Mailbox Hierarchy<\/strong>: The APIs allow drilling down into the mailbox hierarchy, including mailbox folders, child folders, and individual mailbox items.<\/li>\n<li><strong>Agnostic to the type of mailbox items<\/strong>: Our solution identifies and supports all types of mailbox items, such as messages, contacts, and calendar items, given that they fall under the IPM subtree (for more information, see <a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Foffice%2Fclient-developer%2Foutlook%2Fmapi%2Fipm-subtree&amp;data=05%7C02%7Clauragra%40microsoft.com%7Cfa4bd65cb09748777f7b08de01be364b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638950113686452642%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;sdata=UfYFdOHw53u7cMYugdCA7jEoC80%2FZGJimg2e3vyYCRw%3D&amp;reserved=0\">IPM Subtree<\/a>).<\/li>\n<li><strong>Folder Management<\/strong>: Users can create, update, and delete mailbox folders, allowing flexibility in modifying mailbox folder structures.<\/li>\n<li><strong>Extended Properties<\/strong>: Our solution enables limited support for single-value and multi-value extended properties associated with mailbox folders and items. These properties allow storing and accessing custom data that is not already exposed in the Microsoft Graph API metadata (for more information, see <a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fresources%2Fextended-properties-overview%3Fview%3Dgraph-rest-1.0&amp;data=05%7C02%7Clauragra%40microsoft.com%7Cfa4bd65cb09748777f7b08de01be364b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638950113686464545%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;sdata=SSmf0%2Fh581RjILraJKnN5qt41vgfHymfQqCW5TQWPZs%3D&amp;reserved=0\">Outlook extended properties overview<\/a>).<\/li>\n<li><strong>Granular Permission Scopes<\/strong>: We ensure controlled access for applications and users, allowing them to read, export, and import their Exchange mailbox data based on their specific use cases.<\/li>\n<\/ol>\n<p>For details, see\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/mailbox-import-export-api-overview?view=graph-rest-beta\">Use the mailbox import and export APIs in Microsoft Graph (preview)<\/a>.<\/p>\n<p>Note: These APIs currently do not support accessing Online Archives, Public Folders, and Groups.<\/p>\n<h2><strong>Let us know what you think!<\/strong><\/h2>\n<p>We would love to hear your feedback! If you have any suggestions, questions, or issues you would like to report, please leave a comment below or send us an email at\u00a0<a href=\"mailto:ExoImExApiFeedback@microsoft.com\">ExoImExApiFeedback@microsoft.com<\/a>. Please refrain from opening support tickets for these APIs during public preview as this is not supported at this time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are happy to announce the launch of Export-Import APIs in limited Public Preview (Beta), a set of Microsoft Graph APIs that empower applications to discover, export and import contents from Exchange Online mailboxes in full fidelity.<\/p>\n","protected":false},"author":135171,"featured_media":23742,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[181,312,146],"class_list":["post-23566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","tag-exchange-web-services","tag-export-import-apis","tag-microsoft-graph-api"],"acf":[],"blog_post_summary":"<p>We are happy to announce the launch of Export-Import APIs in limited Public Preview (Beta), a set of Microsoft Graph APIs that empower applications to discover, export and import contents from Exchange Online mailboxes in full fidelity.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/23566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/135171"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=23566"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/23566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/23742"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=23566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=23566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=23566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}