# Avnet /IOTCONNECT Device API

**Canonical:** https://apis.io/apis/avnet/avnet-iotconnect-device-api/  
**Provider:** Avnet — https://apis.io/providers/avnet/  
**Base URL:** https://device.iotconnect.io  
**Documentation:** https://docs.iotconnect.io/iotconnect/rest-api/device/?env=prod&pf=az

Avnet /IOTCONNECT Device API is one of 9 APIs that [Avnet](https://apis.io/providers/avnet/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include IoT, Device Management, Telemetry, and Cloud Platform. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, and authentication docs.

Device templates, attributes, commands, certificates, groups, rules, settings, direct methods, telemetry export, Azure Device Update groups and deployments — the largest module (158 paths). Part of Avnet's /IOTCONNECT IoT platform REST API (190 operations, API version 2); every request carries a JWT bearer token issued by the Authenticate API and the docs page serves the live Swagger 2.0 definition per module, environment and cloud platform (Azure or AWS).

## Operations (60 of 190)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v2/adu-groups` | Get ADU Group list |
| POST | `/api/v2/adu-groups` | Create ADU Group. |
| POST | `/api/v2/template-attribute` | Add new template attribute |
| PUT | `/api/v2/template-attribute/{attributeGuid}` | Update template attribute |
| DELETE | `/api/v2/template-attribute/{attributeGuid}` | Delete a template attribute |
| PUT | `/api/v2/template-attribute/{attributeGuid}/sequence` | Update template attribute sequence |
| GET | `/api/v2/template-attribute/{deviceTemplateGuid}` | Get template attribute list |
| GET | `/api/v2/template-attribute/{deviceTemplateGuid}/lookup` | Get device template attribute lookup |
| GET | `/api/v2/sphere-devices/products` | Get Sphere Product List |
| POST | `/api/v2/sphere-devices/products` | Create sphere product |
| PATCH | `/api/v2/sphere-devices/products/{guid}` | Update sphere product |
| DELETE | `/api/v2/sphere-devices/products/{guid}` | Delete sphere product |
| GET | `/api/v2/sphere-devices/products/{guid}` | Get Sphere Product Detail |
| GET | `/api/v2/sphere-devices/tenants/{tenantId}/permission` | Check iotconnect tenant has permission to access azure sphere tenant or not. |
| POST | `/api/v2/sphere-devices/devices/syncDeviceDetail` | Sync devicegroup and product from Azure sphere tenant |
| POST | `/api/v2/Certificate` | Add new certificate |
| GET | `/api/v2/Certificate` | Get device certificates list |
| PUT | `/api/v2/Certificate/{certificateGuid}` | Update certificate detail |
| DELETE | `/api/v2/Certificate/{certificateGuid}` | Delete a certificate |
| GET | `/api/v2/Certificate/{certificateGuid}` | Get single certificate detail |
| PUT | `/api/v2/Certificate/{certificateGuid}/verify` | Verify certificate |
| GET | `/api/v2/certificate/lookup/{authType}` | Get certificates lookup |
| GET | `/api/v2/device/{deviceId}/self-signed-certificate` | Get self signed certificate for your device |
| GET | `/api/v2/certificate/count` | Get certificates count |
| GET | `/api/v2/device/{uniqueId}/platform/{platformType}/certificate-bundle` | Get certificate for your device according to platformType |
| POST | `/api/v2/CloudTemplate/device` | Add new device |
| PUT | `/api/v2/CloudTemplate/{deviceGuid}` | Update a device |
| DELETE | `/api/v2/CloudTemplate/{deviceGuid}` | Delete a CloudTemplate device |
| GET | `/api/v2/CloudTemplate/device/{uniqueId}` | Get all the details of single device |
| GET | `/api/v2/CloudTemplate` | Get Device List |
| POST | `/api/v2/CloudTemplate/convert-template` | Convert CloudTemplate to DeviceTemplate |
| GET | `/api/v2/CloudTemplate/device/{cloudTemplateDeviceGuid}/attribute-list` | Get all the attribute of cloudTemplateDevice |
| PUT | `/api/v2/CloudTemplate/attribute/{attributeGuid}` | Update a cloudTemplate attribute |
| PUT | `/api/v2/CloudTemplate/bulk-delete` | Delete multiple devices |
| GET | `/api/v2/CloudTemplate/batch-bulk-delete/{batchGuid}/devices` | Get deleted device list based on batchguid |
| GET | `/api/v2/CloudTemplate/device-delete-history-list` | Get device delete history list |
| POST | `/api/v2/template-command` | Add new template command |
| PUT | `/api/v2/template-command/{commandGuid}` | Update template command |
| DELETE | `/api/v2/template-command/{commandGuid}` | Delete a command |
| GET | `/api/v2/template-command/{deviceTemplateGuid}` | Get device template command list |
| GET | `/api/v2/template-command/{deviceTemplateGuid}/lookup` | Get device template command lookup |
| POST | `/api/v2/template-command/device/{deviceGuid}/send` | Execute a command on device |
| POST | `/api/v2/template-command/send` | Execute a command on multiple devices |
| PUT | `/api/v2/template-command/CommandSchedule/{commandScheduleGuid}` | Update a scheduled command |
| DELETE | `/api/v2/template-command/CommandSchedule/{commandScheduleGuid}` | Delete a scheduled command |
| GET | `/api/v2/template-command/CommandSchedule/{CommandScheduleGuid}` | Get scheduled command detail |
| GET | `/api/v2/template-command/CommandSchedule` | Get scheduled command list |
| PUT | `/api/v2/template-command/CommandSchedule/{commandScheduleGuid}/status` | Update scheduled command Status |
| GET | `/api/v2/template-command/history` | Get device active commands |
| POST | `/api/v2/template-command/history` | Get device command history |
| PUT | `/api/v2/template-command/{deviceGuid}/status` | Update command history status |
| PUT | `/api/v2/template-command/history/{commandHistoryGuid}/re-send` | Resend commands |
| GET | `/api/v2/template-command/batch/{batchGuid}` | Get executed command list by batch |
| DELETE | `/api/v2/template-command/Command-history/device/{deviceGuid}/from/{fromDate}/to/{toDate}` | Delete a command-history |
| DELETE | `/api/v2/template-command/Command-history/from/{fromDate}/to/{toDate}/Edge/{isEdgeSupport}/IotEdge/{iotEdgeEnable}/Gateway/{isGateway}/LowBandwidth/{isLowBandwidth}` | Delete a command-history |
| POST | `/api/v2/template-command/commandFeedback/{commandHistoryGuid}` | Get device command feedback |
| POST | `/api/v2/template-command/device/{deviceGuid}/history` | Get device command history combined for dashboard |
| POST | `/api/v2/data-export` | Export telemetry Data |
| GET | `/api/v2/data-export` | Get data export request list |
| POST | `/api/v2/data-export/child` | Export child telemetry Data |

…and 130 more operations. They are listed in full on the page.

## Machine-readable artifacts (10)

- **Documentation** — https://docs.iotconnect.io/iotconnect/rest-api/device/?env=prod&pf=az
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/avnet/refs/heads/main/openapi/avnet-iotconnect-device-openapi.yml
- **OpenAPI** — https://device.iotconnect.io/api/v2/swagger-json
- **OpenAPI** — https://deviceconsole.iotconnect.io/api/v2.1/swagger-json
- **Authentication** — https://raw.githubusercontent.com/api-evangelist/avnet/refs/heads/main/authentication/avnet-authentication.yml
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/avnet/refs/heads/main/overlays/avnet-iotconnect-device-overlay.yaml
- **Conventions** — https://raw.githubusercontent.com/api-evangelist/avnet/refs/heads/main/conventions/avnet-conventions.yml
- **ErrorCatalog** — https://raw.githubusercontent.com/api-evangelist/avnet/refs/heads/main/errors/avnet-problem-types.yml
- **DataModel** — https://raw.githubusercontent.com/api-evangelist/avnet/refs/heads/main/data-model/avnet-data-model.yml
- **AgentSkill** — https://raw.githubusercontent.com/api-evangelist/avnet/refs/heads/main/skills/_index.yml

## Other Avnet APIs (8)

- [Avnet API Portal (Procurement APIs)](https://apis.io/apis/avnet/avnet-api-portal-procurement-apis/)
- [Avnet /IOTCONNECT Master API](https://apis.io/apis/avnet/avnet-iotconnect-master-api/)
- [Avnet /IOTCONNECT Authenticate API](https://apis.io/apis/avnet/avnet-iotconnect-authenticate-api/)
- [Avnet /IOTCONNECT User API](https://apis.io/apis/avnet/avnet-iotconnect-user-api/)
- [Avnet /IOTCONNECT Firmware API](https://apis.io/apis/avnet/avnet-iotconnect-firmware-api/)
- [Avnet /IOTCONNECT Event API](https://apis.io/apis/avnet/avnet-iotconnect-event-api/)
- [Avnet /IOTCONNECT Telemetry API](https://apis.io/apis/avnet/avnet-iotconnect-telemetry-api/)
- [Avnet /IOTCONNECT File API](https://apis.io/apis/avnet/avnet-iotconnect-file-api/)

## Tags

IoT, Device Management, Telemetry, Cloud Platform

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/avnet/avnet-iotconnect-device-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/avnet/.
