Progress Software Device API

The Device API from Progress Software — 39 operation(s) for device.

Operations 63

GET /api/v1/devices/{deviceId}/attributes/{attributeId} Return individual attribute #
PUT /api/v1/devices/{deviceId}/attributes/{attributeId} Update individual attribute #
DELETE /api/v1/devices/{deviceId}/attributes/{attributeId} Delete individual attribute #
GET /api/v1/devices/{deviceId}/attributes/- Return list of attributes for device #
POST /api/v1/devices/{deviceId}/attributes/- Add attribute to device #
DELETE /api/v1/devices/{deviceId}/attributes/- Delete all attributes from device #
PATCH /api/v1/devices/{deviceId}/attributes/- Batch attribute operations (remove, add, modify) for given device #
DELETE /api/v1/devices/{deviceId}/group/{groupId} Remove a group assignment for device #
GET /api/v1/devices/{deviceId}/group/- Return device group assignments for a device #
PUT /api/v1/devices/{deviceId}/group/- Assign group to a device #
PATCH /api/v1/devices/{deviceId}/group/- Batch attribute operations (remove, add) for given device #
GET /api/v1/devices/{deviceId}/group/{groupId}/is-member Return sucessful if a device is assigned to a group #
GET /api/v1/devices/{deviceId}/interfaces/default Return device's default network interface #
GET /api/v1/devices/{deviceId}/interfaces/{interfaceId} Return individual network interface #
PUT /api/v1/devices/{deviceId}/interfaces/{interfaceId} Update individual interface #
DELETE /api/v1/devices/{deviceId}/interfaces/{interfaceId} Delete individual interface #
GET /api/v1/devices/{deviceId}/interfaces/- Return list of network interfaces for device #
POST /api/v1/devices/{deviceId}/interfaces/- Add a network interface to device #
DELETE /api/v1/devices/{deviceId}/interfaces/- Delete from device, all network interfaces except default interface #
PATCH /api/v1/devices/{deviceId}/interfaces/- Batch network interface operations (remove, add, modify) for a given device #
DELETE /api/v1/devices/{deviceId}/credentials/{credentialId} Remove an assigned credential from a device #
GET /api/v1/devices/{deviceId}/credentials/- Return assigned credentials for a device #
PUT /api/v1/devices/{deviceId}/credentials/- Assign a credential to a device #
DELETE /api/v1/devices/{deviceId}/credentials/- Remove assigned credentials from a device by type #
GET /api/v1/devices/{deviceId}/monitors/{assignmentId} Return monitor assignment for given device #
PUT /api/v1/devices/{deviceId}/monitors/{assignmentId} Update a monitor assignment on a device #
DELETE /api/v1/devices/{deviceId}/monitors/{assignmentId} Remove an assigned monitor from a device #
GET /api/v1/devices/{deviceId}/monitors/- Return assigned monitors for a device #
POST /api/v1/devices/{deviceId}/monitors/- Assign monitor to a device #
DELETE /api/v1/devices/{deviceId}/monitors/- Remove assigned monitors from device #
PATCH /api/v1/devices/{deviceId}/monitors/- Batch modify monitor assignments for given device #
GET /api/v1/devices/{deviceId}/config/polling Return the device general polling configuration summary #
PUT /api/v1/devices/{deviceId}/config/polling Update device general polling configuration #
PUT /api/v1/devices/{deviceId}/config/maintenance Update maintenance mode settings for a given device #
PUT /api/v1/devices/{deviceId}/config/maintenance/schedule Update maintenance mode settings for a given device (scheduled) #
PUT /api/v1/devices/{deviceId}/poll-now Request the polling service to poll this device immediately #
PATCH /api/v1/devices/-/config/maintenance Update maintenance mode settings for batch of devices #
PATCH /api/v1/devices/-/config/maintenance/schedule Update maintenance mode settings for a set of devices (scheduled) #
PATCH /api/v1/devices/-/config/polling Update a set of devices with general polling configuration #
PATCH /api/v1/devices/-/poll-now Request polling service to poll multiple devices immediately #
GET /api/v1/devices/{deviceId}/properties Returns device properties #
PUT /api/v1/devices/{deviceId}/properties Updates the properties on the device #
PATCH /api/v1/devices/-/properties Updates the properties on the device #
PUT /api/v1/devices/{deviceId}/refresh Request a device to refresh configuration based on the phyiscal device #
PATCH /api/v1/devices/-/refresh Request a set of devices to refresh configuration based on the phyiscal device #
DELETE /api/v1/devices/{deviceId}/roles/{roleId} Remove assigned role from a device #
GET /api/v1/devices/{deviceId}/roles/- Return roles assignment for a given device #
PUT /api/v1/devices/{deviceId}/roles/- Assign a role to a device #
DELETE /api/v1/devices/{deviceId}/roles/- Remove device role assignment by role type #
PUT /api/v1/devices/{deviceId}/roles/brand Assign a brand to a device #
PATCH /api/v1/devices/-/roles/brand Assign a brand to multiple devices #
PUT /api/v1/devices/{deviceId}/roles/os Assign operating system to a device #
PATCH /api/v1/devices/-/roles/os Assign a operating system to multiple devices #
PUT /api/v1/devices/{deviceId}/roles/primary Assign primary role to a device #
PATCH /api/v1/devices/-/roles/primary Assign a primary role to multiple devices #
PUT /api/v1/devices/{deviceId}/roles/sub-role Sub role operations on a device #
PATCH /api/v1/devices/-/roles/sub-role Perform a sub role operation on multiple devices #
GET /api/v1/devices/{deviceId}/config/template Returns a template for the device #
PATCH /api/v1/devices/-/config/template Apply a set of device templates #
GET /api/v1/devices/{deviceId} Return device overview for a given device #
DELETE /api/v1/devices/{deviceId} Remove a given device #
GET /api/v1/devices/{deviceId}/status Return status for the device. This does not include all of the monitor status #
PATCH /api/v1/devices/- Operate on a set of devices #

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/progress-software-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

progress-software-device-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: v1
  title: WhatsUp Gold Device API
  x-logo:
    url: images/wug_logo.svg
  description: '**Version 2026.0**


    *Use WhatsUp Gold REST API to deploy network and device monitoring and management scripts.*


    !'
servers:
- url: https://10.40.67.158:9644
tags:


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