Skip to main content

/o/data-manager/events

Endpoint

/o/data-manager/events

Overview

Returns app event definitions with segments, event mapping metadata, and latest related audit entry per event.

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: data_manager Read.

Request Parameters

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

Response

Success Response

[
{
"key": "Purchase Completed",
"segments": ["item", "amount"],
"category": "Revenue",
"display": "Purchase Completed",
"audit": {
"_id": "Purchase Completed",
"user_id": "65f0b7d9a1b2c3d4e5f60789",
"ts": 1739701000,
"event": "Purchase Completed",
"userName": "John Admin"
}
}
]

Response Fields

FieldTypeDescription
(root)ArrayRaw array of event definition objects.
[].keyStringEvent key.
[].segmentsArraySegment keys configured for the event.
[].categoryStringEvent category from event map metadata (if set).
[].displayStringOptional display name from event map metadata (if set).
[].auditObjectLatest matched data-manager audit entry for the event (if available).
[].audit.user_idStringUser ID that performed the latest audited action.
[].audit.tsNumberUnix timestamp of latest audited action.
[].audit.eventStringEvent key in audit record.
[].audit.userNameStringResolved member full name for user_id when available.

Error Responses

500 Internal Server Error

{
"result": "Error"
}

400 Bad Request

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

401 Unauthorized

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

Behavior/Processing

  • Validates read access for data_manager.
  • Loads app event document and excludes internal events ([CLY]...).
  • Builds output rows by combining event list, segment metadata, and event map metadata.
  • Aggregates latest relevant audit logs (dm-event-edit, dm-event-create, dm-event-approve) per event.
  • Resolves audit user_id to member full name when possible.

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersAuthentication, permission validation, and audit-user enrichmentReads member record by auth credentials and resolves audit.user_id to userName.
countly.appsApp context validationReads app record for the requested app_id during access validation.
countly.eventsStores event lists, segments, and event-level map metadata per appReads app event document and builds base event payload.
countly.systemlogsStores audit logs for administrative actionsReads latest data-manager event audit records for returned events.

Examples

Read app events with audit metadata

/o/data-manager/events?api_key=YOUR_API_KEY&app_id=YOUR_APP_ID

Limitations

  • Internal events prefixed with [CLY] are not included.
  • If member lookup for audit user fails, userName can be missing.

Last Updated

2026-02-17