Skip to main content

/o/tasks/check

Endpoint

/o/tasks/check

Overview

Returns current status for one task ID or multiple task IDs.

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.
  • app_id is required for non-global users by read validation rules.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)Dashboard API authentication key.
auth_tokenStringYes (or use api_key)Dashboard auth token.
app_idStringYes (for non-global users)App context for read permission validation.
task_idStringYesSingle task ID, or JSON string array of task IDs.

Parameter Semantics

  • If task_id parses as JSON array, endpoint returns multi-task status payload.
  • If parsing fails, endpoint treats task_id as a single ID string.

Response

Success Response

Single task mode:

{
"result": "completed"
}

Multi-task mode:

{
"result": [
{"_id": "task_1", "result": "completed"},
{"_id": "task_2", "result": "running"},
{"_id": "task_3", "result": "deleted"}
]
}

Response Fields

FieldTypeDescription
resultString or ArrayStatus string for single-task mode, or status array for multi-task mode.
result[] ._idStringTask ID in multi-task response.
result[] .resultStringTask status value (running, completed, errored, deleted, etc.).
result[] .report_nameStringReport name when present in task metadata (multi-task mode).
result[] .typeStringTask type when present (multi-task mode).
result[] .manually_createBooleanManual task creation flag when present (multi-task mode).
result[] .viewStringTask view link when present (multi-task mode).

Error Responses

Status Code: 400 Bad Request

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

Status Code: 400 Bad Request

{
"result": "Task does not exist"
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Single-task modetask_id is a single stringReads one task status and returns wrapped status string.Wrapped string { "result": "status_value" }
Multi-task modetask_id parses as JSON arrayReturns one status row per requested ID; missing IDs are marked as deleted.Wrapped array { "result": [{...}] }
Missing-task modeSingle-task lookup returns no taskReturns task-not-found error branch.Wrapped string { "result": "Task does not exist" }

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 visibility scopingReads caller identity used by read validation and status visibility checks.
countly.long_tasksTask status sourceReads status for one or multiple tasks.

Examples

Example 1: Single task status

/o/tasks/check?
api_key=YOUR_API_KEY&
app_id=6991c75b024cb89cdc04efd2&
task_id=17f0f6c3a2c42cbced96d4a01f88f9a7f45bc7a5

Example 2: Multiple task statuses

/o/tasks/check?
api_key=YOUR_API_KEY&
app_id=6991c75b024cb89cdc04efd2&
task_id=["task_1","task_2","task_3"]

Operational Considerations

  • Suitable for polling status changes while async tasks are running.

Last Updated

2026-02-17