UplivraUplivra
Uplivra is in beta and online purchasing is paused. Apply to test it: testers get a license on request and 10% off when purchasing opens.

Home › Install guides › API reference

Install guide · Developers and MSPs

API reference

Every management API call, from the OpenAPI description the server publishes.

Uplivra Technologies LLC · Guide for Uplivra 26.10 · Updated 4 October 2026 · Latest version: https://uplivra.com/guides/api-reference.html

Download this guide as a PDF

Every call of the management API, made from the OpenAPI description your server publishes at https://<your server>/api/v1/openapi.json (no token needed). Paths are relative to /api/v1. How to turn the API on, tokens and limits: The Uplivra API.

MethodPathWhat it does
GET/access-groupsAccess groups (read only)
GET/access-profilesAccess profiles and their permissions (read only)
GET/alertsAlerts, newest first
POST/alerts/{id}/ackAcknowledge an open alert (stops escalation)
GET/auditThe audit log, newest first
GET/channelsWhere alerts go (secrets and webhook addresses are hidden)
POST/channelsAdd a place to send alerts
DELETE/channels/{id}Remove a place to send alerts
POST/channels/{id}/testSend a test message now
GET/checks/{id}One check
PATCH/checks/{id}Change a check: interval, timeout, alert_after, enabled (pause or resume) or its whole config
DELETE/checks/{id}Delete a check (needs delete)
GET/checks/{id}/resultsA check's results, newest first
GET/collectorsList collectors
GET/collectors/{id}One collector
GET/configs/{id}One saved configuration, with its text (recorded in the audit log)
GET/configs/{id}/diffWhat changed: a unified diff against the version before (or ?against=)
GET/devicesList devices with their status and checks
POST/devicesAdd a device
POST/devices/importImport or update many devices at once (the CSV import's fields, as JSON)
GET/devices/{id}One device with its status and checks
PATCH/devices/{id}Change a device (only the fields given)
DELETE/devices/{id}Delete a device and its checks and history (needs delete)
GET/devices/{id}/checksA device's checks
POST/devices/{id}/checksAdd a check to a device
GET/devices/{id}/configsA device's saved configuration versions, newest first
PUT/devices/{id}/parentSet what a device sits behind (alerts behind a down parent are held back)
GET/discovery/scansDiscovery scans
POST/discovery/scansCreate a discovery scan (run it with /discovery/scans/{id}/run)
GET/discovery/scans/{id}One discovery scan and its progress
POST/discovery/scans/{id}/runRun a discovery scan now
GET/groupsOwnership groups (who looks after devices)
GET/ipam/reservationsReserved IP addresses
POST/ipam/reservationsReserve an address, or change its reservation
DELETE/ipam/reservations/{ip}Remove a reservation (needs delete)
GET/ipam/subnetsSubnets (IP address management)
POST/ipam/subnetsAdd a subnet (Network Pro)
GET/ipam/subnets/{id}One subnet
PATCH/ipam/subnets/{id}Change a subnet (only the fields given)
DELETE/ipam/subnets/{id}Remove a subnet (needs delete; addresses and reservations stay)
GET/ipam/vlansVLANs
POST/ipam/vlansAdd a VLAN
DELETE/ipam/vlans/{id}Remove a VLAN from the list (needs delete)
GET/license/usageDevices counted against the plan
GET/logsSearch logs and SNMP traps, newest first
GET/maintenanceMaintenance windows
POST/maintenanceStart or plan a maintenance window
POST/maintenance/decisionApprove or reject a waiting maintenance window
DELETE/maintenance/{id}End a maintenance window now
GET/meThis token: its access level, permissions, sites and limits
GET/runbook-runsRecent runbook runs
GET/runbook-runs/{id}One run with its log
GET/runbooksRunbooks (Automation)
GET/runbooks/{id}One runbook with its steps
POST/runbooks/{id}/runRun a runbook (or a dry run)
GET/sitesList sites
POST/sitesCreate a site
GET/sites/{id}One site
PATCH/sites/{id}Rename a site
POST/sites/{id}/enrollment-tokensCreate a one-time collector enrollment token (valid 24 hours)
GET/statusEvery device's status and checks (not paged; prefer /devices)
GET/tagsEvery device tag in use
GET/ticketsService desk tickets
POST/ticketsOpen a ticket
GET/tickets/{number}One ticket with its comments
POST/tickets/{number}/commentsAdd a comment (public) or an internal note
GET/usersPeople (read only)
GET/versionThis server's version, API version, server_id, tenant_id and features (read., write.) (check before anything else)
GET/vulnerabilitiesPossible vulnerabilities (CVEs) found on devices