Skip to main content

This browser is no longer supported.

Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

Download Microsoft Edge More info about Internet Explorer and Microsoft Edge
Read in English Edit

Microsoft Information Protection SDK documentation

Build applications that classify, label, and protect documents and email by using the Microsoft Information Protection (MIP) SDK — the developer surface for Microsoft Purview Information Protection.

About the MIP SDK

Overview

  • About the Microsoft Information Protection SDK
  • SDK overview and use cases
  • .NET wrapper overview

Get started

Get started

  • Set up and configure the MIP SDK
  • API permissions
  • Implement AD RMS protection (advanced)

C++ quickstarts

Quickstart

  • File SDK — Application initialization
  • File SDK — List sensitivity labels
  • File SDK — Set/get sensitivity labels
  • Protection SDK — Application initialization
  • Protection SDK — Encrypt and decrypt text
  • Policy SDK — Application initialization

C# quickstarts

Quickstart

  • File SDK — Application initialization
  • File SDK — List sensitivity labels
  • File SDK — Set/get sensitivity labels
  • Protection SDK — Application initialization
  • Protection SDK — Encrypt and decrypt text
  • Policy SDK — Application initialization

Core concepts

Concept

  • MipContext
  • Profile and engine objects (C++)
  • Authentication concepts (C++)
  • Async observers (C++)
  • Labels
  • Cache storage

API reference

Reference

  • MIP SDK C++ reference
  • MIP SDK C reference
  • .NET API browser

Resources

Reference

  • FAQs
  • Troubleshooting
  • Version release history
  • FIPS 140-2 compliance
  • Samples
  • Stack Overflow
en-us
Your Privacy Choices
  • AI Disclaimer
  • Previous Versions
  • Blog
  • Contribute
  • Privacy
  • Consumer Health Privacy
  • Terms of Use
  • Trademarks
  • © Microsoft 2026