# Azure IoT Central API

> Azure IoT Central API on Apizie: 96 endpoints (Get the list of API tokens in an application. The token value will never be returned for security reasons., Get an API token by ID., Create a new API token in the application to use in the IoT Central public API. The token value will be…, Delete an API token., …) 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-iotcentral-io-tcentral/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure IoT Central is a service that makes it easy to connect, monitor, and manage your IoT devices at scale.

## Endpoints

### Get the list of API tokens in an application. The token value will never be returned for security reasons.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/api-tokens-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get an API token by ID.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/api-tokens-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| tokenId | string | yes | Unique ID for the API token. |

### Create a new API token in the application to use in the IoT Central public API. The token value will be…
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/api-tokens-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| tokenId | string | yes | Unique ID for the API token. |
| body | object | yes | JSON request body |

### Delete an API token.
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/api-tokens-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| tokenId | string | yes | Unique ID for the API token. |

### Get the list of device groups in an application.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-groups-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get the device group by ID.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-groups-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceGroupId | string | yes | Unique ID for the device group. |

### Create or update a device group
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-groups-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceGroupId | string | yes | Unique ID for the device group. |
| body | object | yes | JSON request body |

### Update a device group via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-groups-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceGroupId | string | yes | Unique ID for the device group. |
| body | object | yes | JSON request body |

### Delete a device group.
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-groups-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceGroupId | string | yes | Unique ID for the device group. |

### Get the devices of a device group
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-groups-get-devices` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceGroupId | string | yes | Unique ID for the device group. |

### Get the list of device templates in an application.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-templates-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get a device template by ID
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-templates-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceTemplateId | string | yes | Unique [Digital Twin Model… |

### Publish a new device template. Default views will be automatically generated for new device templates…
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-templates-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceTemplateId | string | yes | Unique [Digital Twin Model… |
| body | object | yes | JSON request body |

### Update the cloud properties and overrides of an existing device template via patch.
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-templates-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceTemplateId | string | yes | Unique [Digital Twin Model… |
| body | object | yes | JSON request body |

### Delete a device template
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/device-templates-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceTemplateId | string | yes | Unique [Digital Twin Model… |

### Get the list of devices in an application.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get a device by ID
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### Create or update a device
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| body | object | yes | JSON request body |

### Update a device via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| body | object | yes | JSON request body |

### Delete a device
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### Get device attestation
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-attestation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### Create an individual device attestation
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-create-attestation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| body | object | yes | JSON request body |

### Update an individual device attestation via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-update-attestation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| body | object | yes | JSON request body |

### Remove an individual device attestation
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-remove-attestation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### Get device command history
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-command-history` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| commandName | string | yes | Name of this device command. |

### Run a device command
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-run-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| commandName | string | yes | Name of this device command. |
| body | object | yes | JSON request body |

### List the components present in a device
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-list-components` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### Get component command history
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-component-command-history` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| componentName | string | yes | Name of the device component. |
| commandName | string | yes | Name of this device command. |

### Run a component command
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-run-component-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| componentName | string | yes | Name of the device component. |
| commandName | string | yes | Name of this device command. |
| body | object | yes | JSON request body |

### Get device properties for a specific component
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-component-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| componentName | string | yes | Name of the device component. |

### Replace device properties for a specific component
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-replace-component-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| componentName | string | yes | Name of the device component. |
| body | object | yes | JSON request body |

### Update device properties for a specific component via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-update-component-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| componentName | string | yes | Name of the device component. |
| body | object | yes | JSON request body |

### Get component telemetry value
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-component-telemetry-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| componentName | string | yes | Name of the device component. |
| telemetryName | string | yes | Name of this device telemetry. |

### Get device credentials
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### List the modules present in a device
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-list-modules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### Get module command history
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-module-command-history` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| commandName | string | yes | Name of this device command. |

### Run a module command
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-run-module-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| commandName | string | yes | Name of this device command. |
| body | object | yes | JSON request body |

### List the components present in a module
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-list-module-components` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |

### Get module component command history
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-module-component-command-history` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| componentName | string | yes | Name of the device component. |
| commandName | string | yes | Name of this device command. |

### Run a module component command
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-run-module-component-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| componentName | string | yes | Name of the device component. |
| commandName | string | yes | Name of this device command. |
| body | object | yes | JSON request body |

### Get module properties for a specific component
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-module-component-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| componentName | string | yes | Name of the device component. |

### Replace module properties for a specific component
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-replace-module-component-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| componentName | string | yes | Name of the device component. |
| body | object | yes | JSON request body |

### Update module properties for a specific component via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-update-module-component-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| componentName | string | yes | Name of the device component. |
| body | object | yes | JSON request body |

### Get module component telemetry value
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-module-component-telemetry-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| componentName | string | yes | Name of the device component. |
| telemetryName | string | yes | Name of this device telemetry. |

### Get module properties
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-module-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |

### Replace module properties
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-replace-module-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| body | object | yes | JSON request body |

### Update module properties via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-update-module-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| body | object | yes | JSON request body |

### Get module telemetry value
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-module-telemetry-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| moduleName | string | yes | Name of the device module. |
| telemetryName | string | yes | Name of this device telemetry. |

### Get device properties
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### Replace device properties
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-replace-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| body | object | yes | JSON request body |

### Update device properties via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-update-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| body | object | yes | JSON request body |

### Given the ID for an upstream device, will return the upstream and the downstream relationships associated…
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-list-relationships` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |

