---
type: "firecrawl-provider"
description: "Azure retail (list) prices from the public Azure Retail Prices API at prices.azure.com: pay-as-you-go, dev/test, spot, low-priority, reservation and savings-plan prices for every service, product, SKU and billing meter in every Azure region, in USD or another billing currency. Search by region, service, product, SKU or meter; look up one ARM SKU in one region; look up one billing meter. Anonymous JSON API, no key."
use_when: "Azure retail (list) prices from the public Azure Retail Prices API at prices.azure.com: pay-as-you-go, dev/test, spot, low-priority, reservation and savings-plan prices for every service, product, SKU and billing meter in every Azure region, in USD or another billing currency. Search by region, service, product, SKU or meter; look up one ARM SKU in one region; look up one billing meter. Anonymous JSON API, no key."
categories: "Company"
capabilities: 3
credits_per_call: 5
---
# Azure Retail Prices on Firecrawl Alexandria

Azure retail (list) prices from the public Azure Retail Prices API at prices.azure.com: pay-as-you-go, dev/test, spot, low-priority, reservation and savings-plan prices for every service, product, SKU and billing meter in every Azure region, in USD or another billing currency. Search by region, service, product, SKU or meter; look up one ARM SKU in one region; look up one billing meter. Anonymous JSON API, no key.

- Categories: Company
- Category index: [Company category](https://firecrawl.dev/alexandria/agents/categories/company)
- Provider key: `prices-azure-com`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/prices-azure-com)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/prices-azure-com/openapi.json)

## Capabilities

