# Azure vi management API

> Azure vi management API on Apizie: 18 endpoints (Lists all of the available Azure Video Indexer provider operations., Checks that the Video Indexer account name is valid and is not already in use., List all Azure Video Indexer accounts available under the subscription, List all Azure Video Indexer accounts available under the resource group, …) 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://www.apizie.tech/v1/cloud:azure-arm-vi/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

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

## Endpoints

### Lists all of the available Azure Video Indexer provider operations.
`GET https://www.apizie.tech/v1/cloud:azure-arm-vi/operations-list` (byok)

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

### Checks that the Video Indexer account name is valid and is not already in use.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/accounts-check-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The ID of the target subscription. |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### List all Azure Video Indexer accounts available under the subscription
`GET https://www.apizie.tech/v1/cloud:azure-arm-vi/accounts-list` (byok)

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

### List all Azure Video Indexer accounts available under the resource group
`GET https://www.apizie.tech/v1/cloud:azure-arm-vi/accounts-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| api-version | string | no | The API version to use for this operation. |

### Gets the properties of an Azure Video Indexer account.
`GET https://www.apizie.tech/v1/cloud:azure-arm-vi/accounts-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| api-version | string | no | The API version to use for this operation. |

### Creates or updates an Azure Video Indexer account.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/accounts-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| api-version | string | no | The API version to use for this operation. |
| body | object | no | JSON request body |

### Updates the properties of an existing Azure Video Indexer account.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/accounts-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| api-version | string | no | The API version to use for this operation. |
| body | object | no | JSON request body |

### Delete an Azure Video Indexer account.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/accounts-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| api-version | string | no | The API version to use for this operation. |

### Generate an Azure Video Indexer access token.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/generate-access-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| api-version | string | no | The API version to use for this operation. |
| body | object | no | JSON request body |

### Generate an Azure Video Indexer restricted viewer access token.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/generate-restricted-viewer-access-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| api-version | string | no | The API version to use for this operation. |
| body | object | no | JSON request body |

### Generate an Azure Video Indexer access token.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/generate-extension-access-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| api-version | string | no | The API version to use for this operation. |
| body | object | no | JSON request body |

### Generate an Azure Video Indexer restricted viewer access token.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/generate-extension-restricted-viewer-access-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| api-version | string | no | The API version to use for this operation. |
| body | object | no | JSON request body |

### List all private endpoint connections in a Video Indexer account.
`GET https://www.apizie.tech/v1/cloud:azure-arm-vi/private-endpoint-connections-list-by-account` (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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |

### Get the specified private endpoint connection associated with the Video Indexer account.
`GET https://www.apizie.tech/v1/cloud:azure-arm-vi/private-endpoint-connections-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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| privateEndpointConnectionName | string | yes | The name of the private endpoint connection associated with the Azure resource. |

### Update the state of specified private endpoint connection associated with the Video Indexer account.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/private-endpoint-connections-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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| privateEndpointConnectionName | string | yes | The name of the private endpoint connection associated with the Azure resource. |
| body | object | yes | JSON request body |

### Deletes the specified private endpoint connection associated with the Video Indexer account.
`POST https://www.apizie.tech/v1/cloud:azure-arm-vi/private-endpoint-connections-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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| privateEndpointConnectionName | string | yes | The name of the private endpoint connection associated with the Azure resource. |

### List all private link resources in a Video Indexer account.
`GET https://www.apizie.tech/v1/cloud:azure-arm-vi/private-link-resources-list-by-account` (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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |

### Get the private link resource with the specified group Id associated with the Video Indexer account.
`GET https://www.apizie.tech/v1/cloud:azure-arm-vi/private-link-resources-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. |
| accountName | string | yes | The name of the Azure Video Indexer account. |
| groupId | string | yes | The group ID of the private link resource. |

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

## FAQ

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

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

### Can AI agents use the Azure vi management API?
Yes. Add the Apizie MCP server (https://www.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-vi.

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