curl --request POST \
--url https://api.example.com/api/accounts/reactivate/ \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"account_ids": [
1001,
1002,
1003
],
"reason": "EOD soft-breach reset",
"reset_balance": false
}
'{
"reactivated": [
{
"account_id": 1001,
"status": "ACTIVE",
"challenge_short_code": "001122",
"balance": "48500.00",
"reactivated_at": "2026-04-30T22:00:00Z"
},
{
"account_id": 1002,
"status": "ACTIVE",
"challenge_short_code": "001123",
"balance": "49250.00",
"reactivated_at": "2026-04-30T22:00:00Z"
}
],
"skipped": [
{
"account_id": 1003,
"current_status": "ACTIVE",
"reason": "not_in_fail_status"
}
],
"summary": {
"requested": 3,
"reactivated": 2,
"skipped": 1
}
}Accounts
Bulk reactivate trading accounts
Reactivate failed accounts so their traders can resume trading. Each account in account_ids returns to ACTIVE and its failure reason is cleared. Accounts that aren’t currently failed are reported under skipped instead of rejecting the whole request, so retries are safe. Set reset_balance to restore balance and equity to the account’s initial balance. Maximum 500 accounts per request.
POST
/
api
/
accounts
/
reactivate
/
curl --request POST \
--url https://api.example.com/api/accounts/reactivate/ \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"account_ids": [
1001,
1002,
1003
],
"reason": "EOD soft-breach reset",
"reset_balance": false
}
'{
"reactivated": [
{
"account_id": 1001,
"status": "ACTIVE",
"challenge_short_code": "001122",
"balance": "48500.00",
"reactivated_at": "2026-04-30T22:00:00Z"
},
{
"account_id": 1002,
"status": "ACTIVE",
"challenge_short_code": "001123",
"balance": "49250.00",
"reactivated_at": "2026-04-30T22:00:00Z"
}
],
"skipped": [
{
"account_id": 1003,
"current_status": "ACTIVE",
"reason": "not_in_fail_status"
}
],
"summary": {
"requested": 3,
"reactivated": 2,
"skipped": 1
}
}Authorizations
Token-based authentication with required prefix "Token"
Body
application/jsonapplication/x-www-form-urlencodedmultipart/form-data
Account ids to reactivate. Maximum 500 per request.
Maximum array length:
500Required range:
x >= 1Audit-log reason recorded against every reactivated account.
Maximum string length:
500When true, also resets balance, equity and PnL to the account's initial balance.

