Request a quota increase using the Azure Support REST API
You can request additional quota for an Azure service by using the Azure Support REST API. This article shows examples for Azure Virtual Machines (cores/vCPU), Azure Batch, Azure SQL Database, and Azure Synapse Analytics. All quota increase requests require details like region and new limits during ticket creation. For the resource types in our examples, Azure requires additional details to ensure the quota request is processed in a timely manner.
You can also request additional quota by opening a support ticket of type "Service and Subscription limits (quota)" in the Azure portal.
Azure Virtual Machines (cores/vCPU)
Objects
To request a quota increase for Azure Virtual Machines (cores/vCPU), provide additional details through the QuotaTicketDetails object.
QuotaTicketDetails includes three properties:
Property Name | Required | Type | Description | Supported Values |
---|---|---|---|---|
quotaChangeRequestSubType | False | string | Sub resource type for which you're requesting a quota increase | Not Applicable |
quotaChangeRequestVersion | True | string | Quota change request payload version | "1.0" |
quotaChangeRequests | True | string | List of QuotaChangeRequest objects | List<QuotaChangeRequest> |
QuotaChangeRequest includes two properties:
Property Name | Required | Type | Description | Supported Values |
---|---|---|---|---|
region | True | string | Azure location or region for which you're requesting the quota increase | Get region list by service. |
payload | True | string | Serialized value of Payload object | As described below. |
Payload details
Property | Required | Type | Description | Example |
---|---|---|---|---|
VmFamily | True | string | Microsoft.Compute SKU family list | ESv3 Series |
VmFamily | True | string | regional quota | * |
VmFamily | True | string | spot vCPU | All Series |
NewLimit | True | integer | Desired new quota limit | 200 |
Examples
- The following example illustrate the payload for requesting quota increases for the ESv3 Series and Av2 Series Azure Virtual Machines (cores/vCPU) SKUs:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequests": [
{
"region": "AustraliaEast",
"payload": "{\"VMFamily\":ESv3 Series\",\"NewLimit\":200}"
},
{
"region": "AustraliaEast",
"payload": "{\"VMFamily\":Av2 Series\",\"NewLimit\":20}"
},
]
}
View the complete request and response body for Quota increase for Azure Virtual Machines (cores/vCPU).
- The following example illustrate the payload for requesting a quota increase across all VM series in a given region (regional quota):
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequests": [
{
"region": "AustraliaEast",
"payload": "{\"VMFamily\":*\",\"NewLimit\":200}"
},
]
}
- The following example illustrate the payload for requesting a quota increase for a spot VM:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequests": [
{
"region": "AustraliaEast",
"payload": "{\"VMFamily\":All Series\",\"NewLimit\":20}"
},
]
}
Azure Batch
For Azure Batch, you can request a quota increase at the subscription level or at the batch account level.
Objects
To request a quota increase for Azure Batch, provide additional details through the QuotaTicketDetails object.
QuotaTicketDetails includes three properties:
Property Name | Required | Type | Description | Supported Values |
---|---|---|---|---|
quotaChangeRequestSubType | False | string | Sub resource type for which you are requesting a quota increase | Not Applicable |
quotaChangeRequestVersion | True | string | Quota change request payload Version | "1.0" |
quotaChangeRequests | True | string | List of QuotaChangeRequest objects | List<QuotaChangeRequest> |
QuotaChangeRequest includes two properties:
Property Name | Required | Type | Description | Supported Values |
---|---|---|---|---|
region | True | string | Azure location or region for which you are requesting a quota increase | Get region list by service. |
payload | True | string | Serialized value of Payload object | As described below. |
Request quota at the subscription level
To request a quota increase at the subscription level, set quotaChangeRequestSubType to "Subscription".
Payload Details
Property | Required | Type | Description | Example |
---|---|---|---|---|
Type | True | string | "Account" is the only supported type at the subscription level | Account |
NewLimit | True | integer | Desired new number of accounts | 5 |
Example
To request a quota increase for Azure Batch accounts at the subscription level:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequestSubType": "Subscription",
"quotaChangeRequests": [
{
"region": "EastUS",
"payload": "{\"NewLimit\":5,\"Type\":\"Account\"}"
}
]
}
View the complete request and response body for Quota increase for Azure Batch account (subscription).
Request quota at the account level
To request quota at the account level, set quotaChangeRequestSubType to "Account".
Payload Details
Property | Required | Type | Description | Example |
---|---|---|---|---|
AccountName | True | string | Unique account name in the Batch service | testBatchAccount |
Type | string | True | Desired sub-resource type | Jobs |
VM Family | True | string | Microsoft.Compute SKU family. Specify only for Dedicated core sub-resource. | standardDv3Family |
NewLimit | True | integer | Desired new quota limit | 5 |
Supported sub-resource types for Batch Account:
Type | Description |
---|---|
Dedicated | Dedicated Azure virtual machine (VM) or cloud service VM |
LowPriority | Evictable Azure virtual machine (VM) or cloud service VM |
Pools | Collection of nodes that your application runs on |
Jobs | Collection of tasks |
Examples
To request a quota increase for Dedicated Cores for an Azure Batch account:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequestSubType": "Account",
"quotaChangeRequests": [
{
"region": "EastUS",
"payload": "{\"AccountName\":\"testBatchAccount\",\"VMFamily\":\"standardDv3Family\",\"NewLimit\":200,\"Type\":\"Dedicated\"}"
}
]
}
View the complete request and response body for Quota increase for Batch account (Account) and Type: Dedicated
To request a quota increase for Jobs for an Azure Batch account:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequestSubType": "Account",
"quotaChangeRequests": [
{
"region": "EastUS",
"payload": "{\"AccountName\":\"testBatchAccount\",\"NewLimit\":5,\"Type\":\"Jobs\"}"
}
]
}
View complete request and response body for Quota increase for Batch account (Jobs)
To request a quota increase for both Dedicated Cores and LowPriority Cores for an Azure Batch account:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequestSubType": "Account",
"quotaChangeRequests": [
{
"region": "EastUS",
"payload": "{\"AccountName\":\"testBatchAccount\",\"VMFamily\":\"standardDv3Family\",\"NewLimit\":200,\"Type\":\"Dedicated\"}"
},
{
"region": "EastUS",
"payload": "{\"AccountName\":\"testBatchAccount\",\"NewLimit\":200,\"Type\":\"LowPriority\"}"
},
]
}
Azure SQL Database
For Azure SQL Database, you can request a quota increase based on Database Throughput Units (DTUs) or number of servers.
Objects
To request a quota increase for Azure SQL Database, provide additional details through the QuotaTicketDetails object.
The QuotaTicketDetails object includes three properties:
Property Name | Required | Type | Description | Supported Values |
---|---|---|---|---|
quotaChangeRequestSubType | False | string | Sub resource type for which you are requesting a quota increase | Not Applicable |
quotaChangeRequestVersion | True | string | Quota change request payload Version | "1.0" |
quotaChangeRequests | True | string | List of QuotaChangeRequest objects | List<QuotaChangeRequest> |
The QuotaChangeRequest object includes two properties:
Property Name | Required | Type | Description | Supported Values |
---|---|---|---|---|
region | True | string | Azure location or region Sub resource type for which you are requesting a quota increase | Get region list by service. |
payload | True | string | Serialized value of Payload object | As described below. |
Quota increase for DTUs
To request a quota increase for DTUs, set quotaChangeRequestSubType to "DTUs".
Payload Details
Property | Required | Type | Description | Example |
---|---|---|---|---|
ServerName | True | string | Unique name of the SQL Database server | testserver |
NewLimit | True | integer | Desired new quota limit for DTUs | 5000 |
Example
To request a quota increase for DTUs:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequestSubType": "DTUs",
"quotaChangeRequests": [
{
"region": "EastUS",
"payload": "{\"ServerName\":\"testserver\",\"NewLimit\":5000}"
}
]
}
Quota increase for servers
To request a quota increase for servers, set quotaChangeRequestSubType to "Servers".
Payload Details
Property | Required | Type | Description | Example |
---|---|---|---|---|
NewLimit | True | string | Desired number of SQL Database servers for the subscription | 200 |
Example
To request a quota increase for servers:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequestSubType": "Servers",
"quotaChangeRequests": [
{
"region": "EastUS",
"payload": "{\"NewLimit\":200}"
}
]
}
Azure Synapse Analytics
For Azure Synapse Analytics, you can request a quota increase based on Database Throughput Units (DTUs) or number of servers.
Objects
To request a quota increase for Azure Synapse Analytics, provide additional details through the QuotaTicketDetails object.
QuotaTicketDetails includes three properties:
Property Name | Required | Type | Description | Supported Values |
---|---|---|---|---|
quotaChangeRequestSubType | False | string | Sub resource type for which you are requesting a quota increase | Not Applicable |
quotaChangeRequestVersion | True | string | Quota change request payload Version | "1.0" |
quotaChangeRequests | True | string | List of QuotaChangeRequest objects | List<QuotaChangeRequest> |
QuotaChangeRequest includes two properties:
Property Name | Required | Type | Description | Supported Values |
---|---|---|---|---|
region | True | string | Azure location or region for which you are requesting a quota increase | Get region list by service. |
payload | True | string | Serialized value of Payload object | As described below. |
Quota increase for DTUs
To request a quota increase for DTUs, set quotaChangeRequestSubType to "DTUs".
Payload details
Property | Required | Type | Description | Example |
---|---|---|---|---|
ServerName | True | string | Unique name of the Azure Synapse Analytics server | testserver |
NewLimit | True | integer | Desired new quota limit for DTUs | 5000 |
Example
To request a quota increase for DTUs:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequestSubType": "DTUs",
"quotaChangeRequests": [
{
"region": "EastUS",
"payload": "{\"ServerName\":\"testserver\",\"NewLimit\":5000}"
}
]
}
Quota increase for servers
To request a quota increase for servers, set quotaChangeRequestSubType to "Servers".
Payload Details
Property | Required | Type | Description | Example |
---|---|---|---|---|
NewLimit | True | string | Desired number of Azure Synapse Analytics servers for the subscription | 200 |
Example
To request a quota increase for servers in a region:
"quotaTicketDetails": {
"quotaChangeRequestVersion": "1.0",
"quotaChangeRequestSubType": "Servers",
"quotaChangeRequests": [
{
"region": "EastUS",
"payload": "{\"NewLimit\":200}"
}
]
}