API Evangelist API Evangelist
API Learnings
Toolbox
API Evangelist LLC

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

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

virtualMachines.json Raw ↑