Servers

Endpoint: /api/servers/servers/

Manage servers registered in your Alpacon workspace.

List servers

Retrieve a paginated list of servers.

Request

GET /api/servers/servers/

Query parameters

ParameterTypeDescription
namestringFilter by server name
versionstringFilter by agent version
enabledbooleanFilter by enabled status
commissionedbooleanFilter by commissioned status
ownerstringFilter by owner username
groupsUUIDFilter by group ID
exclude_groupUUIDExclude servers in this group
is_connectedbooleanFilter by connection status
starredbooleanFilter by starred status
firewall_backendstringFilter by firewall backend (iptables, nftables, firewalld, ufw)
firewall_managed_by_alpaconbooleanFilter by Alpacon-managed firewall
searchstringSearch across name, version, IP, owner, and group names
orderingstringSort order (e.g., name, -load, starred). Default: starred, then name
pageintegerPage number
page_sizeintegerResults per page (default: 15, max: 100)

Response

{
  "count": 25,
  "next": "https://your-workspace.us1.alpacon.io/api/servers/servers/?page=2",
  "previous": null,
  "results": [
    {
      "id": "7e3984de-49ab-4cc6-bcdf-21fbd35858b8",
      "name": "web-server-01",
      "remote_ip": "203.0.113.10",
      "is_root": true,
      "is_connected": true,
      "commissioned": true,
      "starred": true,
      "platform": "debian",
      "cpu_physical_cores": 4,
      "cpu_logical_cores": 8,
      "cpu_type": "x86_64",
      "physical_memory": 8589934592,
      "os_name": "Ubuntu",
      "os_version": "22.04",
      "load": 0.45,
      "boot_time": "2024-01-10T08:00:00Z",
      "owner": {
        "id": 1,
        "name": "admin",
        "email": "admin@example.com"
      },
      "groups": [
        "b651cf10-9c48-5g14-9657-ee82d7c14430"
      ],
      "rules": [1, 2],
      "status": {
        "code": "online",
        "text": "Online"
      },
      "firewall_backend": "nftables",
      "firewall_backend_version": "1.0.6",
      "firewall_managed_by_alpacon": true
    }
  ]
}

Example

curl -X GET "https://your-workspace.us1.alpacon.io/api/servers/servers/?is_connected=true&ordering=-load" \
  -H "Authorization: token=\"alpat-xxxxxxxxxxxxxxxxxx\""

Error responses

StatusError codeDescription
400INVALID_REQUESTInvalid parameters (e.g., server still connected on delete, disallowed name)
401UNAUTHORIZEDInvalid or missing authentication
403FORBIDDENInsufficient permissions
404NOT_FOUNDServer not found