How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Microsoft Azure Labs API

The Labs API from Microsoft Azure — 17 operation(s) for labs.

Microsoft Azure Labs API is one of 1667 APIs that Microsoft Azure publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Labs. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, pricing, a JSON-LD context, and a getting-started guide.

This API exposes 25 operations across 17 paths, and defines 49 schemas. It is described by OpenAPI 3.2.0, at version 2020-08-01-preview.

25 operations 17 paths 49 schemas 3 DELETE8 GET2 PATCH9 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2020-08-01-preview
Resource Areas
1

Paths & Operations 25

Across 17 paths, the API surfaces 25 operations — 3 DELETE, 8 GET, 2 PATCH, 9 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

Labs 25
GET
/subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs
Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Devtestlab Labs
microsoftAzureLabsListbysubscription 6 params → 200default
GET
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs
Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs
microsoftAzureLabsListbyresourcegroup 7 params → 200default
GET
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}
Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name
microsoftAzureLabsGet 5 params → 200default
PUT
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}
Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name
microsoftAzureLabsCreateorupdate 4 params body → 200201default
DELETE
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}
Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name
microsoftAzureLabsDelete 4 params → 200202204default
PATCH
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}
Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name
microsoftAzureLabsUpdate 4 params body → 200default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm
Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name Claimanyvm
microsoftAzureLabsClaimanyvm 4 params → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment
Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name Createenvironment
microsoftAzureLabsCreateenvironment 4 params body → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage
Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name Exportresourceusage
microsoftAzureLabsExportresourceusage 4 params body → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri
Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name Generateuploaduri
microsoftAzureLabsGenerateuploaduri 4 params body → 200default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/importVirtualMachine
Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name Importvirtualmachine
microsoftAzureLabsImportvirtualmachine 4 params body → 200202default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds
Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devtestlab Labs Name Listvhds
microsoftAzureLabsListvhds 4 params → 200default
GET
/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.Education/labs
Microsoft Azure Get Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Providers Microsoft Education Labs
microsoftAzureLabsListall 5 params → 200default
GET
/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs
Microsoft Azure Get Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Invoicesections Invoicesectionname Providers Microsoft Education Labs
microsoftAzureLabsList 5 params → 200default
GET
/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
Microsoft Azure Get Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Invoicesections Invoicesectionname Providers Microsoft Education Labs Default
microsoftAzureLabsGet 5 params → 200default
DELETE
/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
Microsoft Azure Delete Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Invoicesections Invoicesectionname Providers Microsoft Education Labs Default
microsoftAzureLabsDelete 4 params → 200204default
PUT
/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
Microsoft Azure Put Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Invoicesections Invoicesectionname Providers Microsoft Education Labs Default
microsoftAzureLabsCreateorupdate 4 params body → 200201default
POST
/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/generateInviteCode
Microsoft Azure Post Providers Microsoft Billing Billingaccounts Billingaccountname Billingprofiles Billingprofilename Invoicesections Invoicesectionname Providers Microsoft Education Labs Default Ge…
microsoftAzureLabsGenerateinvitecode 5 params body → 200default
GET
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs
Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Labservices Labaccounts Labaccountname Labs
microsoftAzureLabsList 8 params → 200default
GET
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}
Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Labservices Labaccounts Labaccountname Labs Labname
microsoftAzureLabsGet 6 params → 200default
PUT
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}
Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Labservices Labaccounts Labaccountname Labs Labname
microsoftAzureLabsCreateorupdate 5 params body → 200201default
DELETE
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}
Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Labservices Labaccounts Labaccountname Labs Labname
microsoftAzureLabsDelete 5 params → 202204default
PATCH
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}
Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Labservices Labaccounts Labaccountname Labs Labname
microsoftAzureLabsUpdate 5 params body → 200default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/addUsers
Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Labservices Labaccounts Labaccountname Labs Labname Addusers
microsoftAzureLabsAddusers 5 params body → 200default
POST
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/register
Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Labservices Labaccounts Labaccountname Labs Labname Register
microsoftAzureLabsRegister 5 params → 200default

Schemas 49

The contract defines 49 schemas that model the data the API accepts and returns. The most detailed are LabVirtualMachineCreationParameterProperties (24 properties), LabProperties (20 properties), LabProperties_3 (11 properties), LabProperties_2 (10 properties). Each schema is shown below with its type and property counts.

