# Azure Marketplace management service management API

> Azure Marketplace management service management API on Apizie: 18 endpoints (Returns a list of azure private store marketplace catalog offers and total count and facets, Lists all of the available Microsoft.Marketplace REST API operations., Lists products for billing profile., Gets a single product by billing profile., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-marketplacecatalog`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-arm-marketplacecatalog
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-arm-marketplacecatalog/openapi.json

Azure Resource Manager API for Marketplace management service: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### Returns a list of azure private store marketplace catalog offers and total count and facets
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/search-post-arm` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| x-ms-client-tenant-id | string | yes |  |
| x-ms-app | string | no |  |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Lists all of the available Microsoft.Marketplace REST API operations.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |

### Lists products for billing profile.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/product-list-list-by-billing-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| billingAccountId | string | yes | The ID of the target billing account. |
| billingProfileId | string | yes | The ID of the target billing account. |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| excludePublicOffersAndPublicPlans | boolean | no | Whether to exclude public offers and public plans from the response. Default is false, which means that public offers and public plans are… |
| locations | string | no | Return products available in selected location. Enumeration of the Azure datacenter regions. See https://azure.microsoft.com/regions/ |
| $filter | string | no | Filters the results, based on a Boolean condition. Example: $filter=productType eq 'VirtualMachine'. Fields that can be filtered by are: -… |
| $select | string | no | Selects which properties to include in the results. Example: $select=displayName |
| $expand | string | no | Expands related entities inline |
| $orderBy | string | no | Ordering expression for the results using OData notation. Avoid using orderby unless essential as this may impact the latency of your… |
| $search | string | no | Optional search by display name, publisher display name, or keywords. Example $search=Microsoft |

### Gets a single product by billing profile.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/product-get-get-by-billing-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| billingAccountId | string | yes | The ID of the target billing account. |
| billingProfileId | string | yes | The ID of the target billing account. |
| productId | string | yes | The ID of the product |
| includeStopSoldPlans | boolean | no | Indicates whether to include plans that are no longer available for purchase in the response. By default, includeStopSoldPlans is set to… |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| includeHiddenPlans | boolean | no | Indicates whether to include hidden plans in the response. By default, includeHiddenPlans is set to FALSE. |
| includeServiceInstructionTemplates | boolean | no | Indicates whether to include the product's service instruction templates in the response. By default, includeServiceInstructionTemplates… |
| planId | string | no | Optional to pass the plan id to filter to a specific plan within the product. If not specified, the response will include all plans of the… |
| skuId | string | no | Optional to pass the sku id to filter to a specific sku within the product. If not specified, the response will include all skus of the… |

### Lists products for billing account.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/product-list-list-by-billing-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| billingAccountId | string | yes | The ID of the target billing account. |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| excludePublicOffersAndPublicPlans | boolean | no | Whether to exclude public offers and public plans from the response. Default is false, which means that public offers and public plans are… |
| locations | string | no | Return products available in selected location. Enumeration of the Azure datacenter regions. See https://azure.microsoft.com/regions/ |
| $filter | string | no | Filters the results, based on a Boolean condition. Example: $filter=productType eq 'VirtualMachine'. Fields that can be filtered by are: -… |
| $select | string | no | Selects which properties to include in the results. Example: $select=displayName |
| $expand | string | no | Expands related entities inline |
| $orderBy | string | no | Ordering expression for the results using OData notation. Avoid using orderby unless essential as this may impact the latency of your… |
| $search | string | no | Optional search by display name, publisher display name, or keywords. Example $search=Microsoft |

### Gets a single product by billing account.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/product-get-get-by-billing-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| billingAccountId | string | yes | The ID of the target billing account. |
| productId | string | yes | The ID of the product |
| includeStopSoldPlans | boolean | no | Indicates whether to include plans that are no longer available for purchase in the response. By default, includeStopSoldPlans is set to… |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| includeHiddenPlans | boolean | no | Indicates whether to include hidden plans in the response. By default, includeHiddenPlans is set to FALSE. |
| includeServiceInstructionTemplates | boolean | no | Indicates whether to include the product's service instruction templates in the response. By default, includeServiceInstructionTemplates… |
| planId | string | no | Optional to pass the plan id to filter to a specific plan within the product. If not specified, the response will include all plans of the… |
| skuId | string | no | Optional to pass the sku id to filter to a specific sku within the product. If not specified, the response will include all skus of the… |

### Lists products for tenant.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/product-list-list-by-tenant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| market | string | no | Product market value (the response will include only products that can be sold in the specified market) Possible values can be found at… |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| excludePublicOffersAndPublicPlans | boolean | no | Whether to exclude public offers and public plans from the response. Default is false, which means that public offers and public plans are… |
| $filter | string | no | Filters the results, based on a Boolean condition. Example: $filter=productType eq 'VirtualMachine'. Fields that can be filtered by are: -… |
| $select | string | no | Selects which properties to include in the results. Example: $select=displayName |
| $expand | string | no | Expands related entities inline |
| $orderBy | string | no | Ordering expression for the results using OData notation. Avoid using orderby unless essential as this may impact the latency of your… |
| $search | string | no | Optional search by display name, publisher display name, or keywords. Example $search=Microsoft |

### Gets a single product by tenant.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/product-get-get-by-tenant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| productId | string | yes | The ID of the product |
| market | string | yes | Product market value that will be used to fetch the product and affect the returning result.Possible values can be found at… |
| includeStopSoldPlans | boolean | no | Indicates whether to include plans that are no longer available for purchase in the response. By default, includeStopSoldPlans is set to… |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| pricingAudience | string | no | Direct-Commercial or Partner-Commercial. This value is used to determine the pricing audience for the product. If not specified, the… |
| includeHiddenPlans | boolean | no | Indicates whether to include hidden plans in the response. By default, includeHiddenPlans is set to FALSE. |
| includeServiceInstructionTemplates | boolean | no | Indicates whether to include the product's service instruction templates in the response. By default, includeServiceInstructionTemplates… |
| planId | string | no | Optional to pass the plan id to filter to a specific plan within the product. If not specified, the response will include all plans of the… |
| skuId | string | no | Optional to pass the sku id to filter to a specific sku within the product. If not specified, the response will include all skus of the… |

### Lists products for subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/product-list-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| excludePublicOffersAndPublicPlans | boolean | no | Whether to exclude public offers and public plans from the response. Default is false, which means that public offers and public plans are… |
| $filter | string | no | Filters the results, based on a Boolean condition. Example: $filter=productType eq 'VirtualMachine'. Fields that can be filtered by are: -… |
| $select | string | no | Selects which properties to include in the results. Example: $select=displayName |
| $expand | string | no | Expands related entities inline |
| $orderBy | string | no | Ordering expression for the results using OData notation. Avoid using orderby unless essential as this may impact the latency of your… |
| $search | string | no | Optional search by display name, publisher display name, or keywords. Example $search=Microsoft |

### Gets a single product by subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/product-get-get-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| productId | string | yes | The ID of the product |
| includeStopSoldPlans | boolean | no | Indicates whether to include plans that are no longer available for purchase in the response. By default, includeStopSoldPlans is set to… |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| includeHiddenPlans | boolean | no | Indicates whether to include hidden plans in the response. By default, includeHiddenPlans is set to FALSE. |
| includeServiceInstructionTemplates | boolean | no | Indicates whether to include the product's service instruction templates in the response. By default, includeServiceInstructionTemplates… |
| planId | string | no | Optional to pass the plan id to filter to a specific plan within the product. If not specified, the response will include all plans of the… |
| skuId | string | no | Optional to pass the sku id to filter to a specific sku within the product. If not specified, the response will include all skus of the… |
| lookUpOfferInTenantLevel | boolean | no | Indicates whether to use the tenant in context to fetch the product. By default, lookUpOfferInTenantLevel is set to FALSE. |

### Lists SKUs for billing profile.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/skus-list-by-billing-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| billingAccountId | string | yes | The ID of the target billing account. |
| billingProfileId | string | yes | The ID of the target billing profile. |
| serviceFamily | string | yes | The service family to filter by, such as 'Compute'. |
| service | string | yes | The service to filter by, such as 'Virtual Machines'. |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| locations | array | no | Return SKUs available in the selected locations. Enumeration of the Azure datacenter regions. See https://azure.microsoft.com/regions/. |
| $filter | string | no | Filters the results, based on a Boolean condition. Example: $filter=serviceFamily eq 'Compute'. Fields that can be filtered by are: -… |
| $select | string | no | Selects which properties to include in the results. Example: $select=skuName,skuId |
| $expand | string | no | Expands related entities inline. |
| $orderBy | string | no | Ordering expression for the results using OData notation. Avoid using orderBy unless essential as this may impact the latency of your… |

### Gets a single SKU with availabilities for the given billing account and billing profile. Same as the…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/skus-get-by-billing-profile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| billingAccountId | string | yes | The ID of the target billing account. |
| billingProfileId | string | yes | The ID of the target billing profile. |
| skuId | string | yes | The ID of the SKU |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| includeStopSold | boolean | no | Include stop-sold SKUs in the response. Default is false. |
| includeFutureAvailabilities | boolean | no | Include availabilities whose start date is in the future. Default is false. |

### Lists SKUs for billing account.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/skus-list-by-billing-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| billingAccountId | string | yes | The ID of the target billing account. |
| serviceFamily | string | yes | The service family to filter by, such as 'Compute'. |
| service | string | yes | The service to filter by, such as 'Virtual Machines'. |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| locations | array | no | Return SKUs available in the selected locations. Enumeration of the Azure datacenter regions. See https://azure.microsoft.com/regions/. |
| $filter | string | no | Filters the results, based on a Boolean condition. Example: $filter=serviceFamily eq 'Compute'. Fields that can be filtered by are: -… |
| $select | string | no | Selects which properties to include in the results. Example: $select=skuName,skuId |
| $expand | string | no | Expands related entities inline. |
| $orderBy | string | no | Ordering expression for the results using OData notation. Avoid using orderBy unless essential as this may impact the latency of your… |

### Gets a single SKU with availabilities for the given billing account. Returns full SKU details (including…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/skus-get-by-billing-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| billingAccountId | string | yes | The ID of the target billing account. |
| skuId | string | yes | The ID of the SKU |
| language | string | no | Language to search, ISO 639-1 two-letter code, possible values -… |
| includeStopSold | boolean | no | Include stop-sold SKUs in the response. Default is false. |
| includeFutureAvailabilities | boolean | no | Include availabilities whose start date is in the future. Default is false. |

### Get a list of edge zone products
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/edge-zones-products-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription id of the caller |
| location | string | yes | Location of the edge zones |
| edgeZone | string | yes | Required edge zone |
| language | string | no | The language of the free texts |
| market | string | no | The required market |
| $select | string | no | Properties to be returned in the response. |
| $skipToken | string | no | The optional page continuation token that is used in the event of paginated result. |
| api-version | string | no | The API version to use for the request. |

### Generates an API key, granting access to the full range of Marketplace Catalog APIs. Please note that this…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/create-api-key-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiKeyAlias | string | yes | Alias for new API Key. This alias must be unique and contain only alphanumeric characters separated by dashes. |
| x-ms-client-tenant-id | string | yes | The tenant associated with the subscription. |
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

### Revokes an active API key. Please note that this API is currently in a preview state and requires sign-up to…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/revoke-api-key-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiKeyAlias | string | yes | The alias of your API key. |
| x-ms-client-tenant-id | string | yes | The tenant associated with the subscription. |
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

### Retrieves a list of API keys associated with a selected subscription. Please note that this API is currently…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/get-api-keys-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| x-ms-client-tenant-id | string | yes | The tenant associated with the subscription. |
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/search-post-arm" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Marketplace management service management API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:azure-arm-marketplacecatalog/search-post-arm with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure Marketplace management service management API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure Marketplace management service management itself also needs your own key from azure.com.

### Can AI agents use the Azure Marketplace management service management API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-arm-marketplacecatalog.

### What is the status of the Azure Marketplace management service management API?
Needs your own provider key (bring your own key)
