Skip to main content

Users Management - Home Settings Update

Endpoint

/i/users/updateHomeSettings

Overview

Updates home dashboard settings for the authenticated user under one app-specific key.

Authentication

  • 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

  • Global admin required by current route behavior.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)Dashboard API key.
auth_tokenStringYes (or use api_key)Dashboard auth token.
app_idStringYesApp id used as the dynamic key inside homeSettings (for example homeSettings.6991c75b024cb89cdc04efd2).
homeSettingsJSON String (Object)YesStringified object of home-page preferences.

Response

Success Response

{
"result": "Success"
}

Response Fields

FieldTypeDescription
resultStringUpdate status message.

Error Responses

Status Code: 400 Bad Request

{
"result": "Could not get member"
}

Status Code: 400 Bad Request

{
"result": "`homeSettings` should contain stringified object with home settings"
}

Status Code: 400 Bad Request

{
"result": "`app_id` must be passed"
}

Status Code: 400 Bad Request

{
"result": "Mongo error"
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Parsed settings updatehomeSettings parses as JSONStores parsed object under homeSettings.{app_id} key.Wrapped success message.
Parse fallback updatehomeSettings parse failsStores {} under homeSettings.{app_id} key.Wrapped success message.
Validation/DB failureMissing params/member or DB write errorAborts update.Wrapped error message.

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersUser profile/home settings storage.Updates homeSettings.{app_id} for authenticated member.

Examples

Example 1: Save home settings

/i/users/updateHomeSettings?api_key=YOUR_API_KEY&app_id=6991c75b024cb89cdc04efd2&homeSettings={"widgets":["sessions","users"]}

Limitations

  • Current route requires global-admin-level validation.
  • Invalid homeSettings JSON is silently replaced with {}.

Last Updated

2026-02-17