LabVirtualMachineCreationParameter
object
Properties for creating a virtual machine.
4 properties
LatestOperationResult
object
Details of the status of an operation.
6 properties
AddUsersPayload
object
Payload for Add Users operation on a Lab.
1 property 1 required
NetworkInterfaceProperties
object
Properties of a network interface.
9 properties
CloudError_2
object
Error from a REST request.
1 property
LabPropertiesFragment
object
Properties of a Lab.
5 properties
Lab_2
object
Represents a lab.
1 property
WeekDetails
object
Properties of a weekly schedule.
2 properties
ArtifactParameterProperties
object
Properties of an artifact parameter.
2 properties
LabAnnouncementProperties
object
Properties of a lab's announcement banner
7 properties
ErrorResponseBody
object
Error response indicates that the service is not able to process the incoming request. The reason is provided in the error message.
1 property
LabListResult
object
List of labs.
2 properties
DayDetails
object
Properties of a daily schedule.
1 property
CloudErrorBody_2
object
Body of an error from a REST request.
4 properties
LabSupportProperties
object
Properties of a lab's support banner
2 properties
LabFragment
object
A lab.
InviteCodeGenerateRequest
object
invite code generate request.
1 property
Resource
object
An Azure resource.
5 properties
LabProperties_2
object
Lab detail result properties.
10 properties 4 required
LabList
object
The response of a list operation.
2 properties
UpdateResource
object
Represents an update resource
1 property
ScheduleCreationParameterProperties
object
Properties for schedule creation.
8 properties
LabVhd
object
Properties of a VHD in the lab.
1 property
LabProperties
object
Properties of a lab.
20 properties
SharedPublicIpAddressConfiguration
object
Properties of a virtual machine that determine how it is connected to a load balancer.
1 property
LabDetails
object
Lab details.
1 property
GenerateUploadUriParameter
object
Properties for generating an upload URI.
1 property
DataDiskProperties
object
Request body for adding a new or existing data disk to a virtual machine.
3 properties
InboundNatRule
object
A rule for NAT - exposing a VM's port (backendPort) on the public IP address using a load balancer.
3 properties
ScheduleCreationParameter
object
Properties for creating a schedule.
4 properties
ResponseWithContinuation_Lab
object
The response of a list operation.
2 properties
BulkCreationParameters
object
Parameters for creating multiple virtual machines as a single action.
1 property
GenerateUploadUriResponse
object
Response body for generating an upload URI.
1 property
ExportResourceUsageParameters
object
The parameters of the export operation.
2 properties
Lab
object
A lab.
1 property
LabVhdList
object
The response of a list operation.
2 properties
LabVirtualMachineCreationParameterProperties
object
Properties for virtual machine creation.
24 properties
CloudErrorBody
object
Body of an error from a REST request.
4 properties
ArtifactInstallProperties
object
Properties of an artifact.
7 properties
ErrorResponse
object
Describes the format of Error response.
2 properties
LabFragment_2
object
Represents a lab.
1 property
HourDetails
object
Properties of an hourly schedule.
1 property
CloudError
object
Error from a REST request.
1 property
Amount
object
The amount.
2 properties
GalleryImageReference
object
The reference information for an Azure Marketplace image.
5 properties
AttachNewDataDiskOptions
object
Properties to attach new disk to the Virtual Machine.
3 properties
NotificationSettings
object
Notification settings for a schedule.
5 properties
LabProperties_3
object
Properties of a Lab.
11 properties
ImportLabVirtualMachineRequest
object
This represents the payload required to import a virtual machine from a different lab into the current one
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

microsoft-azure-labs-api-openapi.yml Raw ↑

Other APIs Microsoft Azure publishes across the network.

Microsoft Azure AI Search API
Microsoft Azure Communication Services API
Microsoft Azure Event Grid API
Microsoft Azure Functions API
Microsoft Azure DevOps REST API
Microsoft Azure AI Foundry API
Microsoft Azure Resource JSON Schema
Microsoft Azure JSON-LD Context
Microsoft Azure AccessConnector API
Microsoft Azure AccessControlRecords API
Microsoft Azure AccessPolicies API
Microsoft Azure AccessReviewInstanceAcceptRecommmendations API
Where this information came from

This is an independent, third-party profile of Microsoft Azure Labs API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.