Avnet Device API

Device Api List

Operations 148

POST /api/v2.1/Device Add new device #
GET /api/v2.1/Device Get Device List #
PUT /api/v2.1/Device/{deviceGuid} Update a device #
DELETE /api/v2.1/Device/{deviceGuid} Delete a device #
PUT /api/v2.1/Device/{uniqueId}/acquire Acquire device broker info from cloud #
PUT /api/v2.1/Device/{uniqueId}/release Release device from cloud #
PUT /api/v2.1/Device/{deviceGuid}/status Update device status #
GET /api/v2.1/Device/uniqueId/{uniqueId} Get all the details of single device #
GET /api/v2.1/Device/lookup Get device lookup #
GET /api/v2.1/template/{templateGuid}/device Get device list by templateGuid #
GET /api/v2.1/entity/{entityGuid}/device Get device list by entityGuid #
PUT /api/v2.1/entity/{entityGuid}/device Update device entity in bulk #
GET /api/v2.1/company/{companyGuid}/device Get company wise device list #
GET /api/v2.1/Device/{deviceGuid}/child-device Get list of child devices #
POST /api/v2.1/import-batch Import devices in batch #
GET /api/v2.1/import-batch Get device batch import list #
POST /api/v2.1/import-validate-batch Validate Import devices in batch #
GET /api/v2.1/Device/batch-bulk-delete/{batchGuid}/devices Get deleted device list based on batchguid #
GET /api/v2.1/device-delete-historylist Get device delete historylist #
GET /api/v2.1/import-batch/{importBatchGuid} Get list of all devices from a batch import request #
POST /api/v2.1/import-batch/child-device Import child devices in batch #
PUT /api/v2.1/Device/entity/{entityGuid}/change Update device entity in bulk with file or json #
PUT /api/v2.1/Device/device-transfer/{entityGuid} Update device entity in bulk with file or json #
PUT /api/v2.1/Device/{uniqueId}/twin Update device shadow #
GET /api/v2.1/Device/{uniqueId}/twin Get device shadow list #
GET /api/v2.1/Device/{uniqueId}/twinjson Get device shadow json #
PUT /api/v2.1/Device/{deviceGuid}/properties Update device properties #
DELETE /api/v2.1/Device/{deviceGuid}/property/{deviceInfoGuid} Delete a device property #
GET /api/v2.1/Device/property Get device property list #
POST /api/v2.1/Device/{deviceGuid}/grant Grant device permission #
GET /api/v2.1/Device/{deviceGuid}/grant Get device permissions list #
PUT /api/v2.1/Device/user-device-permission/{userDevicePermissionGuid} Update device permissions #
DELETE /api/v2.1/Device/user-device-permission/{userDevicePermissionGuid}/revoke Revoke device permissions #
POST /api/v2.1/Device/user/{userGuid}/grant Allotted devices to user #
GET /api/v2.1/Device/user Get device allotted list #
GET /api/v2.1/Device/user/{userGuid} Get user’s allotted devices #
GET /api/v2.1/Device/{deviceGuid}/broker-info Get device broker info #
PUT /api/v2.1/Device/{deviceGuid}/last-activity Update last activity date of device #
GET /api/v2.1/Device/recent-activity Get recently acquired device list #
GET /api/v2.1/Device/{uniqueId}/lifecycle Get device life cycle #
GET /api/v2.1/Device/connection-status Get device connection status #
GET /api/v2.1/Device/count Get device count #
GET /api/v2.1/Device/counters Get device count statistics #
GET /api/v2.1/Device/{uniqueId}/diagnostics/from/{fromDate}/to/{toDate} Get device diagnostics detail #
POST /api/v2.1/Device/diagnostics Get device diagnostics detail #
GET /api/v2.1/Device/statistic Get device count statistics #
GET /api/v2.1/Device/DeviceDashboardCount Get device dashboard count #
DELETE /api/v2.1/Device/property/{propertyGuid}/company/{companyGuid} Delete a device property #
POST /api/v2.1/Device/unassociated Add new device #
GET /api/v2.1/Device/unassociated Get Device List #
PUT /api/v2.1/Device/unassociated/attach/bulk Replace api device unassociated attach bulk #
DELETE /api/v2.1/Device/unassociated/{deviceGuid} Delete a unassociated device #
GET /api/v2.1/Device/audit-log Get invalid device communications #
GET /api/v2.1/Device/iothub-connection Refresh device connection #
GET /api/v2.1/Device/assume-role Get api device assume role #
GET /api/v2.1/Device/importTypes/lookup Get ImportType lookup #
POST /api/v2.1/validate-external-device Validate External devices in batch #
POST /api/v2.1/validate-batch Validate External devices in batch #
GET /api/v2.1/external-device-batch-import-file/{importBatchGuid} Get external device import file content #
GET /api/v2.1/external-device-validated/{importBatchGuid}/{isSuccess} Get external device import file content #
GET /api/v2.1/Device/configDetail/{deviceGuid} Get device config details #
PUT /api/v2.1/Device/{uniqueId}/uploadsecondarycertificate Upload secondary Certificate #
DELETE /api/v2.1/Device/import-batch/{importBatchGuid} Delete a device import validation #
POST /api/v2.1/Device/lookupV2 Get device lookup #
GET /api/v2.1/Device/get-latest-command/{deviceGuid} Get device latest command details #
POST /api/v2.1/Device/decoder Create a custom decoder #
GET /api/v2.1/Device/decoder/list Get decoder list #
DELETE /api/v2.1/Device/decoder/{decoderGuid} Delete a decoder #
PUT /api/v2.1/Device/decoder/{decoderGuid} Update a decoder #
GET /api/v2.1/Device/decoder/lookup/{templateGuid} Get decoder lookup by template #
GET /api/v2.1/Device/decoder/{decoderVersionGuid}/script Get decoder script #
GET /api/v2.1/Device/decoder/{decoderVersionGuid} Get decoder details #
GET /api/v2.1/Device/device-status/{companyGuid} Retrieve device status #
PUT /api/v2.1/Device/update-certificate Replace api device update certificate #
PUT /api/v2.1/Device/video-stream Manage video stream for device #
GET /api/v2.1/Device/{deviceGuid}/video-stream Get video stream history for device #
GET /api/v2.1/Device/client-streaming-url Get streaming URL for device #
POST /api/v2.1/Device/propertyUpdate Add or Update Device Property #
GET /api/v2.1/Device/{deviceGuid}/component/{deviceComponentGuid}/attributes Get attributes by device endpoint #
POST /api/v2.1/Device/greengrass/component-attribute Add device component attribute endpoint #
GET /api/v2.1/Device/{deviceGuid}/components Get components by device endpoint #
GET /api/v2.1/Device/component/{componentGuid}/attributes Get attributes by device and device component endpoint #
POST /api/v2.1/Device/create-secondary-certificate Create Secondary Certificate #
GET /api/v2.1/Device/{templateGuid}/devices Get Devices based on templateGuid #
GET /api/v2.1/Device/{decoderGuid}/decoderVersions Get Decoder Versions based on decoderGuid #
PUT /api/v2.1/Device/{deviceGuid}/decoderChange Replace api device by device guid decoder change #
POST /api/v2/Device Add new device #
GET /api/v2/Device Get Device List #
PUT /api/v2/Device/{deviceGuid} Update a device #
DELETE /api/v2/Device/{deviceGuid} Delete a device #
PUT /api/v2/Device/{uniqueId}/acquire Acquire device broker info from cloud #
PUT /api/v2/Device/{uniqueId}/release Release device from cloud #
PUT /api/v2/Device/{deviceGuid}/status Update device status #
GET /api/v2/Device/uniqueId/{uniqueId} Get all the details of single device #
GET /api/v2/Device/lookup Get device lookup #
GET /api/v2/template/{templateGuid}/device Get device list by templateGuid #
GET /api/v2/entity/{entityGuid}/device Get device list by entityGuid #
PUT /api/v2/entity/{entityGuid}/device Update device entity in bulk #
GET /api/v2/company/{companyGuid}/device Get company wise device list #
GET /api/v2/Device/{deviceGuid}/child-device Get list of child devices #
POST /api/v2/import-batch Import devices in batch #
GET /api/v2/import-batch Get device batch import list #
POST /api/v2/template/{templateGuid}/import-batch-validate Import devices in batch #
GET /api/v2/import-batch/{importBatchGuid} Get list of all devices from a batch import request #
POST /api/v2/import-batch/child-device Import child devices in batch #
PUT /api/v2/Device/entity/{entityGuid}/change Update device entity in bulk with file or json #
PUT /api/v2/Device/device-transfer/{entityGuid} Update device entity in bulk with file or json #
PUT /api/v2/Device/{uniqueId}/twin Update device twin property #
GET /api/v2/Device/{uniqueId}/twin Get device twin property list #
GET /api/v2/Device/{uniqueId}/twinjson Get device twin property json #
PUT /api/v2/Device/{deviceGuid}/properties Update device properties #
DELETE /api/v2/Device/{deviceGuid}/property/{deviceInfoGuid} Delete a device property #
GET /api/v2/Device/property Get device property list #
POST /api/v2/Device/{deviceGuid}/grant Grant device permission #
GET /api/v2/Device/{deviceGuid}/grant Get device permissions list #
PUT /api/v2/Device/user-device-permission/{userDevicePermissionGuid} Update device permissions #
DELETE /api/v2/Device/user-device-permission/{userDevicePermissionGuid}/revoke Revoke device permissions #
GET /api/v2/Device/recent-activity Get recently acquired device list #
GET /api/v2/Device/{uniqueId}/lifecycle Get device life cycle #
GET /api/v2/Device/connection-status Get device connection status #
GET /api/v2/Device/connection-status/bulk Get device connection status for multiple devices #
GET /api/v2/Device/count Get device count #
GET /api/v2/Device/counters Get device count statistics #
POST /api/v2/Device/diagnostics Get device diagnostics detail #
POST /api/v2/Device/{deviceGuid}/direct-method Execute direct method on device #
GET /api/v2/Device/{deviceGuid}/direct-method Get list of direct method on device #
GET /api/v2/Device/statistic Get device count statistics #
GET /api/v2/Device/DeviceDashboardCount Get device dashboard count #
DELETE /api/v2/Device/property/{propertyGuid}/company/{companyGuid} Delete a device property #
GET /api/v2/Device/unassociated Get Device List #
PUT /api/v2/Device/unassociated/attach/bulk Attach unassociated devices in bulk #
PUT /api/v2/Device/unassociated/attach Attach unassociated device #
DELETE /api/v2/Device/unassociated/{deviceGuid} Delete a unassociated device #
GET /api/v2/Device/audit-log Get invalid device communications #
POST /api/v2/validate-external-device Validate External devices in batch #
POST /api/v2/external-device-batch-import External devices batch import #
PUT /api/v2/Device/bulk-delete Delete multiple devices #
GET /api/v2/Device/batch-bulk-delete/{batchGuid}/devices Get deleted device list based on batchguid #
GET /api/v2/device-delete-historylist Get device delete history list #
GET /api/v2/device-delete-history-list Get device delete history list #
GET /api/v2/external-device-batch-import-file/{importBatchGuid} Get external device import file content #
GET /api/v2/Device/importTypes/lookup Get import type lookup #
GET /api/v2/Device/import-type/lookup Get import type lookup #
PUT /api/v2/Device/{deviceGuid}/devicetemplate/{deviceTemplateGuid} Update template of device #
GET /api/v2/external-device-validated/{importBatchGuid}/{isSuccess} Get external device import file content #
PUT /api/v2/Device/{uniqueId}/uploadsecondarycertificate Upload secondary Certificate #
GET /api/v2/Device/configDetail/{deviceGuid} Get Device Config Detail #
DELETE /api/v2/Device/import-batch/{importBatchGuid} Delete a device import validation #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/avnet:avnet-device-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

avnet-device-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Avnet Device API
  version: '1.0'
  description: 'Operations tagged Device across 2 of this provider''s published API definitions: avnet-iotconnect-device-aws-prod-swagger.json, avnet-iotconnect-device-azure-prod-swagger.json. Each path carries the servers of the definition it was published in.'
security:
- Bearer: []
tags:


# --- truncated at 32 KB (514 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/avnet/refs/heads/main/openapi/avnet-device-api-openapi.yml