Web service API feature availability in Exchange and the EWS Managed API
Learn about which EWS and web service API features are available in each version of Exchange and the EWS Managed API.
Exchange client applications often target many versions of Exchange. For this reason, you might want to design your application such that you can turn EWS client features on and off based on the version of Exchange that hosts your users' mailbox. This article provides information about which service API features are available in different versions of Exchange and the EWS Managed API. Use this information to design your application to apply broadly to customers running multiple versions of Exchange.
For detailed information about the differences between versions of Exchange, review the EWS schema files and the associated reference documentation.
API features by Exchange version
The Exchange web service APIs, including EWS and Autodiscover, are developed with multi-version compatibility in mind. Therefore, an application that targets Exchange 2007 also works against versions of Exchange starting with Exchange 2013, including Exchange Online and Exchange Online as part of Office 365.
The following table indicates which API features are available in each version of Exchange and versions of the EWS Managed API starting with version 2.0. Because your application might target multiple versions of Exchange, it will be helpful for you to know which versions support the features that your client implements. You can use the Autodiscover service to discover which version of Exchange a client targets for a user so that you can turn features on and off depending on whether they are available to your users.
Table 1. Web service feature availability in versions of Exchange and the EWS Managed API
API feature | Exchange Online (Office 365) | EWS Managed API | Exchange 2013 | Exchange 2010 SP2 | Exchange 2010 SP1 | Exchange 2010 | Exchange 2007 SP1 | Exchange 2007 |
---|---|---|---|---|---|---|---|---|
Ambiguous name resolution |
X |
X |
X |
X |
X |
X |
X |
X |
Apps for Outlook management |
X |
X |
X |
|||||
Archive mailbox access |
X |
X |
X |
X |
X |
|||
Autodiscover (POX) |
X |
X |
X |
X |
X |
X |
X |
X |
Autodiscover (SOAP) |
X |
X |
X |
X |
X |
|||
Automatic replies (OOF) |
X |
X |
X |
X |
X |
X |
X |
X |
Availability |
X |
X |
X |
X |
X |
X |
X |
X |
Availability (Rooms) |
X |
X |
X |
X |
X |
X |
||
Bulk transfer |
X |
X |
X |
X |
||||
Contact groups |
X |
X |
X |
X |
X |
X |
||
Conversation management |
X |
X |
X |
X |
X |
|||
DateTime precision |
X |
X |
X |
X |
||||
Delegate management |
X |
X |
X |
X |
X |
X |
X |
|
Distribution list expansion |
X |
X |
X |
X |
X |
X |
X |
X |
Dumpster access |
X |
X |
X |
X |
X |
X |
||
eDiscovery |
X |
X |
X |
|||||
Enhanced time zones |
X |
X |
X |
X |
X |
X |
||
Folder permissions |
X |
X |
X |
X |
X |
X |
X |
|
Identifier conversion |
X |
X |
X |
X |
X |
X |
X |
|
Inbox management |
X |
X |
X |
X |
X |
|||
Item and folder access |
X |
X |
X |
X |
X |
X |
X |
X |
Mailbox events (pull and push) |
X |
X |
X |
X |
X |
X |
X |
X |
Mailbox events (streaming) |
X |
X |
X |
X |
X |
|||
Mailtips |
X |
X |
X |
X |
X |
|||
Password expiration |
X |
X |
X |
X |
||||
Personas |
X |
X |
||||||
Post items |
X |
X |
X |
X |
X |
X |
X |
|
Public folder access |
X |
X |
X |
X |
X |
X |
X |
|
Retention policies |
X |
X |
X |
|||||
Search (indexed) |
X |
X |
X |
X |
X |
X |
||
Search (store) |
X |
X |
X |
X |
X |
X |
X |
X |
Synchronization |
X |
X |
X |
X |
X |
X |
X |
X |
Unified Contact Store |
X |
X |
||||||
Unified Messaging Web Service |
X |
X |
X |
X |
X |
X |
X |
|
Unified Messaging (EWS-based) |
X |
X |
X |
X |
X |
X |
||
User configuration objects |
X |
X |
X |
X |
X |
X |
||
User photos |
X |
X |
You can find more information about the web service features that are available in different versions of Exchange by reading about the EWS operations, the Autodiscover service, and the ExchangeService methods.
To learn more
If you want to go deeper to understand the specific differences between Exchange versions, you can do any of the following:
Explore the EWS schema to investigate the differences between each version of EWS in more detail.
Download EWSEditor. You can use EWSEditor to specify different target schema versions and submit queries based on the target schema version.