List user devices


APIs under the /beta version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported.

Get a list of user devices that support Project Rome capabilities. This includes the ability to launch an app, or message or send data to an application. After you do a GET call on me/devices, pass in the ID of the device to send a command to your device.


One of the following permissions is required to call this API. To learn more, including how to choose permissions, see Permissions.

Permission type Permissions (from least to most privileged)
Delegated (work or school account) Not supported.
Delegated (personal Microsoft account) Device.Read
Application Not supported.

HTTP request

GET me/devices

Request headers

Header Value
Authorization Bearer {token}. Required.
Accept application/json

Request body

Do not supply a request body for this method.


If successful, this method returns a 200 response code and the user device properties in the response body.

HTTP/1.1 200 OK
  "@odata.context": "$metadata#devices",
  "value": [
      "name": "name",
      "id": "id",
      "status": "status",
      "platform": "platform",
      "kind": "formFactor",
      "model": "model",
      "manufacturer": "manufacturer",


This example will return the list of devices for a user. To command a device using me/devices/{id}/command, you will need to get the ID of the device that is returned.


The following is an example of the request.

GET me/devices
Authorization: Bearer Eaeou....
Content-Type: application/json; charset=utf-8


The following is an example of the response. Note: The response object shown here may be truncated for brevity. All of the properties will be returned from an actual call.

HTTP/1.1 200 OK
Content-type: application/json
Content-length: 140

  "value": [
      "Name": "JimSurface",
      "id": "6841b3db-2b55-467b-ad84-79a41a4ef665",
      "Manufacturer": "Microsoft Corporation",
      "Model": "Surface Book",
      "Kind": "Tablet",
      "Status": "Unknown",
      "Platform": "Windows"