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
Getting Started
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
Rate Limits
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
OpenAPI
#Compute
#REST API
#Virtual Machines