/accounts/eventsLifecycle events across every account of the caller, newest first: challenge purchases, completions and failures, withdrawal requests and payouts, funded-limit locks and unlocks, demo and tournament accounts being opened or closed.
- Authenticated with an API key, only accounts that have
api_tradingenabled are included. - Paginated through
limitandoffset; the response carries the total count.
https://api.upscale.tradeParameters
limitintegeroptionalPage size: how many records to return.
Default: 20
- minimum
- 1
- maximum
- 100
20offsetintegeroptionalHow many records to skip before the page.
Default: 0
- minimum
- 0
- maximum
- 9007199254740991
0Examples
curl --request GET 'https://api.upscale.trade/accounts/events' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY'const response = await fetch("https://api.upscale.trade/accounts/events", {
method: "GET",
headers: {
"Accept": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
});
console.log(response.status, await response.text());import requests
response = requests.request(
"GET",
"https://api.upscale.trade/accounts/events",
headers={"Accept":"application/json","Authorization":"Bearer YOUR_API_KEY"},
timeout=30,
)
print(response.status_code, response.text)Responses
200Responseapplication/json
dataobject[]requiredRequested page of account events, newest first. The payload shape follows eventType.
Array items · object
One of
eventTypestring · enumrequiredThe trader bought a challenge and this account was opened for it.
"buy_challenge"buy_challengepayloadobjectrequiredWhat was paid for the challenge.
Object · 2 fields
amountstringrequiredAmount paid for the challenge, in the currency of the provider, fp9 raw.
stringproviderstring · enumrequiredPayment rail the challenge was bought through.
"vault" "calypso" "base_pay" "telegram" "fpay" "b2m" "onramp" "coindisco" "easypay" "free"vaultView example
{
"amount": "string",
"provider": "vault"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredThe account broke a drawdown rule and was failed.
"failed_challenge"failed_challengepayloadobjectrequiredWhich rule failed the account.
Object · 1 field
reasonstring · enumrequiredDrawdown rule that failed the account.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown"max_total_drawdownView example
{
"reason": "max_total_drawdown"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredThe account passed a phase.
"completed_challenge"completed_challengepayloadobjectrequiredWhich phase was completed.
Object · 1 field
phasestring · enumrequiredPhase the account completed.
"active_evaluation" "active_verification" "funded" "funded_success"active_evaluationView example
{
"phase": "active_evaluation"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredA payout was requested from the account.
"withdraw_request"withdraw_requestpayloadobjectrequiredWhat was requested.
Object · 1 field
amountstringrequiredAmount requested for withdrawal, fp9 raw.
stringView example
{
"amount": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredA payout request was turned down.
"withdraw_rejected"withdraw_rejectedpayloadobjectrequiredWhat was rejected.
Object · 1 field
amountstringrequiredAmount of the rejected withdrawal, fp9 raw.
stringView example
{
"amount": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredA payout was paid out.
"withdraw_success"withdraw_successpayloadobjectrequiredWhat was paid out.
Object · 1 field
amountstringrequiredAmount actually paid out, fp9 raw.
stringView example
{
"amount": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredA demo account was opened.
"demo_account_created"demo_account_createdpayloadobjectrequiredWhat the demo account was opened with.
Object · 2 fields
challengeIdstringrequiredChallenge the demo account was modelled on.
stringinitialBalancestringrequiredBalance the demo account started with, fp9 raw.
stringView example
{
"challengeId": "string",
"initialBalance": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredA demo account was closed.
"demo_account_closed"demo_account_closedpayloadobjectrequiredWhich challenge the closed demo account belonged to.
Object · 1 field
challengeIdstringrequiredChallenge of the demo account that was closed.
stringView example
{
"challengeId": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredThe daily drawdown protection of the account was consumed, saving it from failing that day.
"daily_drawdown_protection"daily_drawdown_protectionpayloadobjectrequiredWhich challenge the protection applied to.
Object · 1 field
challengeIdstringrequiredChallenge of the account whose daily drawdown protection was consumed.
stringView example
{
"challengeId": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredAn account was opened for a tournament.
"tournament_account_created"tournament_account_createdpayloadobjectrequiredWhich tournament the account belongs to and what it started with.
Object · 3 fields
tournamentIdstringrequiredTournament the account was created for.
stringchallengeIdstringrequiredChallenge the tournament account was modelled on.
stringinitialBalancestringrequiredBalance the tournament account started with, fp9 raw.
stringView example
{
"tournamentId": "string",
"challengeId": "string",
"initialBalance": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredA tournament account was closed.
"tournament_account_closed"tournament_account_closedpayloadobjectrequiredWhich tournament ended.
Object · 1 field
tournamentIdstringrequiredTournament that ended for this account.
stringView example
{
"tournamentId": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredTrading was locked because the funded capital the user manages reached the limit.
"funded_limit_locked"funded_limit_lockedpayloadobjectrequiredThe capital and limit that triggered the lock.
Object · 4 fields
reasonstringrequiredWhy trading was locked: auto for the limit hit on promotion, otherwise the reason an administrator gave.
stringinitialAccountBalancestringrequiredNominal size of the account being locked, fp9 raw.
stringcurrentManagedCapitalstringrequiredFunded capital the user already managed before this account, fp9 raw.
stringlimitstringrequiredManaged capital limit that applies to the user, fp9 raw.
stringView example
{
"reason": "string",
"initialAccountBalance": "string",
"currentManagedCapital": "string",
"limit": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredThe managed capital lock was lifted and trading resumed.
"funded_limit_unlocked"funded_limit_unlockedpayloadobjectrequiredWho lifted the lock and against which limit.
Object · 4 fields
initiatorstring · enumrequiredWho lifted the lock — the trader or an administrator.
"user" "admin"userreasonstringoptionalReason given for an administrative unlock. Absent when the trader unlocked the account themselves.
stringcurrentManagedCapitalstringrequiredFunded capital the user managed at the moment of the unlock, fp9 raw.
stringlimitstringrequiredManaged capital limit that applies to the user, fp9 raw.
stringView example
{
"initiator": "user",
"reason": "string",
"currentManagedCapital": "string",
"limit": "string"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredA failed funded account was restored and continues under a new life iteration.
"account_restored"account_restoredpayloadobjectrequiredWhat the account was restored from and at what price.
Object · 11 fields
sourceLifeIterationnumberrequiredLife iteration of the account that failed.
0targetLifeIterationnumberrequiredLife iteration the account continues under after the restore.
0failedAtstringrequiredWhen the account failed, ISO-8601. The event timestamp is the moment of the restore.
stringpreviousBalancestringrequiredBalance the account carried when it failed, in USD.
stringrestoreBalancestringrequiredTrading balance the restored account starts from, in USD.
stringrestorePriceUsdstringrequiredPrice paid for the restore, in USD. 0 for an administrative restore.
stringrestorePriceStarsstringrequiredPrice paid for the restore, in Telegram Stars.
stringproviderstring · enum · nullablerequiredPayment rail the restore was paid through. Null for an administrative restore.
"vault" "calypso" "base_pay" "telegram" "fpay" "b2m" "onramp" "coindisco" "easypay" "free" nullvaultcurrencystring · nullablerequiredCurrency the restore was paid in. Null for an administrative restore.
stringsourcestring · enumrequiredWhere the restore was requested from.
"user" "admin"userpaymentIdstring · uuid · nullablerequiredPayment behind the restore. Null when it was not paid for.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000View example
{
"sourceLifeIteration": 0,
"targetLifeIteration": 0,
"failedAt": "string",
"previousBalance": "string",
"restoreBalance": "string",
"restorePriceUsd": "string",
"restorePriceStars": "string",
"provider": "vault",
"currency": "string",
"source": "user",
"paymentId": "00000000-0000-4000-8000-000000000000"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
eventTypestring · enumrequiredAn option was bought for an existing account.
"account_option_purchased"account_option_purchasedpayloadobjectrequiredWhich option was bought and what was paid.
Object · 6 fields
optionNamestring · enumrequiredOption that was bought for the account.
"profit_split_90" "daily_drawdown_protection" "ai_failed_report" "api_trading"profit_split_90paymentIdstring · uuidrequiredPayment the option was bought with.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000amountstringrequiredAmount paid, in the currency of the payment.
stringamountUsdstringrequiredAmount paid, converted to USD.
stringcurrencystringrequiredCurrency the option was paid in.
stringproviderstring · enumrequiredPayment rail the option was bought through.
"vault" "calypso" "base_pay" "telegram" "fpay" "b2m" "onramp" "coindisco" "easypay" "free"vaultView example
{
"optionName": "profit_split_90",
"paymentId": "00000000-0000-4000-8000-000000000000",
"amount": "string",
"amountUsd": "string",
"currency": "string",
"provider": "vault"
}idstring · uuidrequiredEvent identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000accountIdstring · uuidrequiredTrader account the event happened on.
00000000-0000-4000-8000-000000000000createdAtstring · date-timerequiredWhen the event happened.
2026-05-01T12:30:00.000ZaccountobjectrequiredThe account as it stands now — not as it was when the event happened.
Object · 43 fields
accountIdstring · uuidrequiredTrader account identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000userIdstring · uuidrequiredOwner of the account.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000paymentIdstring · uuid · nullablerequiredPayment the challenge behind this account was bought with. Null for accounts that were not purchased.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000challengeIdstring · nullablerequiredChallenge the account runs. Null for demo and tournament accounts.
challenge1tournamentIdstring · uuid · nullablerequiredTournament the account was created for. Null outside tournament accounts.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000typestring · enumrequiredAccount kind: a paid challenge (real), a demo account, or a tournament entry.
"demo" "real" "tournament"demoinitialPhasestringrequiredPhase the account started in.
active_evaluationcurrentPhasestringrequiredPhase the account is in now: active_evaluation, active_verification, funded, or funded_success once it has enough profitable days.
active_evaluationstatusstring · enumrequiredAccount status. Trading is possible on active; the trading_locked_* statuses only allow closing, and the rest stop trading entirely.
"pending" "active" "failed" "frozen" "suspended" "closed" "trading_locked_by_funded_limit" "trading_locked_by_instant_funded_limit" "phase_transition_pending" "transition_review"activeprofitTargetstring · nullablerequiredProfit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.
maxDailyDrawdownstring · nullablerequiredDaily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.
maxTotalDrawdownstring · nullablerequiredTotal drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.
maxTrailingTotalDrawdownstring · nullablerequiredTrailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.
drawdownBasestring · int32 · nullablerequiredEquity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxDrawdownStopstring · int32 · nullablerequiredEquity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000minTradingDaysnumber · nullablerequiredTrading days required before the current phase can be passed. Null when the phase has no minimum.
3suspendedUntilstring · date-time · nullablerequiredWhen a suspension of the account lifts. Null when it is not suspended.
2023-10-01T00:00:00.000ZaccountBalancestring · int32requiredBalance without the unrealised pnl of open positions, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000initialAccountBalancestring · int32requiredBalance the account was opened with, fp9 raw — the nominal size of the challenge.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000maxEquitystring · int32 · nullablerequiredHighest equity the account has reached, fp9 raw. Null before the first trade.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dayStartEquitystring · int32 · nullablerequiredEquity the current trading day opened at, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000profitableDaysnumberrequiredProfitable days counted in the current withdrawal period.
0prevPeriodProfitableDaysnumberrequiredProfitable days counted in the previous withdrawal period.
0createdAtstring · date-timerequiredWhen the account was created.
2026-05-01T12:30:00.000ZfailureReasonstring · enum · nullablerequiredRule that failed the account. Null while it has not failed.
"max_total_drawdown" "max_trailing_total_drawdown" "max_daily_drawdown" nullmax_total_drawdownfundedAtstring · date-time · nullablerequiredWhen the account reached the funded phase. Null before that.
2026-05-01T12:30:00.000ZfailedAtstring · date-time · nullablerequiredWhen the account failed. Null while it has not.
2026-05-01T12:30:00.000ZtransitionReviewAtstring · date-time · nullablerequiredWhen the phase transition was sent for manual review. Null when no review is pending.
2026-05-01T12:30:00.000ZcurrentWithdrawalPeriodStartedAtstring · date-time · nullablerequiredStart of the running withdrawal period. Null while none is running.
2026-05-01T12:30:00.000ZfundedLimitUnlockedAtstring · date-time · nullablerequiredWhen the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.
2026-05-01T12:30:00.000ZmaxWithdrawalAmountstring · int32requiredLargest amount that may be withdrawn from the account right now, fp9 raw.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000payoutBaselineBalancestring · int32requiredBalance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000isActiveWithdrawalInPeriodbooleanrequiredWhether a withdrawal request is already in flight for the current period.
trueprofitSplitPercentnumberrequiredShare of the profit paid out to the trader, in percent.
80debtstring · int32requiredOutstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; 0 when there is none.
- pattern
- ^(?:-?[1-9][0-9]*|0)$
1000000000dailyDrawdownProtectionobject · nullablerequiredDaily drawdown protection of the account. Null when the account does not carry the option.
Object · 1 field
usedAtstring · date-time · nullablerequiredWhen the protection was consumed. Null while it is still available.
2026-05-01T12:30:00.000ZView example
{
"usedAt": "2026-05-01T12:30:00.000Z"
}aiFailedReportbooleanrequiredWhether an automated report has been produced for the failure of this account.
trueapiTradingbooleanrequiredWhether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.
trueavailableMarketsstring · enumrequiredMarket category the account may trade: crypto, rwa, or all.
"crypto" "rwa" "all"cryptoantifraudStatusstring · enumrequiredAntifraud state of the account; anything other than normal marks it for review.
"normal" "test_account" "balance_exceeded" "manually_flagged" "manually_cleared"normaltradingLockReasonstring · nullablerequiredWhy trading is locked: auto for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.
stringtournamentobject · nullablerequiredTournament the account belongs to. Null for accounts outside a tournament.
Object · 5 fields
idstring · uuidrequiredTournament identifier.
- pattern
- ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
00000000-0000-4000-8000-000000000000statusstring · enumrequiredStage the tournament is in.
"active" "completed"activestartDatestring · date-timerequiredWhen the tournament opens for trading.
2026-05-01T12:30:00.000ZendDatestring · date-timerequiredWhen the tournament closes.
2026-05-01T12:30:00.000ZfinalRecalcDonebooleanrequiredWhether final standings have been recomputed after the close.
trueView example
{
"id": "00000000-0000-4000-8000-000000000000",
"status": "active",
"startDate": "2026-05-01T12:30:00.000Z",
"endDate": "2026-05-01T12:30:00.000Z",
"finalRecalcDone": true
}restoreobjectrequiredWhether a failed funded account can be brought back, and until when.
Object · 2 fields
restoreAvailablebooleanrequiredWhether the failed funded account can be restored right now.
truerestoreAvailableUntilstring · date-time · nullablerequiredWhen the restore window closes. Null when there is no window.
2026-05-01T12:30:00.000ZView example
{
"restoreAvailable": true,
"restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}No valid example could be generated.
[]totalCountnumberrequiredTotal number of events across all pages.
0{
"data": [],
"totalCount": 0
}Unauthorized
Rate limit of the API key exceeded (api_key_rate_limit_exceeded). Retry-After says when to come back; the body carries the bucket (read / write), the window that tripped, its limit and retryAt.