Important: We are no longer accepting new registrations for the Play EMM API.
Learn more.
Management types
Stay organized with collections
Save and categorize content based on your preferences.
The Google Play EMM API includes a Devices
resource that represents each entity that’s managed by an EMM and associated with a specific user. At your customer sites, devices are managed using your EMM console and your
device policy controller (DPC). Organizations provide apps to users through
managed Google Play.
Devices and management types
If your DPC manages an entire device, the device has a managementType
value of managedDevice
. If your DPC manages only the work profile, the device has a managementType
of managedProfile
, which represents only the managed profile on the physical device. These devices are called “managed devices.”
Devices with an unmanagedProfile
management type are called “unmanaged devices,” including:
- Legacy devices that run Android versions earlier than 5.0 or don’t support work profiles.
- Devices that aren’t controlled by a DPC and don’t have
managedDevice
or managedProfile
as their management type. For example, a G Suite administrator at an organization could allow users to add their corporate email accounts to their personal Android devices without setting up a work profile.
What you can do with the unmanagedProfile management type
Using the unmanagedProfile
management type, users of legacy devices can get apps through their organizations’ managed Google Play store, and:
- Access private apps that are made available to them using per-user and per-app ACLs.
- Draw down licences from bulk-licensed applications purchased by their business.
- Access managed Google Play to install apps recommended and curated by an administrator.
In addition, administrators can see which work apps are installed on the device.
You can use the unmanagedProfile
management type on devices that run Android versions earlier than 5.0 or devices that don’t support work profiles. If a device supports work profiles, use the managedDevice
or managedProfile
management types.
User consent and managed Google Play
A user has to agree to the Terms of Service (ToS) presented when they attempt to access managed Google Play for the first time. After a user agrees to the ToS:
- An
unmanagedProfile
record is created in managed Google Play for each unmanaged device a user has.
- You can see the devices on the Google Play EMM API.
- The user can install apps in the same way as users whose devices are managed directly by your DPC.
Summary of resources, methods, and management types
Resource and method          
|
Description
|
managed
Device
|
managed Profile
|
unmanaged
Profile
|
Devices.get
|
Returns a Devices resource that contains details about the device.
|
✔
|
✔
|
✔
|
Devices.getState
|
Retrieves whether a device's access to Google services is enabled or disabled.
|
✔
(Google-
managed users only)
|
✔
(Google-
managed users only)
|
|
Devices.list
|
Retrieves a list of Device resources for the specified userID .
|
✔
|
✔
|
✔
|
Devices.setState
|
Sets whether a device's access to Google services is enabled or disabled. Requires setting up mobile device management for Android devices in the Google Admin console.
|
✔
(Google-
managed users only)
|
✔
(Google-
managed users only)
|
|
Entitlements.delete
|
Removes the entitlement and the app from the device.
|
✔
|
✔
|
✔
(the app isn't removed from the device)
|
Entitlements.update
|
When invoked with the optional install parameter, attempts to install the app on the device along with assigning the entitlement to the user.
|
✔
|
✔
|
✔
|
Installs.get
|
Retrieves the details of an app installation on a device.
|
✔
|
✔
|
✔
(limited to apps installed by the work account)
|
Installs.list
|
Retrieves the details of all apps installed on a device.
|
✔
|
✔
|
✔
(limited to apps installed by the work account)
|
Installs.delete
|
Requests to remove an app from a device.
|
✔
|
✔
|
✔
|
Installs.update
|
Requests to install the latest app version on a device.
|
✔
|
✔
|
✔
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-28 UTC.
[null,null,["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThe Google Play EMM API allows organizations to manage devices and distribute apps through managed Google Play, supporting different management types for varying levels of control.\u003c/p\u003e\n"],["\u003cp\u003eDevices can be managed as \u003ccode\u003emanagedDevice\u003c/code\u003e (entire device), \u003ccode\u003emanagedProfile\u003c/code\u003e (work profile only), or \u003ccode\u003eunmanagedProfile\u003c/code\u003e (legacy devices or personal devices with corporate accounts).\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eunmanagedProfile\u003c/code\u003e type enables users on legacy or personal devices to access managed Google Play, install apps, and draw down licenses, while admins can see installed work apps.\u003c/p\u003e\n"],["\u003cp\u003eUser consent to Google Play Terms of Service is required for accessing managed Google Play, resulting in the creation of an \u003ccode\u003eunmanagedProfile\u003c/code\u003e record for unmanaged devices.\u003c/p\u003e\n"],["\u003cp\u003eThe Google Play EMM API provides various resources and methods for managing devices, entitlements, and app installations, with varying levels of support for different management types.\u003c/p\u003e\n"]]],[],null,["# Management types\n\nThe Google Play EMM API includes a `Devices` resource that represents each entity that's managed by an EMM and associated with a specific user. At your customer sites, devices are managed using your EMM console and your\ndevice policy controller (DPC). Organizations provide apps to users through\nmanaged Google Play.\n\nDevices and management types\n----------------------------\n\nIf your DPC manages an entire device, the device has a `managementType` value of `managedDevice`. If your DPC manages only the work profile, the device has a `managementType` of `managedProfile` , which represents only the managed profile on the physical device. These devices are called \"managed devices.\"\n\nDevices with an `unmanagedProfile` management type are called \"unmanaged devices,\" including:\n\n- Legacy devices that run Android versions earlier than 5.0 or don't support work profiles.\n- Devices that aren't controlled by a DPC and don't have `managedDevice` or `managedProfile` as their management type. For example, a G Suite administrator at an organization could allow users to add their corporate email accounts to their personal Android devices without setting up a work profile.\n\nWhat you can do with the unmanagedProfile management type\n---------------------------------------------------------\n\nUsing the `unmanagedProfile` management type, users of legacy devices can get apps through their organizations' managed Google Play store, and:\n\n- Access private apps that are made available to them using per-user and per-app ACLs.\n- Draw down licences from bulk-licensed applications purchased by their business.\n- Access managed Google Play to install apps recommended and curated by an administrator.\n\nIn addition, administrators can see which work apps are installed on the device.\n\nYou can use the `unmanagedProfile` management type on devices that run Android versions earlier than 5.0 or devices that don't support work profiles. If a device supports work profiles, use the `managedDevice` or `managedProfile` management types.\n\n### User consent and managed Google Play\n\nA user has to agree to the Terms of Service (ToS) presented when they attempt to access managed Google Play for the first time. After a user agrees to the ToS:\n\n- An `unmanagedProfile` record is created in managed Google Play for each unmanaged device a user has.\n- You can see the devices on the Google Play EMM API.\n- The user can install apps in the same way as users whose devices are managed directly by your DPC.\n\nSummary of resources, methods, and management types\n---------------------------------------------------\n\n|--------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|--------------------------------|---------------------------------------------------|\n| **Resource\\ and\\ method** | **Description** | **`managed` `Device`** | **`managed` Profile** | **`unmanaged` `Profile`** |\n| [Devices.get](/android/work/play/emm-api/v1/devices/get) | Returns a `Devices` resource that contains details about the device. | ✔ | ✔ | ✔ |\n| [Devices.getState](/android/work/play/emm-api/v1/devices/getState) | Retrieves whether a device's access to Google services is enabled or disabled. | ✔ (Google- managed users only) | ✔ (Google- managed users only) | |\n| [Devices.list](/android/work/play/emm-api/v1/devices/list) | Retrieves a list of `Device` resources for the specified `userID`. | ✔ | ✔ | ✔ |\n| [Devices.setState](/android/work/play/emm-api/v1/devices/setState) | Sets whether a device's access to Google services is enabled or disabled. Requires setting up mobile device management for Android devices in the Google Admin console. | ✔ (Google- managed users only) | ✔ (Google- managed users only) | |\n| [Entitlements.delete](/android/work/play/emm-api/v1/entitlements/delete) | Removes the entitlement and the app from the device. | ✔ | ✔ | ✔ (the app isn't removed from the device) |\n| [Entitlements.update](/android/work/play/emm-api/v1/entitlements/update) | When invoked with the optional install parameter, attempts to install the app on the device along with assigning the entitlement to the user. | ✔ | ✔ | ✔ |\n| [Installs.get](/android/work/play/emm-api/v1/installs/get) | Retrieves the details of an app installation on a device. | ✔ | ✔ | ✔ (limited to apps installed by the work account) |\n| [Installs.list](/android/work/play/emm-api/v1/installs/list) | Retrieves the details of all apps installed on a device. | ✔ | ✔ | ✔ (limited to apps installed by the work account) |\n| [Installs.delete](/android/work/play/emm-api/v1/installs/delete) | Requests to remove an app from a device. | ✔ | ✔ | ✔ |\n| [Installs.update](/android/work/play/emm-api/v1/installs/update) | Requests to install the latest app version on a device. | ✔ | ✔ | ✔ |"]]