Groups

Endpoint: /api/iam/groups/

Manage groups to organize users and control server access in your Alpacon workspace.

List groups

Retrieve a paginated list of groups. Results are ordered by name by default.

Request

GET /api/iam/groups/

Query parameters

ParameterTypeDescription
namestringFilter by group name (exact match)
is_ldap_groupbooleanFilter by LDAP group status
searchstringSearch across name, display_name, tags, description, gid, server__name
orderingstringSort field. Options: name, display_name, tags, gid, is_ldap_group, added_at, updated_at. Prefix with - for descending
pageintegerPage number
page_sizeintegerResults per page (default: 15, max: 100)

Response

{
  "count": 8,
  "next": null,
  "previous": null,
  "results": [
    {
      "id": "d94e1b23-5c7d-4f8a-b012-3e4f5a6b7c8d",
      "name": "developers",
      "display_name": "Developers",
      "tags": "engineering",
      "num_members": 12,
      "gid": 2001,
      "is_ldap_group": false,
      "servers": [
        "7e3984de-49ab-4cc6-bcdf-21fbd35858b8"
      ],
      "servers_names": [
        "web-server-01"
      ]
    }
  ]
}

Example

curl -X GET "https://your-workspace.us1.alpacon.io/api/iam/groups/?ordering=name" \
  -H "Authorization: token=\"alpat-xxxxxxxxxxxxxxxxxx\""

Error responses

StatusError codeDescription
400INVALID_REQUESTInvalid parameters
401UNAUTHORIZEDNot authenticated
403FORBIDDENPermission denied
404NOT_FOUNDGroup not found