# Microsoft Intune Device Management.device Compliance Policy API

**Canonical:** https://apis.io/apis/microsoft-intune/microsoft-intune-devicemanagement-devicecompliancepolicy-api/  
**Provider:** Microsoft Intune — https://apis.io/providers/microsoft-intune/  
**Base URL:** https://graph.microsoft.com/v1.0  
**Documentation:** https://docs.microsoft.com/en-us/graph/api/resources/intune-graph-overview

Microsoft Intune Device Management.device Compliance Policy API is one of 86 APIs that [Microsoft Intune](https://apis.io/providers/microsoft-intune/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

The deviceManagement.deviceCompliancePolicy API from Microsoft Intune — 25 operation(s) for devicemanagement.devicecompliancepolicy.

## Operations (50)

| Method | Path | Summary |
|---|---|---|
| GET | `/deviceManagement/deviceCompliancePolicies` | Get deviceCompliancePolicies from deviceManagement |
| POST | `/deviceManagement/deviceCompliancePolicies` | Create new navigation property to deviceCompliancePolicies for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}` | Get deviceCompliancePolicies from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}` | Update the navigation property deviceCompliancePolicies in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}` | Delete navigation property deviceCompliancePolicies for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/assignments` | Get assignments from deviceManagement |
| POST | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/assignments` | Create new navigation property to assignments for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/assignments/{deviceCompliancePolicyAssignment-id}` | Get assignments from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/assignments/{deviceCompliancePolicyAssignment-id}` | Update the navigation property assignments in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/assignments/{deviceCompliancePolicyAssignment-id}` | Delete navigation property assignments for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/assignments/$count` | Get the number of the resource |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceSettingStateSummaries` | Get deviceSettingStateSummaries from deviceManagement |
| POST | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceSettingStateSummaries` | Create new navigation property to deviceSettingStateSummaries for… |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceSettingStateSummaries/{settingStateDeviceSummary-id}` | Get deviceSettingStateSummaries from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceSettingStateSummaries/{settingStateDeviceSummary-id}` | Update the navigation property deviceSettingStateSummaries in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceSettingStateSummaries/{settingStateDeviceSummary-id}` | Delete navigation property deviceSettingStateSummaries for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceSettingStateSummaries/$count` | Get the number of the resource |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatuses` | Get deviceStatuses from deviceManagement |
| POST | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatuses` | Create new navigation property to deviceStatuses for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatuses/{deviceComplianceDeviceStatus-id}` | Get deviceStatuses from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatuses/{deviceComplianceDeviceStatus-id}` | Update the navigation property deviceStatuses in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatuses/{deviceComplianceDeviceStatus-id}` | Delete navigation property deviceStatuses for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatuses/$count` | Get the number of the resource |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatusOverview` | Get deviceStatusOverview from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatusOverview` | Update the navigation property deviceStatusOverview in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/deviceStatusOverview` | Delete navigation property deviceStatusOverview for deviceManagement |
| POST | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/assign` | Invoke action assign |
| POST | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduleActionsForRules` | Invoke action scheduleActionsForRules |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule` | Get scheduledActionsForRule from deviceManagement |
| POST | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule` | Create new navigation property to scheduledActionsForRule for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}` | Get scheduledActionsForRule from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}` | Update the navigation property scheduledActionsForRule in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}` | Delete navigation property scheduledActionsForRule for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}/scheduledActionConfigurations` | Get scheduledActionConfigurations from deviceManagement |
| POST | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}/scheduledActionConfigurations` | Create new navigation property to scheduledActionConfigurations for… |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}/scheduledActionConfigurations/{deviceComplianceActionItem-id}` | Get scheduledActionConfigurations from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}/scheduledActionConfigurations/{deviceComplianceActionItem-id}` | Update the navigation property scheduledActionConfigurations in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}/scheduledActionConfigurations/{deviceComplianceActionItem-id}` | Delete navigation property scheduledActionConfigurations for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/{deviceComplianceScheduledActionForRule-id}/scheduledActionConfigurations/$count` | Get the number of the resource |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/scheduledActionsForRule/$count` | Get the number of the resource |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatuses` | Get userStatuses from deviceManagement |
| POST | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatuses` | Create new navigation property to userStatuses for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatuses/{deviceComplianceUserStatus-id}` | Get userStatuses from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatuses/{deviceComplianceUserStatus-id}` | Update the navigation property userStatuses in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatuses/{deviceComplianceUserStatus-id}` | Delete navigation property userStatuses for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatuses/$count` | Get the number of the resource |
| GET | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatusOverview` | Get userStatusOverview from deviceManagement |
| PATCH | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatusOverview` | Update the navigation property userStatusOverview in deviceManagement |
| DELETE | `/deviceManagement/deviceCompliancePolicies/{deviceCompliancePolicy-id}/userStatusOverview` | Delete navigation property userStatusOverview for deviceManagement |
| GET | `/deviceManagement/deviceCompliancePolicies/$count` | Get the number of the resource |

