Azure Virtual Machines website screenshot

Azure Virtual Machines

Azure Virtual Machines (VMs) is one of several types of on-demand, scalable computing resources that Azure offers. VMs give you the flexibility of virtualization without having to buy and maintain physical hardware.

Azure Virtual Machines publishes 1 API on the APIs.io network: Virtual Machines API. Tagged areas include Cloud Computing, Compute, IaaS, Infrastructure, and Virtual Machines.

The Azure Virtual Machines catalog on APIs.io includes 1 Spectral governance ruleset.

Azure Virtual Machines’ developer surface includes authentication, developer portal, engineering blog, support, documentation, getting-started guide, pricing, and 24 more developer resources.

62.3/100 strong ▬ flat Agent 31/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
10 APIs
Cloud ComputingComputeIaaSInfrastructureVirtual Machines

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 62.3/100 · strong
Contract Quality 10.1 / 25
Developer Ergonomics 11.3 / 20
Commercial Clarity 16.8 / 20
Operational Transparency 8.9 / 13
Governance 7.0 / 12
Discoverability 8.2 / 10
Agent readiness — 31/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/microsoft-azure-virtual-machines: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 10

Individual APIs this provider publishes, each with its own machine-readable definition.

Azure Virtual Machine Scale Sets REST API

REST API for creating and managing Azure Virtual Machine Scale Sets (VMSS). Enables deployment and management of groups of identical, load-balanced VMs that can automatically sc...

Azure Virtual Machine Extensions REST API

REST API for managing Virtual Machine Extensions, which provide post-deployment configuration and automation tasks on Azure VMs. Extensions can install software, run scripts, co...

Azure Virtual Machine Images REST API

REST API for listing and querying available virtual machine images in Azure, including platform images, marketplace images, and custom images. Provides operations for listing pu...

Azure Virtual Machine Sizes REST API

REST API for listing available virtual machine sizes in a given Azure region. Returns the complete catalog of VM sizes with their resource specifications including number of vCP...

Azure Virtual Machine Run Commands REST API

REST API for executing scripts and commands on Azure Virtual Machines without requiring direct network connectivity. Useful for troubleshooting, running diagnostics, and perform...

Azure Availability Sets REST API

REST API for creating and managing Availability Sets, which are logical groupings of VMs that distribute them across fault domains and update domains to provide high availabilit...

Azure Proximity Placement Groups REST API

REST API for creating and managing Proximity Placement Groups, which co-locate Azure resources within the same datacenter to achieve low network latency between virtual machines...

Azure Dedicated Hosts REST API

REST API for creating and managing Azure Dedicated Hosts, which provide physical servers dedicated to a single Azure subscription. Dedicated hosts give visibility and control ov...

Azure Capacity Reservations REST API

REST API for creating and managing Capacity Reservations, which allow you to reserve compute capacity in an Azure region or availability zone. Ensures that allocated capacity is...

Azure Virtual Machines Virtual Machines API

Operations for creating, updating, deleting, and managing the lifecycle of Azure Virtual Machines including power operations, patching, and diagnostics.

Scroll for all 10

Postman Collections 1

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

FinOps 1

Cost, billing, and metering signals for API financial operations.

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Azure Virtual Machines API Rules

5 rules · 3 warnings 2 info

SPECTRAL

JSON Schema 37

Standalone JSON Schema definitions for this provider's data models.

ApiError

5 properties

JSON SCHEMA

ApiErrorBase

3 properties

JSON SCHEMA

AttachDetachDataDisksRequest

2 properties

JSON SCHEMA

CloudError

1 properties

JSON SCHEMA

DataDisk

7 properties

JSON SCHEMA

DiagnosticsProfile

1 properties

JSON SCHEMA

HardwareProfile

1 properties

JSON SCHEMA

ImageReference

6 properties

JSON SCHEMA

InstanceViewStatus

5 properties

JSON SCHEMA

LinuxConfiguration

4 properties

JSON SCHEMA

LinuxPatchSettings

2 properties

JSON SCHEMA

ManagedDiskParameters

2 properties

