Skip to main content

/o/analytics/sessions

Endpoint

/o/analytics/sessions

Overview

Returns session aggregates as subperiod points for the requested period.

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

  • Requires read access to feature core for the target app.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)Dashboard API authentication key.
auth_tokenStringYes (or use api_key)Dashboard auth token.
app_idStringYesApp ID (24-char hex).
periodStringNoRequested period (for example 7days, 30days, hour).
bucketStringNoBucket override (daily or monthly).
timezoneStringNoOptional timezone override.
timestampNumberNoOptional reference timestamp.

Response

Success Response

[
{"_id": "2026-2-10", "t": 9, "n": 0, "u": 0, "d": 149523, "e": 0},
{"_id": "2026-2-11", "t": 7, "n": 0, "u": 0, "d": 122609, "e": 0},
{"_id": "2026-2-12", "t": 7, "n": 0, "u": 0, "d": 203095, "e": 0}
]

Response Fields

FieldTypeDescription
[]ArraySession subperiod rows.
[] ._idStringPeriod bucket identifier.
[] .tNumberSession count.
[] .nNumberNew users count in bucket.
[] .uNumberUnique users count in bucket.
[] .dNumberSession duration sum in bucket.
[] .eNumberEvent count aggregate in bucket.

Error Responses

Status Code: 400 Bad Request

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

Status Code: 400 Bad Request

{"result":"Missing parameter \"app_id\""}

Status Code: 401 Unauthorized

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

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Default subperiod modebucket is omittedLoads session aggregate document and returns getSubperiodData() output for the resolved period.Raw root array of session points.
Bucket override modebucket=daily or bucket=monthlyLoads same session aggregate document and applies bucket grouping before returning data.Raw root array of session points grouped by selected bucket.

Impact on Other Data

  • Read-only endpoint.

Audit & System Logs

  • No /systemlogs action is emitted by this endpoint.

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersAuthentication and permission validationReads member record by api_key or auth_token to verify read access.
countly.appsApp context validationReads app record (timezone, app state) for the requested app_id.
countly.users{appId}Session aggregate sourceRead to build subperiod session timeline.

Examples

Example 1: Read 7-day session timeline

/o/analytics/sessions?
api_key=YOUR_API_KEY&
app_id=6991c75b024cb89cdc04efd2&
period=7days

Example 2: Read monthly bucketed timeline

/o/analytics/sessions?
api_key=YOUR_API_KEY&
app_id=6991c75b024cb89cdc04efd2&
period=30days&
bucket=monthly

Operational Considerations

  • Larger periods return more points and can increase response size.

Last Updated

2026-02-17