## Machine-readable artifacts (18)

- **OpenAPI** — https://artifacts.apis.io/microsoft-intune/openapi/microsoft-intune-devicemanagement-devicecompliancepolicy-api-openapi.yml
- **X-documentation** — https://docs.microsoft.com/en-us/graph/api/resources/intune-graph-overview
- **X-json-schema-managed-device** — https://artifacts.apis.io/microsoft-intune/json-schema/microsoft-intune-managed-device-schema.json
- **X-json-ld-context** — https://artifacts.apis.io/microsoft-intune/json-ld/microsoft-intune-context.jsonld
- **X-authentication** — https://docs.microsoft.com/en-us/graph/auth/
- **X-postman-collection** — https://www.postman.com/microsoftgraph/workspace/microsoft-graph/overview
- **X-rate-limits** — https://docs.microsoft.com/en-us/graph/throttling
- **X-change-log** — https://docs.microsoft.com/en-us/graph/changelog
- **X-sdks** — https://docs.microsoft.com/en-us/graph/sdks/sdks-overview
- **X-pricing** — https://www.microsoft.com/en-us/security/business/microsoft-intune-pricing
- **X-getting-started** — https://learn.microsoft.com/en-us/graph/intune-concept-overview
- **X-permissions** — https://learn.microsoft.com/en-us/graph/permissions-reference
- **JSONSchema** — https://artifacts.apis.io/microsoft-intune/json-schema/microsoft-intune-microsoft-graph-user-schema.json
- **JSONSchema** — https://artifacts.apis.io/microsoft-intune/json-schema/microsoft-intune-microsoft-graph-device-management-schema.json
- **JSONSchema** — https://artifacts.apis.io/microsoft-intune/json-schema/microsoft-intune-microsoft-graph-managed-device-schema.json
- **JSONSchema** — https://artifacts.apis.io/microsoft-intune/json-schema/microsoft-intune-microsoft-graph-user-experience-analytics-work-from-anywhere-device-schema.json
- **JSONSchema** — https://artifacts.apis.io/microsoft-intune/json-schema/microsoft-intune-microsoft-graph-windows-protection-state-schema.json
- **JSONSchema** — https://artifacts.apis.io/microsoft-intune/json-schema/microsoft-intune-microsoft-graph-cloud-pc-on-premises-connection-schema.json

## Other Microsoft Intune APIs (12)

- [Intune Data Warehouse API](https://apis.io/apis/microsoft-intune/intune-data-warehouse-api/)
- [Intune Device Management API](https://apis.io/apis/microsoft-intune/intune-device-management-api/)
- [Intune Device Configuration API](https://apis.io/apis/microsoft-intune/intune-device-configuration-api/)
- [Intune Device Compliance API](https://apis.io/apis/microsoft-intune/intune-device-compliance-api/)
- [Intune Device Enrollment API](https://apis.io/apis/microsoft-intune/intune-device-enrollment-api/)
- [Intune Mobile App Management API](https://apis.io/apis/microsoft-intune/intune-mobile-app-management-api/)
- [Intune Reports Export API](https://apis.io/apis/microsoft-intune/intune-reports-export-api/)
- [Microsoft Intune Device Compliance Policies API](https://apis.io/apis/microsoft-intune/microsoft-intune-device-compliance-policies-api/)
- [Microsoft Intune Device Configurations API](https://apis.io/apis/microsoft-intune/microsoft-intune-device-configurations-api/)
- [Microsoft Intune Managed Devices API](https://apis.io/apis/microsoft-intune/microsoft-intune-managed-devices-api/)
- [Microsoft Intune Device App Management.android Managed App Protection API](https://apis.io/apis/microsoft-intune/microsoft-intune-deviceappmanagement-androidmanagedappprotection-api/)
- [Microsoft Intune Device App Management.default Managed App Protection API](https://apis.io/apis/microsoft-intune/microsoft-intune-deviceappmanagement-defaultmanagedappprotection-api/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/microsoft-intune/microsoft-intune-devicemanagement-devicecompliancepolicy-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/microsoft-intune/.
