Vue d’ensemble des prix de vente au détail Azure

Les clients Azure recherchent un moyen programmatique de récupérer les prix de détail pour tous les services Azure. Vous pouvez maintenant utiliser l’API Prix des tarifs de vente au détail pour obtenir les prix de détail pour tous les services Azure. Auparavant, le seul moyen de récupérer les prix pour les services Azure consistait à utiliser la calculatrice de prix Azure ou le portail Azure. Cette API vous offre une expérience non authentifiée pour obtenir les tarifs de vente au détail relatifs à tous les services Azure. Utilisez l’API pour explorer les prix des services Azure par rapport à différentes régions et différentes références SKU. L’API programmatique peut également vous aider à créer vos propres outils d’analyse interne et de comparaison des prix entre les références SKU et les régions.

Important

La devise utilisée par Microsoft pour le prix de tous les services Azure est USD. Les prix affichés en usd sont les prix de détail Microsoft. D’autres prix non en USD retournés par l’API sont à titre de référence pour vous aider à estimer les dépenses budgétaires.

Préversion

Vous pouvez utiliser la nouvelle version de l’API 2021-10-01-preview à l’adresse https://prices.azure.com/api/retail/prices?api-version=2021-10-01-preview. La préversion est compatible avec la version précédente. L’URL retourne l’ensemble complet des compteurs, y compris les compteurs principaux et les compteurs non principaux.

L’utilisation de https://prices.azure.com/api/retail/prices ou https://prices.azure.com/api/retail/prices?api-version=2021-10-01-preview retourne l’ensemble complet de compteurs.

Vous pouvez limiter les réponses pour récupérer uniquement les prix des compteurs principaux avec :

https://prices.azure.com/api/retail/prices?api-version=2021-10-01-preview&meterRegion=’primary’

Point de terminaison d’API

https://prices.azure.com/api/retail/prices

Exemples d’appels d’API

Voici quelques exemples :

Exemples d’appels filtrés pour les machines virtuelles uniquement

https://prices.azure.com/api/retail/prices?$filter=serviceName eq 'Virtual Machines'

Exemples d’appels filtrés pour les réservations uniquement

https://prices.azure.com/api/retail/prices?$filter=priceType eq 'Reservation'

Exemples d’appels filtrés pour les machines virtuelles d’instance réservée

https://prices.azure.com/api/retail/prices?$filter=serviceName eq 'Virtual Machines' and priceType eq 'Reservation'

Exemples d’appels filtrés pour les ressources de calcul

https://prices.azure.com/api/retail/prices?$filter=serviceFamily eq 'Compute'

Exemples d’appels filtrés pour le calcul avec la devise en euro

https://prices.azure.com/api/retail/prices?currencyCode='EUR'&$filter=serviceFamily eq 'Compute'

Exemples de réponse d’API

Voici un exemple de réponse d’API, sans prix de réservation.

{
            "currencyCode": "USD",
            "tierMinimumUnits": 0.0,
            "retailPrice": 0.176346,
            "unitPrice": 0.176346,
            "armRegionName": "westeurope",
            "location": "EU West",
            "effectiveStartDate": "2020-08-01T00:00:00Z",
            "meterId": "000a794b-bdb0-58be-a0cd-0c3a0f222923",
            "meterName": "F16s Spot",
            "productId": "DZH318Z0BQPS",
            "skuId": "DZH318Z0BQPS/00TG",
            "productName": "Virtual Machines FS Series Windows",
            "skuName": "F16s Spot",
            "serviceName": "Virtual Machines",
            "serviceId": "DZH313Z7MMC8",
            "serviceFamily": "Compute",
            "unitOfMeasure": "1 Hour",
            "type": "DevTestConsumption",
            "isPrimaryMeterRegion": true,
            "armSkuName": "Standard_F16s"
        }

Voici un exemple de réponse d’API avec les prix de réservation et le terme dans la réponse.

{
            "currencyCode": "USD",
            "tierMinimumUnits": 0.0,
            "reservationTerm": "1 Year",
            "retailPrice": 25007.0,
            "unitPrice": 25007.0,
            "armRegionName": "southcentralus",
            "location": "US South Central",
            "effectiveStartDate": "2020-08-01T00:00:00Z",
            "meterId": "0016083a-928f-56fd-8eeb-39287dcf676d",
            "meterName": "E64 v4",
            "productId": "DZH318Z0D1L7",
            "skuId": "DZH318Z0D1L7/018J",
            "productName": "Virtual Machines Ev4 Series",
            "skuName": "E64 v4",
            "serviceName": "Virtual Machines",
            "serviceId": "DZH313Z7MMC8",
            "serviceFamily": "Compute",
            "unitOfMeasure": "1 Hour",
            "type": "Reservation",
            "isPrimaryMeterRegion": true,
            "armSkuName": "Standard_E64_v4"
        }