### Given the ID for a device and a relationship ID associated with this device, get the details of the…
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-relationship` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| relationshipId | string | yes | Unique ID of a relationship between devices. |

### Given the ID for a device and a relationship ID associated with this device, create a new relationship for…
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-create-relationship` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| relationshipId | string | yes | Unique ID of a relationship between devices. |
| body | object | yes | JSON request body |

### Patch a given relationship given the relationship ID and a given device ID.
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-update-relationship` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| relationshipId | string | yes | Unique ID of a relationship between devices. |
| body | object | yes | JSON request body |

### Given the ID for a device and an associated relationship ID, delete the relationship. The given device ID…
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-remove-relationship` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| relationshipId | string | yes | Unique ID of a relationship between devices. |

### Get device telemetry value
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/devices-get-telemetry-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| deviceId | string | yes | Unique ID of the device. |
| telemetryName | string | yes | Name of this device telemetry. |

### Get the list of enrollment groups in an application
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get an enrollment group by ID
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |

### Create an enrollment group
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |
| body | object | yes | JSON request body |

### Update an enrollment group
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |
| body | object | yes | JSON request body |

### Delete an enrollment group
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |

### Get the primary or secondary x509 certificate of an enrollment group
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-get-x509` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |
| entry | string | yes | Entry of certificate only support primary and secondary. |

### Sets the primary or secondary x509 certificate of an enrollment group
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-create-x509` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |
| entry | string | yes | Entry of certificate only support primary and secondary. |
| body | object | yes | JSON request body |

### Removes the primary or secondary x509 certificate of an enrollment group
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-remove-x509` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |
| entry | string | yes | Entry of certificate only support primary and secondary. |

### Generate a verification code for the primary or secondary x509 certificate of an enrollment group
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-generate-verification-code-x509` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |
| entry | string | yes | Entry of certificate only support primary and secondary. |

### Verify the primary or secondary x509 certificate of an enrollment group
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/enrollment-groups-verify-x509` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| enrollmentGroupId | string | yes | Unique ID of the enrollment group. |
| entry | string | yes | Entry of certificate only support primary and secondary. |
| body | object | yes | JSON request body |

### Get the file upload storage account configuration.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/file-uploads-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Create the file upload storage account configuration.
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/file-uploads-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| body | object | yes | JSON request body |

### Update the file upload storage account configuration
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/file-uploads-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| body | object | yes | JSON request body |

### Delete the file upload storage configuration.
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/file-uploads-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get the list of jobs in an application
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get a job by ID
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/jobs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| jobId | string | yes | Unique ID of the job. |

### Execute a new job
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/jobs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| jobId | string | yes | Unique ID of the job. |
| body | object | yes | JSON request body |

### Get device statuses
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/jobs-get-devices` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| jobId | string | yes | Unique ID of the job. |

### Rerun a job on failed devices
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/jobs-rerun` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| jobId | string | yes | Unique ID of the job. |
| rerunId | string | yes | Unique ID of the job rerun. |

### Resume a stopped job
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/jobs-resume` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| jobId | string | yes | Unique ID of the job. |

### Stop a running job
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/jobs-stop` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| jobId | string | yes | Unique ID of the job. |

### Get the list of organizations the user has access to in an application
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/organizations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get an organization by ID
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/organizations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| organizationId | string | yes | Unique ID for the organization. |

### Create an organization in the application
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/organizations-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| organizationId | string | yes | Unique ID for the organization. |
| body | object | yes | JSON request body |

### Update an organization in the application via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/organizations-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| organizationId | string | yes | Unique ID for the organization. |
| body | object | yes | JSON request body |

### Delete an organization
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/organizations-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| organizationId | string | yes | Unique ID for the organization. |

### Get the list of roles in an application.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/roles-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get a role by ID.
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/roles-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| roleId | string | yes | Unique ID for the role. |

### Get the list of scheduled job definitions in an application
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/scheduled-jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get a scheduled job by ID
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/scheduled-jobs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| scheduledJobId | string | yes | Unique ID of the scheduled job. |

### Create or update a scheduled job
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/scheduled-jobs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| scheduledJobId | string | yes | Unique ID of the scheduled job. |
| body | object | yes | JSON request body |

### Update a scheduled job via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/scheduled-jobs-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| scheduledJobId | string | yes | Unique ID of the scheduled job. |
| body | object | yes | JSON request body |

### Delete a scheduled job
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/scheduled-jobs-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| scheduledJobId | string | yes | Unique ID of the scheduled job. |

### Get the list of jobs for a scheduled job definition
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/scheduled-jobs-list-jobs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| scheduledJobId | string | yes | Unique ID of the scheduled job. |

### Get the list of users in an application
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/users-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |

### Get a user by ID
`GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/users-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| userId | string | yes | Unique ID for the user. |

### Create a user in the application
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/users-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| userId | string | yes | Unique ID for the user. |
| body | object | yes | JSON request body |

### Update a user in the application via patch
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/users-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| userId | string | yes | Unique ID for the user. |
| body | object | yes | JSON request body |

### Delete a user
`POST https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/users-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subdomain | string | yes | The application subdomain. |
| api-version | string | no | The version of the API being called. |
| userId | string | yes | Unique ID for the user. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/api-tokens-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure IoT Central API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-iotcentral-io-tcentral/api-tokens-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure IoT Central 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-iotcentral-io-tcentral.

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