JSON SCHEMA

NetworkInterfaceReference

2 properties

JSON SCHEMA

NetworkProfile

1 properties

JSON SCHEMA

OSDisk

7 properties

JSON SCHEMA

OSProfile

5 properties

JSON SCHEMA

Plan

4 properties

JSON SCHEMA

RetrieveBootDiagnosticsDataResult

2 properties

JSON SCHEMA

RunCommandInput

3 properties

JSON SCHEMA

RunCommandResult

1 properties

JSON SCHEMA

StorageProfile

3 properties

JSON SCHEMA

SubResource

1 properties

JSON SCHEMA

VirtualMachine

9 properties

JSON SCHEMA

VirtualMachineAssessPatchesResult

6 properties

JSON SCHEMA

VirtualMachineCaptureParameters

3 properties

JSON SCHEMA

VirtualMachineCaptureResult

5 properties

JSON SCHEMA

VirtualMachineIdentity

3 properties

JSON SCHEMA

VirtualMachineInstallPatchesResult

8 properties

JSON SCHEMA

VirtualMachineInstanceView

6 properties

JSON SCHEMA

VirtualMachineListResult

2 properties

JSON SCHEMA

VirtualMachineProperties

17 properties

JSON SCHEMA

VirtualMachineSize

6 properties

JSON SCHEMA

VirtualMachineSizeListResult

1 properties

JSON SCHEMA

VirtualMachineUpdate

4 properties

JSON SCHEMA

WindowsConfiguration

4 properties

JSON SCHEMA

WindowsPatchSettings

3 properties

JSON SCHEMA

Scroll for all 37

JSON Structure 1

JSON Structure definitions describing this provider's data shapes.

Microsoft Azure Virtual Machines Structure

0 properties

JSON STRUCTURE

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Microsoft Azure Virtual Machines Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Microsoft Azure Virtual Machines Scopes

1 scope · implicit

1 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Microsoft Azure Virtual Machines Agentic Access

26 operations · 20 acting

26 operations · 20 acting

AGENTIC

Resources

Get Started 4

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Learn 2

Tutorials, courses, talks, and written guidance

Operate 8

Status, limits, changes, and where to get help

Scroll for all 8

Commercial 4

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
name: Azure Virtual Machines
description: Azure Virtual Machines (VMs) is one of several types of on-demand, scalable computing resources that Azure offers.
  VMs give you the flexibility of virtualization without having to buy and maintain physical hardware.
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://azure.microsoft.com/svghandler/virtual-machines/
tags:
- Cloud Computing
- Compute
- IaaS
- Infrastructure
- Virtual Machines
created: '2024-01-20'
modified: '2026-05-19'
url: https://azure.microsoft.com/en-us/services/virtual-machines/
specificationVersion: '0.18'
apis:
- name: Azure Virtual Machine Scale Sets REST API
  description: REST API for creating and managing Azure Virtual Machine Scale Sets (VMSS). Enables deployment and management
    of groups of identical, load-balanced VMs that can automatically scale in response to demand or a defined schedule.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/
  baseURL: https://management.azure.com
  tags:
  - Autoscaling
  - Load Balancing
  - Virtual Machine Scale Sets
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-scale-sets
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-scale-sets?view=rest-compute-2025-04-01
  - type: GettingStarted
    url: https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/quick-create-portal
  - type: Pricing
    url: https://azure.microsoft.com/en-us/pricing/details/virtual-machine-scale-sets/
  - type: FAQ
    url: https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-faq
- name: Azure Virtual Machine Extensions REST API
  description: REST API for managing Virtual Machine Extensions, which provide post-deployment configuration and automation
    tasks on Azure VMs. Extensions can install software, run scripts, configure diagnostics, and integrate with monitoring
    and security tools.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/extensions/overview
  baseURL: https://management.azure.com
  tags:
  - Automation
  - Configuration
  - Extensions
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-extensions
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-extensions?view=rest-compute-2025-04-01
  - type: GettingStarted
    url: https://learn.microsoft.com/en-us/azure/virtual-machines/extensions/overview