Voici un exemple de réponse avec une devise autre que l’USD.

{
  "currencyCode": "EUR",
  "tierMinimumUnits": 0,
  "retailPrice": 0.6176,
  "unitPrice": 0.6176,
  "armRegionName": "westeurope",
  "location": "EU West",
  "effectiveStartDate": "2021-04-01T00:00:00Z",
  "meterId": "000a794b-bdb0-58be-a0cd-0c3a0f222923",
  "meterName": "F16s Spot",
  "productId": "DZH318Z0BQPS",
  "skuId": "DZH318Z0BQPS/00TG",
  "productName": "Virtual Machines FS Series Windows",
  "skuName": "F16s Spot",
  "serviceName": "Virtual Machines",
  "serviceId": "DZH313Z7MMC8",
  "serviceFamily": "Compute",
  "unitOfMeasure": "1 Hour",
  "type": "Consumption",
  "isPrimaryMeterRegion": true,
  "armSkuName": "Standard_F16s"
}

Pagination de la réponse de l’API

La réponse de l’API fournit la pagination. Pour chaque requête d’API, un maximum de 100 enregistrements sont retournés. À la fin de la réponse de l’API, elle a le lien vers la page suivante. Par exemple :

"NextPageLink": https://prices.azure.com:443/api/retail/prices?$fliter=serviceName%20eq%20%27Virtual%20Machines%27&$skip=100

Détails des propriétés d’API

Voici tous les détails de la propriété qui font partie de la réponse de l’API.

Champ Exemples de valeurs Définition
currencyCode USD Devise dans laquelle les taux sont définis et retourne les prix en USD, sauf indication contraire.
tierMinimumUnits 0 Unités de consommation minimales pour bénéficier du prix
reservationTerm 1 an Durée de réservation : un an ou trois ans
retailPrice 0.176346 Prix sans remise
unitPrice 0.176346
armRegionName westeurope Région ARM où le service est disponible. Cette version prend uniquement en charge les prix sur le cloud commercial.
Location Europe Ouest Centre de données Azure où la ressource est déployée
effectiveStartDate 2020-08-01T00:00:00Z Champ facultatif. Affiche la date d’entrée en vigueur des prix de détail.
meterId 000a794b-bdb0-58be-a0cd-0c3a0f222923 Identificateur unique de la ressource
meterName F16s Spot Nom du compteur
productid DZH318Z0BQPS UniqueID du produit
skuId DZH318Z0BQPS/00TG UniqueID pour la référence SKU
productName Machines Virtuelles Série FS Windows Nom du produit
skuName F16s Spot Nom de la référence (SKU)
serviceName Machines Virtuelles Nom du service
serviceId DZH313Z7MMC8 UniqueID du service
serviceFamily Compute Famille de services de la référence SKU
unitOfMeasure 1 heure Comment l’utilisation est mesurée pour le service
Type DevTestConsumption Type de consommation du compteur. Les autres types sont Réservation, Consommation.
isPrimaryMeterRegion Vrai Indique si la région du compteur est définie en tant que compteur principal ou non. Les compteurs principaux sont utilisés pour les frais et la facturation.
armSkuName Standard_F16s Nom de référence SKU inscrit dans Azure

Filtres d’API

Les filtres sont pris en charge pour les champs suivants :

  • armRegionName
  • Location
  • meterId
  • meterName
  • productid
  • skuId
  • productName
  • skuName
  • serviceName
  • serviceId
  • serviceFamily
  • priceType
  • armSkuName

Vous ajoutez les filtres au point de terminaison d’API, comme indiqué dans les exemples d’appels d’API.

Devises prises en charge

Vous ajoutez le code monétaire au point de terminaison d’API, comme indiqué dans l’exemple d’appel d’API.

Code devise Détail
USD Dollar américain
AUD Dollar australien
BRL Brésil réel
CAD Dollar canadien
CHF Franc suisse
CNY Yuan chinois
DKK Couronne danoise
EUR Euro
GBP Livre britannique
INR Roupie indienne
JPY Yen japonais
KRW Coréen a gagné
NOK Couronne norvégienne
NZD Dollar néo-zélandais
FROTTER Rouble russe
SEK Couronne suédoise
TWD Dollar taïwanais

Étapes suivantes