ControlUp Devices API

Get information about devices.

Business capability
IT Operations Management BC-600.40

Operations 13

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /devices List compliance-managed devices · List all devices #
Ask an LLM
“Which of my devices have the worst compliance score?”
“Can I find devices whose agent is offline or running an old client version?”
Tell an agent
List all devices managed by ControlUp for Compliance.
Find devices with score severity {score_severity}.
GET /devices/{device_id} Get a device and its issue summary · Get device details #
Ask an LLM
“How many issues were detected on one specific device?”
“Can I pull the details of a single device by its ID?”
Tell an agent
Show details for device {device_id}.
Summarize the issue counts on device {device_id}.
GET /devices/{device_id}/vulnerabilities List CVEs on a device · List device vulnerabilities #
Ask an LLM
“Which CVEs were detected on a particular laptop?”
“Is this device exposed to any known vulnerabilities?”
Tell an agent
List the vulnerabilities found on device {device_id}.
Show the CVEs detected on device {device_id}.
GET /devices/{device_id}/patches List missing patches on a device · List device patches #
Ask an LLM
“What OS and application patches is this device missing?”
“Can I see only critical missing patches from a specific vendor on one machine?”
Tell an agent
List missing patches on device {device_id}.
Show missing {severity} patches from {vendor_name} on device {device_id}.
GET /devices/{device_id}/compliance List compliance issues on a device · List device compliance issues #
Ask an LLM
“Which compliance-category issues does a device have?”
“Are there high-severity compliance findings on this endpoint?”
Tell an agent
List compliance issues on device {device_id}.
Show {severity} compliance issues for device {device_id}.
GET /devices/{device_id}/misconfig List misconfigurations on a device · List device misconfigurations #
Ask an LLM
“What misconfigurations were detected on a given device?”
“Can I filter a device's misconfiguration issues by remediation status?”
Tell an agent
List misconfiguration issues on device {device_id}.
Show misconfigurations on device {device_id} with remediation status {remediation_status}.
POST /devices/delete Delete devices · Delete devices #
Ask an LLM
“Can I remove several retired devices from compliance monitoring at once?”
“Is there a bulk delete for devices by ID?”
Tell an agent destructive · confirm first
Delete devices {device_ids}.
Remove these devices from ControlUp for Compliance: {device_ids}.
GET /devices/tags List device tags with usage counts · List all device tags #
Ask an LLM
“Which device tags exist, and how many devices use each?”
“What tags have I applied to my devices so far?”
Tell an agent
List all device tags.
Show how many devices carry each device tag.
POST /devices/tags Add or remove device tags · Update device tags #
Ask an LLM
“Can I tag a batch of devices in one request?”
“What characters are allowed in a device tag?”
Tell an agent
Add tags {tags} to devices {ids}.
Apply tag action {action} with tags {tags} on devices {ids}.
GET /devices/groups List device groups with counts · List all device groups #
Ask an LLM
“What device groups exist, and how many devices are in each?”
“Which groups can I assign my devices to?”
Tell an agent
List all device groups.
Show the device count for every device group.
POST /devices/set-group Assign devices to a group · Set device group #
Ask an LLM
“Can I move several devices into one device group?”
“Can a device belong to more than one group at a time?”
Tell an agent
Put devices {device_ids} into group {group}.
Set the device group of {device_ids} to {group}.
POST /devices/{deviceID}/actions Run an action on one device · Perform action on a single device #
Ask an LLM
“Can I trigger a remediation action on just one device?”
“Which endpoint gives more options when acting on a single device?”
Tell an agent
Perform an action on device {deviceID}.
Run a remediation action on the single device {deviceID}.
POST /devices/action Run an action on many devices · Perform action on multiple devices #
Ask an LLM
“Can I run the same action on multiple devices at once?”
“Is there a bulk device action endpoint?”
Tell an agent
Perform an action across multiple devices.
Run a bulk action 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/controlup:controlup-devices-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

controlup-devices-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Controlup Devices API
  version: '1.0'
  description: 'Operations tagged Devices across 2 of this provider''s published API definitions: ComplianceAPI.yaml, controlup-desktops-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.controlup.com/compliance
- url: https://api.controlup.com/edge/api
security:
- bearerAuth: []
tags:


# --- truncated at 32 KB (70 KB total) ---
# Full source: https://artifacts.apis.io/controlup/openapi/controlup-devices-api-openapi.yml