Skip to content
Skillpedia
Analysis & spreadsheets40k · #5026

azure-pricing

Helps your agent get real-time Azure service pricing. It can estimate costs and compare prices of different service options.

What it does

This tool fetches current prices for Microsoft's cloud services (Azure) and can help estimate costs. It looks up public pricing information so you know how much something might cost.

When to use it

  • ✓When you want to know the price of a specific Azure service.
  • ✓To compare prices for a service across different locations or types.
  • ✓If you need a cost estimate for a cloud project.

Example of what to ask your AI

“How much does a D4s v5 virtual machine cost in the East US region?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/azure-pricing/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/azure-pricing/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool queries a public Microsoft website containing Azure service prices. It searches for the exact service you asked about, in the region and type you specified, to give you the most current price.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill azure-pricing

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/azure-pricing/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Azure Pricing Skill

Use this skill to retrieve real-time Azure retail pricing data from the public Azure Retail Prices API. No authentication is required.

When to Use This Skill

  • User asks about the cost of an Azure service (e.g., "How much does a D4s v5 VM cost?")
  • User wants to compare pricing across regions or SKUs
  • User needs a cost estimate for a workload or architecture
  • User mentions Azure pricing, Azure costs, or Azure billing
  • User asks about reserved instance vs. pay-as-you-go pricing
  • User wants to know about savings plans or spot pricing

API Endpoint

GET https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview

Append $filter as a query parameter using OData filter syntax. Always use api-version=2023-01-01-preview to ensure savings plan data is included.

Step-by-step Instructions

If anything is unclear about the user's request, ask clarifying questions to identify the correct filter fields and values before calling the API.

  1. Identify filter fields from the user's request (service name, region, SKU, price type).
  2. Resolve the region: the API requires armRegionName values in lowercase with no spaces (e.g. "East US" → eastus, "West Europe" → westeurope, "Southeast Asia" → southeastasia). See references/REGIONS.md for a complete list.
  3. Build the filter string using the fields below and fetch the URL.
  4. Parse the Items array from the JSON response. Each item contains price and metadata.
  5. Follow pagination via NextPageLink if you need more than the first 1000 results (rarely needed).
  6. Calculate cost estimates using the formulas in references/COST-ESTIMATOR.md to produce monthly/annual estimates.
  7. Present results in a clear summary table with service, SKU, region, unit price, and monthly/annual estimates.

Filterable Fields

Field Type Example
serviceName string (exact, case-sensitive) 'Functions', 'Virtual Machines', 'Storage'
serviceFamily string (exact, case-sensitive) 'Compute', 'Storage', 'Databases', 'AI + Machine Learning'
armRegionName string (exact, lowercase) 'eastus', 'westeurope', 'southeastasia'
armSkuName string (exact) 'Standard_D4s_v5', 'Standard_LRS'
skuName string (contains supported) 'D4s v5'
priceType string 'Consumption', 'Reservation', 'DevTestConsumption'
meterName string (contains supported) 'Spot'

Use eq for equality, and to combine, and contains(field, 'value') for partial matches.

Example Filter Strings

# All consumption prices for Functions in East US
serviceName eq 'Functions' and armRegionName eq 'eastus' and priceType eq 'Consumption'

# D4s v5 VMs in West Europe (consumption only)
armSkuName eq 'Standard_D4s_v5' and armRegionName eq 'westeurope' and priceType eq 'Consumption'

# All storage prices in a region
serviceName eq 'Storage' and armRegionName eq 'eastus'

# Spot pricing for a specific SKU
armSkuName eq 'Standard_D4s_v5' and contains(meterName, 'Spot') and armRegionName eq 'eastus'

# 1-year reservation pricing
serviceName eq 'Virtual Machines' and priceType eq 'Reservation' and armRegionName eq 'eastus'

# Azure AI / OpenAI pricing (now under Foundry Models)
serviceName eq 'Foundry Models' and armRegionName eq 'eastus' and priceType eq 'Consumption'

# Azure Cosmos DB pricing
serviceName eq 'Azure Cosmos DB' and armRegionName eq 'eastus' and priceType eq 'Consumption'

Full Example Fetch URL

https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&$filter=serviceName eq 'Functions' and armRegionName eq 'eastus' and priceType eq 'Consumption'

URL-encode spaces as %20 and quotes as %27 when constructing the URL.

Key Response Fields

{
  "Items": [
    {
      "retailPrice": 0.000016,
      "unitPrice": 0.000016,
      "currencyCode": "USD",
      "unitOfMeasure": "1 Execution",
      "serviceName": "Functions",
      "skuName": "Premium",
      "armRegionName": "eastus",
      "meterName": "vCPU Duration",
      "productName": "Functions",
      "priceType": "Consumption",
      "isPrimaryMeterRegion": true,
      "savingsPlan": [
        { "unitPrice": 0.000012, "term": "1 Year" },
        { "unitPrice": 0.000010, "term": "3 Years" }
      ]
    }
  ],
  "NextPageLink": null,
  "Count": 1
}

…

FAQ

Are the prices in my local currency?

Prices are usually shown in US dollars (USD) unless the service specifies a different currency.

How do I know if the price is accurate?

The tool uses real-time data from the official Azure pricing API. However, prices can change, and this tool fetches the latest publicly available data.

Can it tell me the total cost of everything I use on Azure?

No, it focuses on specific services. For a complete summary of your costs, you would need to check your Azure billing dashboard.

Details

Original description by the author

Fetches real-time Azure retail pricing using the Azure Retail Prices API (prices.azure.com) and estimates Copilot Studio agent credit consumption. Use when the user asks about the cost of any Azure service, wants to compare SKU prices, needs pricing data for a cost estimate, mentions Azure pricing, Azure costs, Azure billing, or asks about Copilot Studio pricing, Copilot Credits, or agent usage es

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5026
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills