Outlook Developer documentation

How can I integrate with Outlook?

Outlook provides integrations that allow you to both access Outlook data from your app (REST APIs via Microsoft Graph) or bring your app into Outlook (add-ins or actionable messages).


You can access Outlook data in Office 365 or Outlook.com via OData and REST by using OAuth2 and Microsoft Graph. These APIs empower your app to perform actions like search email, post events to user's calendars, synchronize contacts, and much more. Check our Get Started section for guided walkthroughs on a number of popular platforms.

The Do.com app loaded on a tablet.

Outlook add-ins

Outlook add-ins provide a way for you to bring your app or experience right into Outlook. Outlook add-ins work across desktop, web, and mobile versions of Outlook and allow users to take actions on the message or appointment they are currently reading or composing. Check out our quick start to get started with your first add-in.

The PayPal add-in loaded on a laptop.

Actionable Messages

Whether you are filling out a survey, approving an expense report, or updating a CRM sales opportunity, Actionable Messages enable you to take quick actions right from within Outlook and Teams. Developers can now embed actions in their emails or notifications, elevating user engagement with their services and increasing organizational productivity. Check out our Get Started section to try it out.

A Twitter actionable message displayed on a mobile device.

Need help?

Ask the developer community questions about your code on the Microsoft Q&A forum.

You can also join the Outlook developer community on Stack Overflow. We use the following tags for each of the integration types:


We want to hear from you! If there are features that you'd like us to consider, please visit Microsoft 365 Developer Platform Ideas and Submit an Idea.