Skip to main content

Data Migration - Get Status

Endpoint​

/o/datamigration/getstatus

Overview​

Returns one migration status record by export ID.

Authentication​

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

Permissions​

Requires data_migration Read permission.

Request Parameters​

ParameterTypeRequiredDescription
exportidStringYesMigration export ID.
argsJSON String (Object)NoOptional JSON-stringified helper args.
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.

Examples​

Get status for one export​

/o/datamigration/getstatus?
exportid=f9b35d90be5f2240eafced7c6bfdf130856cd0a7

Response​

Success Response​

{
"result": {
"_id": "f9b35d90be5f2240eafced7c6bfdf130856cd0a7",
"step": "sending",
"status": "progress",
"progress": 78,
"reason": "",
"apps": ["6991c75b024cb89cdc04efd2"],
"ts": 1739971200000
}
}

Response Fields​

FieldTypeDescription
resultObjectMigration status object.
result.stepStringCurrent lifecycle step (for example exporting, packing, sending, importing).
result.statusStringCurrent status (for example progress, finished, failed).
result.progressNumberProgress percentage or progress counter.
result.reasonStringFailure or status reason text.

Error Responses​

  • 404
{
"result": "data-migration.invalid-exportid"
}
  • 200 (missing exportid branch uses raw output)
"data-migration.exportid-missing"

Behavior​

Behavior Modes​

ModeTriggerProcessing PathResponse Shape
Status foundValid exportid with existing recordReturns migration record.Wrapped status object
Missing IDexportid omittedReturns raw string via raw response body.Raw root string
Invalid IDRecord not foundReturns invalid-export key.Wrapped string

Impact on Other Data​

  • Read-only endpoint.
Implementation details

Database Collections

CollectionUsed forData touched by this endpoint
countly.data_migrationsMigration status lookupReads migration record by _id.