Microsoft Intune Device Management.virtual Endpoint API

The deviceManagement.virtualEndpoint API from Microsoft Intune — 54 operation(s) for devicemanagement.virtualendpoint.

Operations 86

GET /deviceManagement/virtualEndpoint Get virtualEndpoint from deviceManagement #
PATCH /deviceManagement/virtualEndpoint Update the navigation property virtualEndpoint in deviceManagement #
DELETE /deviceManagement/virtualEndpoint Delete navigation property virtualEndpoint for deviceManagement #
GET /deviceManagement/virtualEndpoint/auditEvents List auditEvents #
POST /deviceManagement/virtualEndpoint/auditEvents Create new navigation property to auditEvents for deviceManagement #
GET /deviceManagement/virtualEndpoint/auditEvents/{cloudPcAuditEvent-id} Get cloudPcAuditEvent #
PATCH /deviceManagement/virtualEndpoint/auditEvents/{cloudPcAuditEvent-id} Update the navigation property auditEvents in deviceManagement #
DELETE /deviceManagement/virtualEndpoint/auditEvents/{cloudPcAuditEvent-id} Delete navigation property auditEvents for deviceManagement #
GET /deviceManagement/virtualEndpoint/auditEvents/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/auditEvents/getAuditActivityTypes() Invoke function getAuditActivityTypes #
GET /deviceManagement/virtualEndpoint/cloudPCs List cloudPCs #
POST /deviceManagement/virtualEndpoint/cloudPCs Create new navigation property to cloudPCs for deviceManagement #
GET /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id} Get cloudPC #
PATCH /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id} Update the navigation property cloudPCs in deviceManagement #
DELETE /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id} Delete navigation property cloudPCs for deviceManagement #
POST /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id}/endGracePeriod Invoke action endGracePeriod #
POST /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id}/reboot Invoke action reboot #
POST /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id}/rename Invoke action rename #
POST /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id}/reprovision Invoke action reprovision #
POST /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id}/resize Invoke action resize #
POST /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id}/restore Invoke action restore #
GET /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id}/retrieveCloudPcLaunchDetail() Invoke function retrieveCloudPcLaunchDetail #
POST /deviceManagement/virtualEndpoint/cloudPCs/{cloudPC-id}/troubleshoot Invoke action troubleshoot #
GET /deviceManagement/virtualEndpoint/cloudPCs/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/deviceImages List deviceImages #
POST /deviceManagement/virtualEndpoint/deviceImages Create cloudPcDeviceImage #
GET /deviceManagement/virtualEndpoint/deviceImages/{cloudPcDeviceImage-id} Get cloudPcDeviceImage #
PATCH /deviceManagement/virtualEndpoint/deviceImages/{cloudPcDeviceImage-id} Update the navigation property deviceImages in deviceManagement #
DELETE /deviceManagement/virtualEndpoint/deviceImages/{cloudPcDeviceImage-id} Delete cloudPcDeviceImage #
GET /deviceManagement/virtualEndpoint/deviceImages/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/deviceImages/getSourceImages() Invoke function getSourceImages #
GET /deviceManagement/virtualEndpoint/galleryImages List galleryImages #
POST /deviceManagement/virtualEndpoint/galleryImages Create new navigation property to galleryImages for deviceManagement #
GET /deviceManagement/virtualEndpoint/galleryImages/{cloudPcGalleryImage-id} Get cloudPcGalleryImage #
PATCH /deviceManagement/virtualEndpoint/galleryImages/{cloudPcGalleryImage-id} Update the navigation property galleryImages in deviceManagement #
DELETE /deviceManagement/virtualEndpoint/galleryImages/{cloudPcGalleryImage-id} Delete navigation property galleryImages for deviceManagement #
GET /deviceManagement/virtualEndpoint/galleryImages/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/onPremisesConnections List onPremisesConnections #
POST /deviceManagement/virtualEndpoint/onPremisesConnections Create cloudPcOnPremisesConnection #
GET /deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection-id} Get cloudPcOnPremisesConnection #
PATCH /deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection-id} Update cloudPcOnPremisesConnection #
DELETE /deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection-id} Delete cloudPcOnPremisesConnection #
POST /deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection-id}/runHealthChecks Invoke action runHealthChecks #
POST /deviceManagement/virtualEndpoint/onPremisesConnections/{cloudPcOnPremisesConnection-id}/updateAdDomainPassword Invoke action updateAdDomainPassword #
GET /deviceManagement/virtualEndpoint/onPremisesConnections/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/provisioningPolicies List provisioningPolicies #
POST /deviceManagement/virtualEndpoint/provisioningPolicies Create cloudPcProvisioningPolicy #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id} Get cloudPcProvisioningPolicy #
PATCH /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id} Update cloudPcProvisioningPolicy #
DELETE /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id} Delete cloudPcProvisioningPolicy #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments Get assignments from deviceManagement #
POST /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments Create new navigation property to assignments for deviceManagement #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id} Get assignments from deviceManagement #
PATCH /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id} Update the navigation property assignments in deviceManagement #
DELETE /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id} Delete navigation property assignments for deviceManagement #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers Get assignedUsers from deviceManagement #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers/{user-id} Get assignedUsers from deviceManagement #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers/{user-id}/mailboxSettings Get mailboxSettings property value #
PATCH /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers/{user-id}/mailboxSettings Update property mailboxSettings value #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers/{user-id}/serviceProvisioningErrors Get serviceProvisioningErrors property value #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers/{user-id}/serviceProvisioningErrors/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers(userPrincipalName='{userPrincipalName}') Get assignedUsers from deviceManagement #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/{cloudPcProvisioningPolicyAssignment-id}/assignedUsers/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assignments/$count Get the number of the resource #
POST /deviceManagement/virtualEndpoint/provisioningPolicies/{cloudPcProvisioningPolicy-id}/assign Invoke action assign #
GET /deviceManagement/virtualEndpoint/provisioningPolicies/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/report Get report from deviceManagement #
PATCH /deviceManagement/virtualEndpoint/report Update the navigation property report in deviceManagement #
DELETE /deviceManagement/virtualEndpoint/report Delete navigation property report for deviceManagement #
POST /deviceManagement/virtualEndpoint/report/retrieveCloudPcRecommendationReports Invoke action retrieveCloudPcRecommendationReports #
GET /deviceManagement/virtualEndpoint/servicePlans List servicePlans #
GET /deviceManagement/virtualEndpoint/servicePlans/{cloudPcServicePlan-id} Get servicePlans from deviceManagement #
GET /deviceManagement/virtualEndpoint/servicePlans/$count Get the number of the resource #
GET /deviceManagement/virtualEndpoint/userSettings List userSettings #
POST /deviceManagement/virtualEndpoint/userSettings Create cloudPcUserSetting #
GET /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id} Get cloudPcUserSetting #
PATCH /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id} Update cloudPcUserSetting #
DELETE /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id} Delete cloudPcUserSetting #
GET /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id}/assignments Get assignments from deviceManagement #
POST /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id}/assignments Create new navigation property to assignments for deviceManagement #
GET /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id}/assignments/{cloudPcUserSettingAssignment-id} Get assignments from deviceManagement #
PATCH /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id}/assignments/{cloudPcUserSettingAssignment-id} Update the navigation property assignments in deviceManagement #
DELETE /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id}/assignments/{cloudPcUserSettingAssignment-id} Delete navigation property assignments for deviceManagement #
GET /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id}/assignments/$count Get the number of the resource #
POST /deviceManagement/virtualEndpoint/userSettings/{cloudPcUserSetting-id}/assign Invoke action assign #
GET /deviceManagement/virtualEndpoint/userSettings/$count Get the number of the resource #

Specifications

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/microsoft-intune:microsoft-intune-devicemanagement-virtualendpoint-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

microsoft-intune-devicemanagement-virtualendpoint-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Microsoft Intune Device Management.virtual Endpoint API
  version: v1.0
  x-extracted: '2026-11-04'
  x-extracted-from: https://raw.githubusercontent.com/microsoftgraph/msgraph-metadata/master/openapi/v1.0/openapi.yaml
  x-extraction: paths under /deviceManagement and /deviceAppManagement copied verbatim with every transitively referenced component; nothing else altered
  x-ms-generated-by:
    toolName: Microsoft.OpenApi.OData
    toolVersion: 0.0.0.0
  description: 'Operations tagged deviceManagement.virtualEndpoint across 2 of this provider''s published API definitions: microsoft-intune-openapi.yml, microsoft-intune-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://graph.microsoft.com/v1.0
tags:


# --- truncated at 32 KB (1240 KB total) ---
# Full source: https://artifacts.apis.io/microsoft-intune/openapi/microsoft-intune-devicemanagement-virtualendpoint-api-openapi.yml