Skip to main content

/o/apps/plugins

Endpoint

/o/apps/plugins

Overview

Return app-level plugin configuration either as a full plugin map or a single plugin entry.

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 permission is required.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)Dashboard API authentication key.
auth_tokenStringYes (or use api_key)Dashboard auth token.
app_idStringYesTarget app ID.
nameStringNoPlugin name filter.

Response

Success Response

Full map response:

{
"plugins": {
"push": {
"gateway": "fcm"
},
"ab-testing": {
"enabled": true
}
}
}

Single plugin response:

{
"plugins": {
"push": {
"gateway": "fcm"
}
}
}

Response Fields

FieldTypeDescription
pluginsObjectApp plugin configuration object.
plugins.[pluginName]ObjectConfiguration for each plugin key.

Error Responses

Status Code: 400 Bad Request

{
"result": "Error: Validation error details"
}

Status Code: 400 Bad Request

{
"result": "Error getting app plugins:"
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Full config readname is missingReturns full app.plugins object for app.Raw object { plugins: {...} }
Single config readname exists and target plugin key existsReturns one plugin key/value under plugins.Raw object { plugins: { name: {...} } }
Name fallbackname provided but plugin key does not existFalls back to full app.plugins output.Raw object { plugins: {...} }

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersAuthenticationReads caller identity for global-admin validation.
countly.appsPlugin config sourceReads app document and returns plugins object data.

Examples

Example 1: Read all plugin configs

/o/apps/plugins?api_key=YOUR_API_KEY&app_id=64b0ac10c2c3ce0012dd1001

Example 2: Read one plugin config

/o/apps/plugins?api_key=YOUR_API_KEY&app_id=64b0ac10c2c3ce0012dd1001&name=push

Limitations

  • Route is restricted to global admins.
  • Unknown name value returns full plugin map rather than an empty object.

Last Updated

2026-02-17