- name: Azure Virtual Machine Images REST API
  description: REST API for listing and querying available virtual machine images in Azure, including platform images, marketplace
    images, and custom images. Provides operations for listing publishers, offers, SKUs, and image versions by region.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/cli-ps-findimage
  baseURL: https://management.azure.com
  tags:
  - Images
  - Marketplace
  - VM Images
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-images
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-images?view=rest-compute-2025-04-01
- name: Azure Virtual Machine Sizes REST API
  description: REST API for listing available virtual machine sizes in a given Azure region. Returns the complete catalog
    of VM sizes with their resource specifications including number of vCPUs, memory, and disk capacity.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/overview
  baseURL: https://management.azure.com
  tags:
  - Capacity
  - SKUs
  - VM Sizes
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-sizes
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-sizes/list?view=rest-compute-2025-04-01
- name: Azure Virtual Machine Run Commands REST API
  description: REST API for executing scripts and commands on Azure Virtual Machines without requiring direct network connectivity.
    Useful for troubleshooting, running diagnostics, and performing administrative tasks remotely via the Azure management
    plane.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/run-command-overview
  baseURL: https://management.azure.com
  tags:
  - Diagnostics
  - Run Commands
  - Scripting
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-run-commands
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machine-run-commands/list-by-virtual-machine?view=rest-compute-2025-04-01
- name: Azure Availability Sets REST API
  description: REST API for creating and managing Availability Sets, which are logical groupings of VMs that distribute them
    across fault domains and update domains to provide high availability and resilience during planned and unplanned maintenance
    events.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview
  baseURL: https://management.azure.com
  tags:
  - Availability Sets
  - Fault Domains
  - High Availability
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/availability-sets
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/availability-sets?view=rest-compute-2024-07-01
- name: Azure Proximity Placement Groups REST API
  description: REST API for creating and managing Proximity Placement Groups, which co-locate Azure resources within the same
    datacenter to achieve low network latency between virtual machines, scale sets, and other compute resources.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/co-location
  baseURL: https://management.azure.com
  tags:
  - Co-Location
  - Low Latency
  - Proximity Placement Groups
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/proximity-placement-groups
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/proximity-placement-groups/list-by-subscription?view=rest-compute-2025-02-01
- name: Azure Dedicated Hosts REST API
  description: REST API for creating and managing Azure Dedicated Hosts, which provide physical servers dedicated to a single
    Azure subscription. Dedicated hosts give visibility and control over server-level infrastructure to help address compliance
    and regulatory requirements.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/dedicated-hosts
  baseURL: https://management.azure.com
  tags:
  - Compliance
  - Dedicated Hosts
  - Isolation
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/dedicated-host-groups
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/dedicated-host-groups/list-by-resource-group?view=rest-compute-2024-11-04
- name: Azure Capacity Reservations REST API
  description: REST API for creating and managing Capacity Reservations, which allow you to reserve compute capacity in an
    Azure region or availability zone. Ensures that allocated capacity is available when you need to deploy virtual machines
    without relying on spot or on-demand availability.
  image: https://azure.microsoft.com/svghandler/virtual-machines/
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/capacity-reservation-overview
  baseURL: https://management.azure.com
  tags:
  - Capacity Reservations
  - Planning
  - Reserved Capacity
  properties:
  - type: Documentation
    url: https://learn.microsoft.com/en-us/azure/virtual-machines/capacity-reservation-overview
  - type: Reference
    url: https://learn.microsoft.com/en-us/azure/virtual-machines/capacity-reservation-group-share
