Journey Engine - Debug
Endpoint
/o/journey-engine/debug
Ⓔ Enterprise Only
This API is available exclusively in Countly Enterprise.
Overview
Admin-only debug endpoint that returns journeys, versions, instances, and block logs for a journey definition.
Authentication
- Authentication methods:
- API Key (parameter):
api_key=YOUR_API_KEY - Auth Token (parameter):
auth_token=YOUR_AUTH_TOKEN - Auth Token (header):
countly-token: YOUR_AUTH_TOKEN
- API Key (parameter):
Permissions
Requires global admin access.
Request Parameters
journeyDefinitionId(required if name not provided): Journey definition IDname(required if journeyDefinitionId not provided): Journey namedeviceId(optional): Filter instances by device IDappUserId(optional): Filter instances by app user IDstartTime(optional): Filter instances by start time (ISO or ms)endTime(optional): Filter instances by end time (ISO or ms)
Response
Success Response
[
{
"_id": "67164f4a1f1bd90d6354430a",
"name": "Onboarding Journey",
"journey_versions": [
{
"_id": "67164f4a1f1bd90d6354430b",
"status": "active"
}
],
"journey_instances": [
{
"_id": "67164f4a1f1bd90d635443aa",
"appUserId": "user_123",
"status": "completed"
}
]
}
]
Response Fields
| Field | Type | Description |
|---|---|---|
(root value) | Array | Journey definitions with debug expansions |
[]._id | String | Journey definition ID |
[].name | String | Journey name |
[].journey_versions | Array | Joined versions for the journey. Each version contains filtered journey_instances. |
[].journey_versions[].name | String | Version name. |
[].journey_versions[].status | String | Version status. |
[].journey_versions[].journey_instances | Array | Journey instances for this version after optional deviceId/appUserId filtering. |
[].journey_versions[].journey_instances[].deviceId | String | Device ID. |
[].journey_versions[].journey_instances[].appUserId | String | App user ID. |
[].journey_versions[].journey_instances[].startTime | Number | Instance start timestamp. |
[].journey_versions[].journey_instances[].endTime | Number or Null | Instance end timestamp. |
[].journey_versions[].journey_instances[].data | Object | Instance data payload. |
[].journey_versions[].journey_instances[].block_log | Array | Block logs joined by journey instance ID. |
Error Responses
- HTTP 400
{
"result": "name or journeyDefinitionId is required"
}
- HTTP 401
{
"result": "User is not authorized to access this resource"
}
- HTTP 500
{
"result": "Failed to get journey definition"
}
Examples
GET /o/journey-engine/debug?journeyDefinitionId=67164f4a1f1bd90d6354430a&deviceId=device_123
Behavior/Processing
- Requires the authenticated member to be a global admin.
- Requires either
journeyDefinitionIdorname. - Matches
journey_definitionby_idor exactname. - Joins versions, journey instances, and block logs.
- Filters version instances by
deviceIdand/orappUserIdwhen provided. - The current handler intends to support
startTime/endTime, but those filters reference the internalmatchobject before it is initialized. Until the code is fixed, avoid relying onstartTimeandendTimefor this endpoint.
Database Collections
| Collection | Used for | Data touched by this endpoint |
|---|---|---|
countly.journey_definition | Endpoint data source | Stores endpoint-related records this endpoint reads or modifies. |
countly.journey_versions | Endpoint data source | Stores endpoint-related records this endpoint reads or modifies. |
countly.journey_instances | Endpoint data source | Stores endpoint-related records this endpoint reads or modifies. |
countly.journey_block_logs | Endpoint data source | Stores endpoint-related records this endpoint reads or modifies. |
Related Endpoints
- No related endpoints
Ⓔ Enterprise
This feature is part of Countly Enterprise.
Get Access:
Already a Customer? Use support portal if you have any questions
Last Updated
2026-04-18