The Azure REST API has endpoints for retrieving data about retail pricing: https://learn.microsoft.com/en-us/rest/api/cost-management/retail-prices/azure-retail-prices
A sample call would look like: https://prices.azure.com/api/retail/prices?$filter=serviceName eq 'Virtual Machines'
. It also returns results by region and you can request prices in a different currency if you need it.