Skip to main content
Version: 25.03

Get Cohort Details

Enterprise

This endpoint is part of Countly Enterprise. To get access, contact sales or compare versions. Existing customers can reach the support portal with questions.

Endpoint​

/o?method=get_cohort

Overview​

Retrieves detailed information about a single cohort, including configuration, member count, creation metadata, and current state. Provides comprehensive view of cohort definition and status.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions​

  • Required permission: Read on the cohorts feature

Request Parameters​

ParameterTypeRequiredDescription
api_keyStringYes (or auth_token)API key for authentication
auth_tokenStringYes (or api_key)Auth token for authentication
app_idStringYesApplication identifier
cohortStringYesID of the cohort to retrieve

Examples​

Example 1: Fetch cohort details​

Request:

curl -X GET "https://your-server.com/o?method=get_cohort" \
-d "api_key=YOUR_API_KEY" \
-d "app_id=YOUR_APP_ID" \
-d "cohort=COHORT_ID"

Response​

Success Response​

{
"_id": "cohort1234567890abc",
"app_id": "APP_ID",
"name": "High Value Users",
"description": "Users with revenue > $100",
"type": "auto",
"created_at": 1234567890,
"result": 1050
}

When cohort is not found or not visible to the member, the endpoint returns:

false

Response Fields​

FieldTypeDescription
(root object)Object or BooleanCohort document, or false when not found/not visible.
_idStringUnique cohort identifier
app_idStringApplication ID this cohort belongs to
nameStringName of the cohort
typeStringCohort type: auto or manual

Error Responses​

No explicit returnMessage(...) path in this branch; not-found and unauthorized visibility paths return false.

Behavior​

  • Validates read permission for cohorts feature.
  • Validates app_id and cohort_id parameters.
  • Retrieves cohort document from cohorts collection.
  • Includes full cohort configuration:
    • Metadata (name, description, type, timestamps)
    • Access control (creator, owner, visibility)
    • Definition (steps for auto cohorts, segmentation query)
    • State information (current status, member count)
    • Optional: Calculated metrics if available
  • Returns comprehensive cohort snapshot.

Included Fields​

  • Metadata: _id, name, cohort_desc, type, created_at, updated_at
  • Access: creator, owner_id, visibility, shared_email_edit
  • Config: steps, user_segmentation, times, group
  • State: state, member_count, last_calculated
  • Metrics: If calculated, includes member trends and engagement stats

Limitations​

  • Does not return individual member list (use separate endpoint)
  • Metrics only included if previously calculated
  • Historical data only available if retention enabled

Use Cases​

  1. UI display: Fetch cohort details for editing form
  2. Integration: Get cohort configuration for external sync
  3. Validation: Verify cohort exists and is accessible
  4. Audit: Review cohort definition and ownership
  5. Analytics: Check cohort metrics and member count
Implementation details

Configuration Impact

SettingDefaultAffectsUser-visible impact
api.*Server API defaultsShared API execution controls (for example processing thresholds/limits).Changes to API-level controls can affect runtime behavior, limits, or response timing for this endpoint.

Database Collections

CollectionUsed forData touched by this endpoint
countly.cohortsCollection:Source of cohort definition and metadata
countly.cohortdataOptional Collection:Source of aggregated metrics if requested

Database Collections

  • countly.cohorts - Stores cohort definitions and configuration
  • countly.members - Resolves creator metadata for cohort details