- aid: microsoft-azure-virtual-machines:microsoft-azure-virtual-machines-virtual-machines-api
  name: Azure Virtual Machines Virtual Machines API
  description: Operations for creating, updating, deleting, and managing the lifecycle of Azure Virtual Machines including
    power operations, patching, and diagnostics.
  humanURL: https://learn.microsoft.com/en-us/azure/virtual-machines/
  baseURL: https://management.azure.com
  tags:
  - Virtual Machines
  properties:
  - type: OpenAPI
    url: openapi/microsoft-azure-virtual-machines-virtual-machines-api-openapi.yml
  - type: Documentation
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machines
  - type: Swagger
    url: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/2023-09-01/virtualMachines.json
  - type: Pricing
    url: https://azure.microsoft.com/en-us/pricing/details/virtual-machines/
  - type: ServiceLevelAgreement
    url: https://azure.microsoft.com/en-us/support/legal/sla/virtual-machines/
  - type: GettingStarted
    url: https://learn.microsoft.com/en-us/azure/virtual-machines/overview
  - type: Tutorials
    url: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/tutorial-manage-vm
  - type: SDKs
    url: https://azure.microsoft.com/en-us/downloads/
  - type: Reference
    url: https://learn.microsoft.com/en-us/rest/api/compute/virtual-machines?view=rest-compute-2025-04-01
  - type: Authentication
    url: https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/how-managed-identities-work-vm
  - type: GettingStarted
    url: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-cli
  - type: RateLimits
    url: https://learn.microsoft.com/en-us/azure/virtual-machines/quotas
  - type: SDK - Python
    url: https://learn.microsoft.com/en-us/python/api/overview/azure/compute
  - type: SDK - .NET
    url: https://www.nuget.org/packages/Microsoft.Azure.Management.Compute
  - type: SDK - JavaScript
    url: https://www.npmjs.com/package/@azure/arm-compute
  - type: SDK - Go
    url: https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/arm/compute
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/azure-virtual-machines/overview
- type: AgenticAccess
  url: agentic-access/microsoft-azure-virtual-machines-agentic-access.yml
- type: DomainSecurity
  url: security/microsoft-azure-virtual-machines-domain-security.yml
- type: Authentication
  url: authentication/microsoft-azure-virtual-machines-authentication.yml
- type: OAuthScopes
  url: scopes/microsoft-azure-virtual-machines-scopes.yml
- type: Portal
  url: https://portal.azure.com
- type: Authentication
  url: https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-scenarios
- type: StatusPage
  url: https://status.azure.com/
- type: Blog
  url: https://azure.microsoft.com/en-us/blog/
- type: Support
  url: https://azure.microsoft.com/en-us/support/options/
- type: TermsOfService
  url: https://azure.microsoft.com/en-us/support/legal/
- type: PrivacyPolicy
  url: https://privacy.microsoft.com/en-us/privacystatement
- type: Contact
  url: https://azure.microsoft.com/en-us/contact/
- type: Documentation
  url: https://learn.microsoft.com/en-us/azure/virtual-machines/
- type: GettingStarted
  url: https://learn.microsoft.com/en-us/azure/virtual-machines/overview
- type: Pricing
  url: https://azure.microsoft.com/en-us/pricing/details/virtual-machines/
- type: Website
  url: https://azure.microsoft.com/en-us/products/virtual-machines
- type: Signup
  url: https://azure.microsoft.com/en-us/free
- type: Login
  url: https://portal.azure.com
- type: SDKs
  url: https://azure.microsoft.com/en-us/downloads/
- type: CLI Tools
  url: https://learn.microsoft.com/en-us/cli/azure/vm
- type: RateLimits
  url: https://learn.microsoft.com/en-us/azure/virtual-machines/quotas
- type: ChangeLog
  url: https://azure.microsoft.com/en-us/updates/?product=virtual-machines
- type: Community
  url: https://learn.microsoft.com/en-us/answers/tags/94/azure-virtual-machines
- type: StackOverflow
  url: https://stackoverflow.com/questions/tagged/azure-virtual-machines
- type: GitHubOrganization
  url: https://github.com/Azure
- type: GitHub REST API Specs
  url: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/compute/resource-manager
- type: Training
  url: https://learn.microsoft.com/en-us/training/modules/intro-to-azure-virtual-machines/
- type: FAQ
  url: https://learn.microsoft.com/en-us/azure/virtual-machines/faq-for-disks
- type: YouTube
  url: https://www.youtube.com/c/MicrosoftAzure
- type: ServiceLevelAgreement
  url: https://azure.microsoft.com/en-us/support/legal/sla/virtual-machines/
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com