Skip to main content

Update Group

Endpoint

/i/groups/update

Enterprise Only
This API is available exclusively in Countly Enterprise.

Overview

Updates an existing group definition and optionally reprocesses assigned users.

Authentication

  • Authentication methods:
    • API Key (parameter): api_key=YOUR_API_KEY
    • Auth Token (parameter): auth_token=YOUR_AUTH_TOKEN
    • Auth Token (header): countly-token: YOUR_AUTH_TOKEN

Permissions

  • Required access: global admin

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or auth_token)API key authentication
auth_tokenStringYes (or api_key)Auth token authentication
argsObject (JSON string)YesStringified update object

args Object Fields

FieldTypeRequiredDescription
_idStringYesGroup ID to update
nameStringYesGroup display name
groupIDStringYesUnique group identifier
global_adminBooleanYesGlobal admin flag for group members
usersArrayNoUser IDs for update scope
admin_ofArrayNoBackward-compatible app admin mapping input
user_ofArrayNoBackward-compatible app user mapping input
permissionObjectNoUpdated permission object

Response

Success Response

{
"result": {
"status": "Success",
"group": {
"name": "Marketing Team",
"groupID": "marketing-team",
"global_admin": false,
"permission": {}
}
}
}

Response Fields

FieldTypeDescription
resultObjectUpdate operation result
result.statusStringAlways Success when update succeeds
result.groupObjectUpdated payload returned by handler

Error Responses

HTTP StatusResponse
200{ "result": "Not enough args" }
200{ "result": "groups.error-unique-group-id" }
400{ "result": "Missing parameter \"api_key\" or \"auth_token\"" }
400Error object from update path

Behavior/Processing

  1. Validates required fields in args.
  2. Ensures groupID uniqueness excluding current group.
  3. Updates group document.
  4. If users is provided, rebuilds user permission state.
  5. If users is omitted/empty, removes this group from previously linked users.

Database Collections

CollectionUsed forData touched by this endpoint
countly.groupsEndpoint data source** - Updated group record
countly.membersEndpoint data source** - Updated during group membership synchronization

Examples

Example: Update Group

Endpoint form:

https://your-server.com/i/groups/update?api_key=YOUR_API_KEY&args={"_id":"507f1f77bcf86cd799439011","name":"Marketing Team","groupID":"marketing-team","global_admin":false,"permission":{}}

Decoded args object:

{
"_id": "507f1f77bcf86cd799439011",
"name": "Marketing Team",
"groupID": "marketing-team",
"global_admin": false,
"permission": {}
}


Ⓔ Enterprise

This feature is part of Countly Enterprise.

Get Access:

Already a Customer? Use support portal if you have any questions


Last Updated

2026-02-16