# Azure Marketplace RP management API

> Azure Marketplace RP management API on Apizie: 45 endpoints (Lists all of the available Microsoft.Marketplace REST API operations., Gets the list of available private stores., Get information about the private store, Changes private store properties, …) 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://apizie.tech/v1/cloud:azure-arm-marketplace/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-marketplace`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://apizie.tech/api/cloud/azure-arm-marketplace
- OpenAPI: https://apizie.tech/api/cloud/azure-arm-marketplace/openapi.json

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

## Endpoints

### Lists all of the available Microsoft.Marketplace REST API operations.
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/operations-list` (byok)

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

### Gets the list of available private stores.
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| use-cache | string | no | Determines if to use cache or DB for serving this request |

### Get information about the private store
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### Changes private store properties
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| body | object | no | JSON request body |

### Deletes the private store. All that is not saved will be lost.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### Get list of admin request approvals
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-admin-request-approvals-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### Get open approval requests
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-get-admin-request-approval` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| adminRequestApprovalId | string | yes | The admin request approval ID to get create or update |
| publisherId | string | yes | The publisher id of this offer. |

### Update the admin action, weather the request is approved or rejected and the approved plans
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-update-admin-request-approval` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| adminRequestApprovalId | string | yes | The admin request approval ID to get create or update |
| body | object | no | JSON request body |

### Query whether exists any offer in the collections.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-any-existing-offers-in-the-collections` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### Tenant billing accounts names
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-billing-accounts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### Perform an action on bulk collections
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-bulk-collections-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| body | object | no | JSON request body |

### Gets private store collections list
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### Gets private store collection
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |

### Delete Private store collection. This is a workaround.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| body | object | no | JSON request body |

### Create or update private store collection
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| body | object | no | JSON request body |

### Delete a collection from the given private store.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |

### Delete all existing offers from the collection and enable approve all items.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-approve-all-items` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |

### Disable approve all items for the collection.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-disable-approve-all-items` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |

### Get a list of all offers in the given collection according to the required contexts.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-offer-list-by-contexts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| body | object | no | JSON request body |

### Get a list of all private offers in the given private store and collection
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-offer-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |

### Gets information about a specific offer.
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-offer-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| offerId | string | yes | The offer ID to update or delete |

### Delete Private store offer. This is a workaround.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-offer-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| offerId | string | yes | The offer ID to update or delete |
| body | object | no | JSON request body |

### Update or add an offer to a specific collection of the private store.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-offer-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| offerId | string | yes | The offer ID to update or delete |
| body | object | yes | JSON request body |

### Deletes an offer from the given collection of private store.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-offer-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| offerId | string | yes | The offer ID to update or delete |

### Retrieve offer information with plans under required contexts restrictions.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-offer-contexts-view` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| offerId | string | yes | The offer ID to update or delete |
| body | object | no | JSON request body |

### Upsert an offer with multiple context details.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-offer-upsert-offer-with-multi-conte` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| offerId | string | yes | The offer ID to update or delete |
| body | object | no | JSON request body |

### Get a list of all private store rules in the given private store and collection
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/query-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |

### Set rule for specific private store and collection
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/set-collection-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| body | object | no | JSON request body |

### transferring offers (copy or move) from source collection to target collection(s)
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collection-transfer-offers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| collectionId | string | yes | The collection ID |
| body | object | no | JSON request body |

### For a given subscriptions list, the API will return a map of collections and the related subscriptions from…
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-collections-to-subscriptions-mapping` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| body | object | no | JSON request body |

### Fetch all subscriptions in tenant, only for marketplace admin
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-fetch-all-subscriptions-in-tenant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| next-page-token | string | no | The skip token to get the next page. |

### List new plans notifications
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-list-new-plans-notifications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### List stop sell notifications for both stop sell offers and stop sell plans
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-list-stop-sell-offers-plans-notifications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| body | object | no | JSON request body |

### List all the subscriptions in the private store context
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-list-subscriptions-context` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### Acknowledge notification for offer
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-acknowledge-offer-notification` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| offerId | string | yes | The offer ID to update or delete |
| body | object | no | JSON request body |

### Get map of plans and related approved subscriptions.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-query-approved-plans` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| body | object | no | JSON request body |

### Get private store notifications state
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-query-notifications-state` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### List of offers, regardless the collections
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-query-offers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### List of user's approved offers for the provided offers and subscriptions
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-query-user-offers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| body | object | no | JSON request body |

### All rules approved in the private store that are relevant for user subscriptions
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/query-user-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| body | object | no | JSON request body |

### Get all open approval requests of current user
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-get-approval-requests-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |

### Get open request approval details
`GET https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-get-request-approval` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| requestApprovalId | string | yes | The request approval ID to get create or update |

### Create approval request
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-create-approval-request` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| requestApprovalId | string | yes | The request approval ID to get create or update |
| body | object | yes | JSON request body |

### Get request statuses foreach plan, this api is used as a complex GET action.
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-query-request-approval` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| requestApprovalId | string | yes | The request approval ID to get create or update |
| body | object | no | JSON request body |

### Withdraw a user request approval on specific plan
`POST https://apizie.tech/v1/cloud:azure-arm-marketplace/private-store-withdraw-plan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| privateStoreId | string | yes | The store ID - must use the tenant ID |
| requestApprovalId | string | yes | The request approval ID to get create or update |
| body | object | no | JSON request body |

## Example
```
curl "https://apizie.tech/v1/cloud:azure-arm-marketplace/operations-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Marketplace RP management API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:azure-arm-marketplace/operations-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure Marketplace RP 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 RP management itself also needs your own key from azure.com.

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

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