Skip to main content

/o/themes

Endpoint

/o/themes

Overview

Returns available dashboard theme names discovered from the frontend themes directory.

Authentication

Countly API supports three authentication methods:

  1. API Key (parameter): api_key=YOUR_API_KEY
  2. Auth Token (parameter): auth_token=YOUR_AUTH_TOKEN
  3. Auth Token (header): countly-token: YOUR_AUTH_TOKEN

Permissions

  • Required permission: Authenticated user.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)API key for authentication.
auth_tokenStringNoAuth token as query parameter or countly-token header.

Response

Success Response

[
"",
"dark",
"light"
]

Response Fields

FieldTypeDescription
(root)ArrayRaw array of theme names.
[]StringTheme name; empty string entry represents default/no explicit theme.

Error Responses

400 Bad Request

{
"result": "Missing parameter \"api_key\" or \"auth_token\""
}

400 Bad Request

{
"result": "Token not valid"
}

401 Unauthorized

{
"result": "User does not exist"
}

401 Unauthorized

{
"result": "User does not have right"
}

401 Unauthorized

{
"result": "User is locked"
}

401 Unauthorized

{
"result": "Token is invalid"
}

Behavior/Processing

  • Reads the frontend themes directory.
  • Ensures output is always an array.
  • Prepends empty-string default entry.
  • Removes .gitignore from the returned list.

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersUser authenticationReads authenticated user account for access validation.

Examples

Read available themes

/o/themes?api_key=YOUR_API_KEY

Limitations

  • Output reflects filesystem directory names; it does not validate theme completeness.
  • If theme directory listing fails, response may only contain the default empty-string entry.

Last Updated

2026-02-17