# Azure Managed Service Identity management API

> Azure Managed Service Identity management API on Apizie: 12 endpoints (Gets the systemAssignedIdentity available under the specified RP scope., List the operations for the provider, Lists all the userAssignedIdentities available under the specified subscription., Lists all the userAssignedIdentities available under the specified ResourceGroup., …) 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-msi/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure Resource Manager API for Managed Service Identity: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### Gets the systemAssignedIdentity available under the specified RP scope.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-msi/system-assigned-identities-get-by-scope` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| scope | string | yes | The fully qualified Azure Resource manager identifier of the resource. |

### List the operations for the provider
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-msi/operations-list` (byok)

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

### Lists all the userAssignedIdentities available under the specified subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-msi/user-assigned-identities-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. |

### Lists all the userAssignedIdentities available under the specified ResourceGroup.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-msi/user-assigned-identities-list-by-resource-group` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |

### Gets the identity.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-msi/user-assigned-identities-get` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceName | string | yes | The name of the identity resource. |

### Create or update an identity in the specified subscription and resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-msi/user-assigned-identities-create-or-update` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceName | string | yes | The name of the identity resource. |
| body | object | yes | JSON request body |

### Update an identity in the specified subscription and resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-msi/user-assigned-identities-update` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceName | string | yes | The name of the identity resource. |
| body | object | yes | JSON request body |

### Deletes the identity.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-msi/user-assigned-identities-delete` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceName | string | yes | The name of the identity resource. |

### Lists all the federated identity credentials under the specified user assigned identity.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-msi/federated-identity-credentials-list` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceName | string | yes | The name of the identity resource. |
| $top | integer | no | Number of records to return. |
| $skiptoken | string | no | A skip token is used to continue retrieving items after an operation returns a partial result. If a previous response contains a nextLink… |

### Gets the federated identity credential.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-msi/federated-identity-credentials-get` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceName | string | yes | The name of the identity resource. |
| federatedIdentityCredentialResourceName | string | yes | The name of the federated identity credential resource. |

### Create or update a federated identity credential under the specified user assigned identity.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-msi/federated-identity-credentials-create-or-update` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceName | string | yes | The name of the identity resource. |
| federatedIdentityCredentialResourceName | string | yes | The name of the federated identity credential resource. |
| body | object | yes | JSON request body |

### Deletes the federated identity credential.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-msi/federated-identity-credentials-delete` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceName | string | yes | The name of the identity resource. |
| federatedIdentityCredentialResourceName | string | yes | The name of the federated identity credential resource. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-msi/system-assigned-identities-get-by-scope" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Managed Service Identity management API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-arm-msi/system-assigned-identities-get-by-scope with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure Managed Service Identity 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-msi.

### What is the status of the Azure Managed Service Identity management API?
Needs your own provider key (bring your own key)