- [Get meter](https://firecrawl.dev/alexandria/agents/providers/prices-azure-com/products/get_meter): Every retail price row billed on one meter (GET /api/retail/prices?$filter=meterId eq '<guid>', optionally with armRegionName). One meter can back several SKUs (e.g. D2 v3 and D2s v3 share a meter), so a list is returned. An unknown meter GUID is `not_found`.
- [Get sku prices](https://firecrawl.dev/alexandria/agents/providers/prices-azure-com/products/get_sku_prices): All retail price rows for one ARM SKU in one region (GET /api/retail/prices?$filter=armRegionName eq .. and armSkuName eq ..): pay-as-you-go, Windows, spot, low-priority and dev/test rows, optionally with savings-plan prices, in the requested billing currency. An ARM SKU with no price row in that region is `not_found`.
- [Search prices](https://firecrawl.dev/alexandria/agents/providers/prices-azure-com/products/search_prices): Search Azure retail prices (GET /api/retail/prices with an OData $filter built from the inputs). Filter by ARM region, service name, service family, product name (exact or substring), SKU name, ARM SKU name, meter id and price type (Consumption, DevTestConsumption, Reservation); choose the billing currency; optionally ask for savings-plan prices (api-version 2023-01-01-preview) or only primary-meter-region rows. At least one selective filter (service, family, product, SKU or meter) is required; pages hold up to 1000 rows and `continuation` resumes at the next page.

## 1. Choose this provider when

Azure retail (list) prices from the public Azure Retail Prices API at prices.azure.com: pay-as-you-go, dev/test, spot, low-priority, reservation and savings-plan prices for every service, product, SKU and billing meter in every Azure region, in USD or another billing currency. Search by region, service, product, SKU or meter; look up one ARM SKU in one region; look up one billing meter. Anonymous JSON API, no key.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "prices-azure-com",
  "capability": "products/get_meter",
  "options": {
    "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `arm_region_name` (string): Optional ARM region slug (`eastus`) the meter belongs to. Meters are regional, and naming the region makes the lookup an indexed query (~0.2 s) instead of a catalog scan (~4 s, throttled with HTTP 429 under load). Pattern: ^[a-z0-9]{2,40}$. Example: `<arm_region_name>`
- `currency_code` (string): Billing currency, ISO 4217. Default USD. Pattern: ^[A-Z]{3}$. Example: `USD`
- `include_savings_plan` (boolean): Request api-version 2023-01-01-preview to get `savings_plan` on eligible rows. Example: `false`
- `meter_id` (string, required): Billing meter GUID. Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$. Example: `<meter_id>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "prices-azure-com",
    capability: "products/get_meter",
    options: {
      meter_id: "ae331802-83a5-4b9e-b287-85675f794e3d",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "prices-azure-com",
  "capability": "products/get_meter",
  "options": {
    "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "prices-azure-com",
    "capability": "products/get_meter",
    "options": {
      "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'prices-azure-com/products/get_meter' \
  --options '{"meter_id":"ae331802-83a5-4b9e-b287-85675f794e3d"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "prices-azure-com",
  "capability": "products/get_meter",
  "options": {
    "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "prices-azure-com",
  "capability": "products/get_meter",
  "options": {
    "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "billing_currency": "USD",
  "count": 2,
  "items": [
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": true,
      "location": "US East",
      "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d",
      "meter_name": "D2 v3/D2s v3",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ4K",
      "product_name": "Virtual Machines Dv3 Series",
      "reservation_term": null,
      "retail_price": 0.096,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ4K/00WV",
      "sku_name": "D2 v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.096
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d",
      "meter_name": "D2s v3",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ50",
      "product_name": "Virtual Machines DSv3 Series",
      "reservation_term": null,
      "retail_price": 0.096,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ50/00VV",
      "sku_name": "D2s v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.096
    }
  ],
  "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d",
  "meter_name": "D2 v3/D2s v3",
  "observed_at_ms": 1790216278186,
  "source_url": "https://prices.azure.com/api/retail/prices?$filter=meterId%20eq%20%27ae331802-83a5-4b9e-b287-85675f794e3d%27"
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Get meter

- Capability: `products/get_meter`
- Description: Every retail price row billed on one meter (GET /api/retail/prices?$filter=meterId eq '<guid>', optionally with armRegionName). One meter can back several SKUs (e.g. D2 v3 and D2s v3 share a meter), so a list is returned. An unknown meter GUID is `not_found`.
- Instructions: When you have a `meter_id` (from search_prices, get_sku_prices, an Azure invoice or a cost export) and want its list price and the SKUs it covers.
- Cost: 5 credits per call
- Capability file: [Get meter](https://firecrawl.dev/alexandria/agents/providers/prices-azure-com/products/get_meter)

Accepted options:
- `arm_region_name` (string): Optional ARM region slug (`eastus`) the meter belongs to. Meters are regional, and naming the region makes the lookup an indexed query (~0.2 s) instead of a catalog scan (~4 s, throttled with HTTP 429 under load). Pattern: ^[a-z0-9]{2,40}$. Example: `<arm_region_name>`
- `currency_code` (string): Billing currency, ISO 4217. Default USD. Pattern: ^[A-Z]{3}$. Example: `USD`
- `include_savings_plan` (boolean): Request api-version 2023-01-01-preview to get `savings_plan` on eligible rows. Example: `false`
- `meter_id` (string, required): Billing meter GUID. Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$. Example: `<meter_id>`

Response schema example:
```json
{
  "billing_currency": "USD",
  "count": 2,
  "items": [
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": true,
      "location": "US East",
      "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d",
      "meter_name": "D2 v3/D2s v3",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ4K",
      "product_name": "Virtual Machines Dv3 Series",
      "reservation_term": null,
      "retail_price": 0.096,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ4K/00WV",
      "sku_name": "D2 v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.096
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d",
      "meter_name": "D2s v3",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ50",
      "product_name": "Virtual Machines DSv3 Series",
      "reservation_term": null,
      "retail_price": 0.096,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ50/00VV",
      "sku_name": "D2s v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.096
    }
  ],
  "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d",
  "meter_name": "D2 v3/D2s v3",
  "observed_at_ms": 1790216278186,
  "source_url": "https://prices.azure.com/api/retail/prices?$filter=meterId%20eq%20%27ae331802-83a5-4b9e-b287-85675f794e3d%27"
}
```

### Get sku prices

- Capability: `products/get_sku_prices`
- Description: All retail price rows for one ARM SKU in one region (GET /api/retail/prices?$filter=armRegionName eq .. and armSkuName eq ..): pay-as-you-go, Windows, spot, low-priority and dev/test rows, optionally with savings-plan prices, in the requested billing currency. An ARM SKU with no price row in that region is `not_found`.
- Instructions: When you know the ARM SKU (`Standard_D2s_v3`, `Premium_SSD_Managed_Disks_P30`) and the region; take `arm_sku_name` values from search_prices results.
- Cost: 5 credits per call
- Capability file: [Get sku prices](https://firecrawl.dev/alexandria/agents/providers/prices-azure-com/products/get_sku_prices)

Accepted options:
- `arm_region_name` (string, required): ARM region slug, e.g. `eastus`. Pattern: ^[a-z0-9]{2,40}$. Example: `<arm_region_name>`
- `arm_sku_name` (string, required): Exact `armSkuName`, e.g. `Standard_D2s_v3`. Pattern: ^[A-Za-z0-9_.-]{1,120}$. Example: `<arm_sku_name>`
- `currency_code` (string): Billing currency, ISO 4217. Default USD. Pattern: ^[A-Z]{3}$. Example: `USD`
- `include_savings_plan` (boolean): Request api-version 2023-01-01-preview to get `savings_plan` on eligible rows. Example: `false`
- `price_type` (string): Restrict to one price type; omit for all. Example: `Consumption`

Response schema example:
```json
{
  "arm_region_name": "eastus",
  "arm_sku_name": "Standard_D2s_v3",
  "billing_currency": "USD",
  "count": 9,
  "items": [
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2018-06-01T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "2c872941-5870-447f-a296-b394ebf018c6",
      "meter_name": "D2s v3 Low Priority",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.075,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/00FP",
      "sku_name": "D2s v3 Low Priority",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.075
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2018-06-01T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "2c872941-5870-447f-a296-b394ebf018c6",
      "meter_name": "D2s v3 Low Priority",
      "price_type": "DevTestConsumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.019,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/00FP",
      "sku_name": "D2s v3 Low Priority",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.019
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2018-06-01T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "c0908cfc-44cd-4d8f-aebb-c429a8bc7f76",
      "meter_name": "D2s v3 Low Priority",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ50",
      "product_name": "Virtual Machines DSv3 Series",
      "reservation_term": null,
      "retail_price": 0.019,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ50/00VW",
      "sku_name": "D2s v3 Low Priority",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.019
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2026-06-01T00:00:00Z",
      "is_primary_meter_region": true,
      "location": "US East",
      "meter_id": "898b8731-56dd-5181-bb31-90ac59267863",
      "meter_name": "D2s v3 Spot",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ50",
      "product_name": "Virtual Machines DSv3 Series",
      "reservation_term": null,
      "retail_price": 0.018816,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ50/0234",
      "sku_name": "D2s v3 Spot",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.018816
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2026-06-01T00:00:00Z",
      "is_primary_meter_region": true,
      "location": "US East",
      "meter_id": "bbb70622-b453-5a2d-a044-13e45e233ab4",
      "meter_name": "D2s v3 Spot",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.036848,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/014C",
      "sku_name": "D2s v3 Spot",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.036848
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2026-06-01T00:00:00Z",
      "is_primary_meter_region": true,
      "location": "US East",
      "meter_id": "bbb70622-b453-5a2d-a044-13e45e233ab4",
      "meter_name": "D2s v3 Spot",
      "price_type": "DevTestConsumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.018816,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/014C",
      "sku_name": "D2s v3 Spot",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.018816
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d",
      "meter_name": "D2s v3",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ50",
      "product_name": "Virtual Machines DSv3 Series",
      "reservation_term": null,
      "retail_price": 0.096,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ50/00VV",
      "sku_name": "D2s v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.096
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "b1ecee3b-bd38-4d2b-a18c-5d8099e23450",
      "meter_name": "D2s v3",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.188,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/00FN",
      "sku_name": "D2s v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.188
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "b1ecee3b-bd38-4d2b-a18c-5d8099e23450",
      "meter_name": "D2s v3",
      "price_type": "DevTestConsumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.096,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/00FN",
      "sku_name": "D2s v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.096
    }
  ],
  "location": "US East",
  "observed_at_ms": 1790216275450,
  "source_url": "https://prices.azure.com/api/retail/prices?$filter=armRegionName%20eq%20%27eastus%27%20and%20armSkuName%20eq%20%27Standard_D2s_v3%27"
}
```

### Search prices

- Capability: `products/search_prices`
- Description: Search Azure retail prices (GET /api/retail/prices with an OData $filter built from the inputs). Filter by ARM region, service name, service family, product name (exact or substring), SKU name, ARM SKU name, meter id and price type (Consumption, DevTestConsumption, Reservation); choose the billing currency; optionally ask for savings-plan prices (api-version 2023-01-01-preview) or only primary-meter-region rows. At least one selective filter (service, family, product, SKU or meter) is required; pages hold up to 1000 rows and `continuation` resumes at the next page.
- Instructions: Start here for any 'what does X cost on Azure in region Y' question: Synapse dedicated SQL pool DWUs, virtual machine sizes, managed disks, storage tiers. Then call get_sku_prices with an `arm_sku_name` or get_meter with a `meter_id` from the results.
- Cost: 5 credits per call
- Capability file: [Search prices](https://firecrawl.dev/alexandria/agents/providers/prices-azure-com/products/search_prices)

Accepted options:
- `arm_region_name` (string): ARM region slug (`armRegionName eq`), e.g. `eastus`, `westeurope`. Unknown regions return an empty result, not an error. Pattern: ^[a-z0-9]{2,40}$. Example: `armRegionName eq`
- `arm_sku_name` (string): Exact `armSkuName`, e.g. `Standard_D2s_v3`, `Premium_SSD_Managed_Disks_P30`. Pattern: ^[A-Za-z0-9_.-]{1,120}$. Example: `<arm_sku_name>`
- `continuation` (string): `continuation` from the previous page (the API's `$skip` offset). Send the same filters again. Pattern: ^[0-9]{1,9}$. Example: `<continuation>`
- `currency_code` (string): Billing currency (`currencyCode`), ISO 4217. Default USD; EUR verified. Pattern: ^[A-Z]{3}$. Example: `USD`
- `include_savings_plan` (boolean): Request api-version 2023-01-01-preview, which adds `savings_plan` (1 Year / 3 Years) to eligible Consumption rows. Example: `false`
- `meter_id` (string): Billing meter GUID (`meterId eq`). Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$. Example: `meterId eq`
- `price_type` (string): `priceType eq`: Consumption (pay-as-you-go, spot, low priority), DevTestConsumption or Reservation. Omit for all types. Reservation scans over a whole service are expensive and the API answers them with HTTP 429; combine with a product or SKU filter. Example: `Consumption`
- `primary_meter_region_only` (boolean): Send `meterRegion='primary'`: only rows where the region is the meter's primary region. Example: `false`
- `product_name` (string): Exact `productName`, e.g. `Premium SSD Managed Disks`, `Azure Synapse Analytics Dedicated SQL Pool`. Mutually exclusive with `product_name_contains`. Example: `<product_name>`
- `product_name_contains` (string): Substring of `productName` (OData `contains(productName, ...)`). Mutually exclusive with `product_name`. Example: `<product_name_contains>`
- `service_family` (string): Exact `serviceFamily`, e.g. `Compute`, `Storage`, `Analytics`. Example: `<service_family>`
- `service_name` (string): Exact `serviceName`, e.g. `Virtual Machines`, `Storage`, `Azure Synapse Analytics`. Example: `<service_name>`
- `sku_name` (string): Exact `skuName`, e.g. `D2s v3`, `P30 LRS`, `DW500c`. Example: `<sku_name>`

Response schema example:
```json
{
  "billing_currency": "USD",
  "continuation": null,
  "count": 6,
  "customer_entity_id": "Default",
  "customer_entity_type": "Retail",
  "items": [
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2018-06-01T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "2c872941-5870-447f-a296-b394ebf018c6",
      "meter_name": "D2s v3 Low Priority",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.075,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/00FP",
      "sku_name": "D2s v3 Low Priority",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.075
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2018-06-01T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "c0908cfc-44cd-4d8f-aebb-c429a8bc7f76",
      "meter_name": "D2s v3 Low Priority",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ50",
      "product_name": "Virtual Machines DSv3 Series",
      "reservation_term": null,
      "retail_price": 0.019,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ50/00VW",
      "sku_name": "D2s v3 Low Priority",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.019
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2026-06-01T00:00:00Z",
      "is_primary_meter_region": true,
      "location": "US East",
      "meter_id": "898b8731-56dd-5181-bb31-90ac59267863",
      "meter_name": "D2s v3 Spot",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ50",
      "product_name": "Virtual Machines DSv3 Series",
      "reservation_term": null,
      "retail_price": 0.018816,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ50/0234",
      "sku_name": "D2s v3 Spot",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.018816
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2026-06-01T00:00:00Z",
      "is_primary_meter_region": true,
      "location": "US East",
      "meter_id": "bbb70622-b453-5a2d-a044-13e45e233ab4",
      "meter_name": "D2s v3 Spot",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.036848,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/014C",
      "sku_name": "D2s v3 Spot",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.036848
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "ae331802-83a5-4b9e-b287-85675f794e3d",
      "meter_name": "D2s v3",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BQ50",
      "product_name": "Virtual Machines DSv3 Series",
      "reservation_term": null,
      "retail_price": 0.096,
      "savings_plan": [
        {
          "retail_price": 0.04512,
          "term": "3 Years",
          "unit_price": 0.04512
        },
        {
          "retail_price": 0.06624,
          "term": "1 Year",
          "unit_price": 0.06624
        }
      ],
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BQ50/00VV",
      "sku_name": "D2s v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.096
    },
    {
      "arm_region_name": "eastus",
      "arm_sku_name": "Standard_D2s_v3",
      "currency_code": "USD",
      "effective_end_date": null,
      "effective_start_date": "2017-12-15T00:00:00Z",
      "is_primary_meter_region": false,
      "location": "US East",
      "meter_id": "b1ecee3b-bd38-4d2b-a18c-5d8099e23450",
      "meter_name": "D2s v3",
      "price_type": "Consumption",
      "product_id": "DZH318Z0BPWD",
      "product_name": "Virtual Machines DSv3 Series Windows",
      "reservation_term": null,
      "retail_price": 0.188,
      "savings_plan": null,
      "service_family": "Compute",
      "service_id": "DZH313Z7MMC8",
      "service_name": "Virtual Machines",
      "sku_id": "DZH318Z0BPWD/00FN",
      "sku_name": "D2s v3",
      "tier_minimum_units": 0,
      "unit_of_measure": "1 Hour",
      "unit_price": 0.188
    }
  ],
  "next_page_link": null,
  "observed_at_ms": 1790216266831,
  "query": {
    "api_version": "2023-01-01-preview",
    "currency_code": "USD",
    "filter": "serviceName eq 'Virtual Machines' and armRegionName eq 'eastus' and armSkuName eq 'Standard_D2s_v3' and priceType eq 'Consumption'",
    "meter_region": null,
    "skip": 0
  },
  "source_url": "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20armSkuName%20eq%20%27Standard_D2s_v3%27%20and%20priceType%20eq%20%27Consumption%27"
}
```
