ControlUp Devices API

Get information about devices.

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"

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

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://raw.githubusercontent.com/api-evangelist/controlup/refs/heads/main/openapi/controlup-devices-api-openapi.yml