Azure Virtual Machines REST API
REST API for creating and managing Azure Virtual Machines. Provides operations for provisioning, starting, stopping, deallocating, restarting, reimaging, capturing, and deleting virtual machines, as well as managing data disks, extensions, patching, and run commands.
Documentation
Documentation
https://learn.microsoft.com/en-us/rest/api/compute/virtual-machines
GettingStarted
https://learn.microsoft.com/en-us/azure/virtual-machines/overview
Authentication
https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/how-managed-identities-work-vm
Quickstart
https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-cli
RateLimits
https://learn.microsoft.com/en-us/azure/virtual-machines/quotas
Specifications
Other Resources
Swagger
https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/2023-09-01/virtualMachines.json
Pricing
https://azure.microsoft.com/en-us/pricing/details/virtual-machines/
SLA
https://azure.microsoft.com/en-us/support/legal/sla/virtual-machines/
Tutorials
https://learn.microsoft.com/en-us/azure/virtual-machines/linux/tutorial-manage-vm
SDKs
https://azure.microsoft.com/en-us/downloads/
Reference
https://learn.microsoft.com/en-us/rest/api/compute/virtual-machines?view=rest-compute-2025-04-01
SDK - Python
https://learn.microsoft.com/en-us/python/api/overview/azure/compute
SDK - .NET
https://www.nuget.org/packages/Microsoft.Azure.Management.Compute
SDK - JavaScript
https://www.npmjs.com/package/@azure/arm-compute
SDK - Go
https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/arm/compute
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/microsoft-azure-virtual-machines/refs/heads/main/capabilities/azure-virtual-machines-virtual-machines.yaml