A Microsoft offering that enables tracking of cloud usage and expenditures for Azure and other cloud providers.
Hello Ansh Vidyabhanu
Thank you for posting your query on Microsoft Q&A platform.
Standard_D11_v2 belongs to the Dv2 series, and as of 1 July 2026 Azure no longer offers new purchases or renewals of Reserved VM Instances for a set of legacy series Av2, Amv2, Bv1, D, Ds, Dv2, Dsv2, F, Fs, Fsv2, G, Gs, Ls and Lsv2 for one-year terms, plus Dv3, Dsv3, Ev3 and Esv3 for both one- and three-year terms.
This was announced on 4 May 2026. Once a series leaves the reservation catalogue, its reservation meters stop being published, so a priceType eq 'Reservation' filter legitimately returns an empty result set rather than an error. The Retail Prices API is behaving as designed here it publishes currently purchasable rates, not historical or retired ones.
Details: https://learn.microsoft.com/en-us/azure/cost-management-billing/reservations/manage-legacy-vm-reservations-after-july-1-2026 and the Azure Compute announcement.
Could you run these and share what comes back? They'll confirm whether this is the catalogue change or something else:
- Same query with
priceType eq 'Consumption'— if pay-as-you-go rates return normally, the API and the SKU are both fine and only the reservation meters are gone. - Drop
armSkuNameand filter on the product instead, e.g.serviceName eq 'Virtual Machines' and armRegionName eq 'eastus' and priceType eq 'Reservation' and contains(productName, 'Dv2'). Reservation meters don't always carryarmSkuNamepopulated the same way consumption meters do, so it's worth ruling that out. Since Dv2 was only discontinued for one-year terms, a three-year rate may still be present.
Your existing reservations are not affected:
To be clear on the commercial side: every RI you've already purchased keeps its full discount until the end of its term. Nothing was cancelled and no VM changed state. The change is limited to new purchases and renewals including auto-renewal, which can no longer be fulfilled for these series.
Where to get reservation pricing going forward:
The Retail Prices API isn't the right source for your scenario, because it doesn't retain rates for products that are no longer sold. Your organisation's Azure price sheet is, and it includes reservation pricing under
priceType = ReservedInstance:
- Portal: Cost Management + Billing → your billing profile → Usage + Charges → Prepare document → Download Azure price sheet (how-to)
- API: Price Sheet – Download By Billing Account (
2025-03-01), which returns RI prices for the current billing period - Field definitions: EA price sheet schema
One important caveat for your automation: the price sheet carries reservation pricing for the current billing period only, and is retrievable up to 13 months back. Microsoft's own recommendation is to download and archive the price sheet each billing period if you need an ongoing record of RI pricing.
On a list of retiring SKUs with replacements:
There's no public API that returns retiring SKUs alongside recommended replacements today, the authoritative sources are documentation.
The Retired VM Sizes Migration Guide maps D/Ds/Dv2/Dsv2 to Dsv5/Ddsv5/Dasv5/Dadsv5 and Dasv6/Dadsv6/Dsv6/Ddsv6, and Dv2 is listed with a planned retirement date of 1 May 2028, so you have runway to plan. If it would help your automation, raising a feature request on the https://github.com/Azure/azure-rest-api-specs is the right channel this is a reasonable ask and customer demand does influence prioritisation.
What I'd suggest for your Dv2 commitment:
Given you hold a meaningful number of Dv2 RIs, two options are worth modelling before your current terms expire:
- Trade in for an Azure savings plan for compute — a dollars-per-hour commitment that applies across VM series and regions, so it survives a future migration off Dv2. See Self-service trade-in for savings plans.
- Exchange into a newer series such as Dsv5 or Dasv6, aligned to the migration guide above. See Self-service exchanges and refunds.
Worth acting on sooner rather than later: from 1 February 2027, reservations purchased after that date are no longer eligible for exchange where the service is covered by savings plans, and reservations purchased before it retain the right to one final exchange. Trade-in policy for savings plans is unchanged.
Thanks,
Suchitra.