Skip to main content

Get All User Groups

Retrieve a list of user groups with optional filtering, searching, and pagination.

HTTP Request

GET/api/users/groups

Authorization

Authorization

  • Required: Yes
  • Permission: Staff or Admin
  • Authentication: Token-based (Authorization: Token <your_api_key>)

Query Parameters

ParameterTypeDefaultDescription
limitIntegerNumber of results to return per page (default is 10)
offsetIntegerNumber of results to skip before returning results (default is 0)
searchStringSearch term to filter results by `name` and `notes`
orderingStringField to order results by (`id`, `name`, `_users_count`, `created_at`, `updated_at`). Prefix with '-' for descending order
min_usersIntegerMinimum number of users in the group
max_usersIntegerMaximum number of users in the group
id_minIntegerMinimum ID of the user group
id_maxIntegerMaximum ID of the user group
created_dateString (YYYY-MM-DD)Exact creation date
updated_dateString (YYYY-MM-DD)Exact last update date
created_fromString (YYYY-MM-DD)Start date for groups created after this date
updated_fromString (YYYY-MM-DD)Start date for groups updated after this date
created_toString (YYYY-MM-DD)End date for groups created before this date
updated_toString (YYYY-MM-DD)End date for groups updated before this date

Example Requests

1import requests
2
3api = requests.Session()
4api.headers.update({'Authorization': 'Token XXXXXXXXXXXXXXXXXXXXXX'})
5response = api.get('http://www.example.com/api/users/groups/', params={
6  'limit': 5,
7  'ordering': 'name'
8})
9print(response.json())

Status Codes

CodeDescription
200User groups retrieved successfully
400Bad request — invalid parameters
401Unauthorized — authentication required
403Forbidden — insufficient permissions
500Internal server error

Response Fields

FieldTypeDescription
idIntegerUnique identifier for the user group
nameStringName of the user group
notesString or nullOptional notes about the user group
_users_countIntegerNumber of users in the group
created_atString (ISO 8601)Timestamp when the group was created
updated_atString (ISO 8601)Timestamp when the group was last updated

Example Response

{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"id": 1,
"name": "Admins",
"notes": "Group for system administrators",
"_users_count": 5,
"created_at": "2023-01-15T10:00:00Z",
"updated_at": "2023-06-01T12:00:00Z"
},
{
"id": 2,
"name": "Editors",
"notes": null,
"_users_count": 12,
"created_at": "2023-02-20T14:30:00Z",
"updated_at": "2023-05-25T09:15:00Z"
}
]
}