Skip to main content

Populator - Template Read

Endpoint

/o/populator/templates

Overview

Returns template definitions used by Populator. Supports full list mode, single-template mode, and optional platform filtering.

Authentication

Countly API supports three authentication methods:

  1. API key query parameter: api_key=YOUR_API_KEY
  2. Auth token query parameter: auth_token=YOUR_AUTH_TOKEN
  3. Auth token header: countly-token: YOUR_AUTH_TOKEN

Permissions

Requires Read permission for the Populator feature.

Request Parameters

ParameterTypeRequiredDescription
app_idStringYesApp context for permission checks.
api_keyStringConditionalRequired when auth_token is not provided.
auth_tokenStringConditionalRequired when api_key is not provided.
template_idStringNoWhen set, returns one template object (or 404).
platform_typeStringNoFilters templates by matching platformType array values.

Response

Success Response

List mode (template_id not set):

[
{
"_id": "65f0cbf8bca6b8e8fbf7f901",
"name": "Subscription Demo",
"uniqueUserCount": 1200,
"platformType": ["iOS", "Android"],
"isDefault": true,
"users": [],
"events": [],
"views": [],
"sequences": [],
"behavior": {},
"generatedOn": 1709900000000
}
]

Single-template mode (template_id set and found):

{
"_id": "65f0cbf8bca6b8e8fbf7f901",
"name": "Subscription Demo",
"uniqueUserCount": 1200,
"platformType": ["iOS", "Android"],
"isDefault": true,
"users": [],
"events": [],
"views": [],
"sequences": [],
"behavior": {},
"generatedOn": 1709900000000
}

Response Fields

FieldTypeDescription
_idStringTemplate document ID.
nameStringTemplate name.
uniqueUserCountNumberTarget unique user count.
platformTypeArray (String)Platforms included in template.
isDefaultBooleanDefault-template indicator.
usersArrayUser-generation definitions.
eventsArrayEvent-generation definitions.
viewsArrayView-generation definitions.
sequencesArraySequence definitions.
behaviorObjectBehavior configuration.
generatedOnNumberTimestamp when template was generated/saved.

Error Responses

400 Bad Request

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

401 Unauthorized

{
"result": "No app_id provided"
}

404 Not Found

{
"result": "Could not find template with id \"65f0cbf8bca6b8e8fbf7f901\""
}

500 Internal Server Error

{
"result": "Invalid template id."
}

500 Internal Server Error

{
"result": "Database error: operation failed"
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
List templatestemplate_id not providedQueries templates (optionally with platform_type) and returns all matches.Raw root array: [ ... ]
Single templatetemplate_id provided and foundQueries by _id and returns one document.Raw root object: { ... }
Template not foundtemplate_id provided and no matchReturns not-found message.Wrapped object: { "result": "Could not find template with id ..." }

Database Collections

CollectionUsed forData touched by this endpoint
countly.populator_templatesTemplate storageReads template documents by optional _id and optional platformType filter.
countly.membersAuthentication and authorizationReads member context for permission checks.
countly.appsApp rights validationReads app access context from app_id.

Examples

Read all templates

https://your-server.com/o/populator/templates?
app_id=6991c75b024cb89cdc04efd2&
api_key=YOUR_API_KEY

Read one template

https://your-server.com/o/populator/templates?
app_id=6991c75b024cb89cdc04efd2&
api_key=YOUR_API_KEY&
template_id=65f0cbf8bca6b8e8fbf7f901

Read templates for a specific platform

https://your-server.com/o/populator/templates?
app_id=6991c75b024cb89cdc04efd2&
api_key=YOUR_API_KEY&
platform_type=iOS

Limitations

  • platform_type matching is exact string matching against entries in platformType.
  • In single-template mode, this endpoint returns 404 unless exactly one document matches the provided ID.

Last Updated

2026-02-17