# Azure Device Update management API

> Azure Device Update management API on Apizie: 25 endpoints (Checks ADU resource name availability., Returns list of Accounts., Returns list of Accounts., Returns account details for the given account name., …) 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-deviceupdate/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

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

## Endpoints

### Checks ADU resource name availability.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/check-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| body | object | yes | JSON request body |

### Returns list of Accounts.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/accounts-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |

### Returns list of Accounts.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/accounts-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |

### Returns account details for the given account name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/accounts-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |

### Creates or updates Account.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/accounts-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |
| body | object | yes | JSON request body |

### Updates account's patchable properties
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/accounts-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |
| body | object | yes | JSON request body |

### Deletes account.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/accounts-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |

### Returns instances for the given account name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/instances-list-by-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |

### Returns instance details for the given instance and account name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/instances-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |
| instanceName | string | yes | Instance name. |

### Creates or updates instance.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/instances-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |
| instanceName | string | yes | Instance name. |
| body | object | yes | JSON request body |

### Updates instance's tags.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/instances-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |
| instanceName | string | yes | Instance name. |
| body | object | yes | JSON request body |

### Deletes instance.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/instances-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | The resource group name. |
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| accountName | string | yes | Account name. |
| instanceName | string | yes | Instance name. |

### List all private endpoint connections in a device update account.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connections-list-by-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |

### Get the specified private endpoint connection associated with the device update account.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connections-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| 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 device update account.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connections-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| 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 device update account.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connections-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| privateEndpointConnectionName | string | yes | The name of the private endpoint connection associated with the Azure resource |

### List all private link resources in a device update account.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-link-resources-list-by-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |

### Get the specified private link resource associated with the device update account.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-link-resources-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| groupId | string | yes | The group ID of the private link resource. |

### (INTERNAL - DO NOT USE) List all private endpoint connection proxies in a device update account.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connection-proxies-list-by-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |

### (INTERNAL - DO NOT USE) Validates a private endpoint connection proxy object.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connection-proxies-validate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| privateEndpointConnectionProxyId | string | yes | The ID of the private endpoint connection proxy object. |
| body | object | yes | JSON request body |

### (INTERNAL - DO NOT USE) Updates a private endpoint inside the private endpoint connection proxy object.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connection-proxies-update-private-endpoint` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| privateEndpointConnectionProxyId | string | yes | The ID of the private endpoint connection proxy object. |
| body | object | yes | JSON request body |

### (INTERNAL - DO NOT USE) Get the specified private endpoint connection proxy associated with the device…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connection-proxies-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| privateEndpointConnectionProxyId | string | yes | The ID of the private endpoint connection proxy object. |

### (INTERNAL - DO NOT USE) Creates or updates the specified private endpoint connection proxy resource…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connection-proxies-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| privateEndpointConnectionProxyId | string | yes | The ID of the private endpoint connection proxy object. |
| body | object | yes | JSON request body |

### (INTERNAL - DO NOT USE) Deletes the specified private endpoint connection proxy associated with the device…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/private-endpoint-connection-proxies-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |
| subscriptionId | string | yes | The Azure subscription ID. |
| resourceGroupName | string | yes | The resource group name. |
| accountName | string | yes | Account name. |
| privateEndpointConnectionProxyId | string | yes | The ID of the private endpoint connection proxy object. |

### Returns list of operations for Microsoft.DeviceUpdate resource provider.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | ADU schema API version. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/check-name-availability" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Device Update management API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:azure-arm-deviceupdate/check-name-availability with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure Device Update 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-deviceupdate.

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