Skip to main content

Data Migration - Validate Remote Connection

Endpoint

/o/datamigration/validateconnection

Overview

Validates whether a target Countly server and import token are usable for remote migration import.

Authentication

Countly API supports three authentication methods:

  1. API key query parameter: api_key=YOUR_API_KEY
  2. Auth token query parameter: auth_token=YOUR_AUTH_TOKEN
  3. Auth token header: countly-token: YOUR_AUTH_TOKEN

Permissions

Requires data_migration Read permission.

Request Parameters

ParameterTypeRequiredDescription
server_addressStringYesTarget Countly server base URL.
server_tokenStringYesTarget server import token.
argsJSON String (Object)NoOptional JSON-stringified helper args.
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.

Configuration Impact

SettingDefaultAffectsUser-visible impact
security.* (global security config)Server-definedOutbound HTTP request behaviorThis endpoint uses countly-request initialized with plugins.getConfig("security"); TLS/proxy/request options can change validation success/failure.

Response

Success Response

{
"result": "data-migration.connection-is-valid"
}

Response Fields

FieldTypeDescription
resultStringValidation outcome key.

Error Responses

  • 404
{
"result": "data-migration.token_missing"
}
  • 404
{
"result": "data-migration.address_missing"
}
  • 404
{
"result": "data-migration.invalid-server-path"
}
  • 404
{
"result": "data-migration.target-server-not-valid"
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Connection validRemote /i/datamigration/import?test_con=1 returns validConfirms target token/path usability.Wrapped success key
Connection invalidRemote returns non-valid response or 4xxMaps response to migration error key.Wrapped error key
Request failureNetwork/request failureReturns request error message.Wrapped error message

Impact on Other Data

  • Read-only endpoint.

Database Collections

This endpoint does not read or write database collections directly.


Examples

Validate target migration endpoint

/o/datamigration/validateconnection?
server_address=http://target-countly.example.com&
server_token=2fc9d68f6f284f9fa95b93b7d598

Last Updated

2026-02-17