curl --request GET \
--url https://api.example.com/api/accounts/{id}/ \
--header 'Authorization: <api-key>'import requests
url = "https://api.example.com/api/accounts/{id}/"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.example.com/api/accounts/{id}/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/accounts/{id}/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/accounts/{id}/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/accounts/{id}/")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/accounts/{id}/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": 1234,
"email": "trader@example.com",
"account_type": "FUNDED",
"user_id": 5678,
"prop_firm_id": "507ede8b-951d-4c38-877a-f242463ce14f",
"prop_firm_name": "Example Firm",
"challenge_title": "2-Step Challenge",
"challenge_short_code": "001122",
"auto_liquidate_triggered_timestamp": null,
"failure_metadata": null,
"current_balance": 10250.75,
"previous_end_of_day_balance": 10120.5,
"closed_pnl_today": 130.25,
"daily_drawdown_floor": 9750,
"open_pnl": -45.1,
"open_positions_count": 3,
"peak_realized_balance": 10500,
"lowest_realized_balance": 9800,
"peak_unrealized_balance": 10420,
"lowest_unrealized_balance": 9950,
"account_currency": "USD",
"auto_liquidation_eNonebled": null,
"auto_liquidation_enabled": null,
"auto_liquidation_data_status": "unavailable",
"auto_liquidation_criteria": null,
"auto_liquidation_triggered": null,
"auto_liquidation_timestamp": null,
"long_positions_count": 2,
"short_positions_count": 1,
"net_positions_count": 1,
"is_trading_allowed": true,
"oms_flags": null,
"last_trade_timestamp": "2026-01-26T18:42:10Z",
"risk_algorithm": "STANDARD",
"drawdown_type": "STATIC",
"max_drawdown": 5000,
"daily_max_drawdown": 2500,
"minimum_account_balance": 5000,
"trading_days": 18,
"consistency_score": 92,
"created": "2025-11-01T09:30:00Z",
"modified": "2026-01-26T18:42:10Z",
"deleted": false,
"is_giveaway": false,
"start_date": "2025-11-01T00:00:00Z",
"end_date": null,
"source": "WEBHOOK",
"initial_balance": 10000,
"live_account_balance_currency": "USD",
"live_account_equity_currency": "USD",
"live_account_equity": 10205.65,
"leverage": "1:100",
"profit_loss_currency": "USD",
"profit_loss": 250.75,
"broker_type": "MatchTrade",
"last_daily_drawdown_amount_currency": "USD",
"last_daily_drawdown_amount": 120,
"last_global_drawdown_amount_currency": "USD",
"last_global_drawdown_amount": 320,
"daily_drawdown_expiry": "2026-01-27T00:00:00Z",
"status": "ACTIVE",
"status_finalised_timestamp": null,
"status_reason": null,
"custom_status_reason": null,
"profit_split": 80,
"payout_frequency": 30,
"next_withdrawal_date": "2026-02-15T00:00:00Z",
"copy_trading_detected": false,
"failed_review_reason": null,
"first_withdrawal_delay": 14,
"max_position_size_account": 10,
"order": 1,
"phase": 2,
"match_trader_trading_account": "18b9851c-aa72-498b-bee1-c84411975792",
"metatrader_trading_account": 0,
"metatrader5_trading_account": 0,
"tradelocker_trading_account": null,
"sim2funded_trading_account": 0,
"ctrader_trading_account": 0,
"tradovate_trading_account": 0,
"volumetrica_trading_account": null
}Retrieve trading account information
Returns information for a specific trading account. Account-level auto-liquidation data is unavailable: legacy fields are retained for compatibility and return null, and must not be interpreted as daily drawdown state.
curl --request GET \
--url https://api.example.com/api/accounts/{id}/ \
--header 'Authorization: <api-key>'import requests
url = "https://api.example.com/api/accounts/{id}/"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.example.com/api/accounts/{id}/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/accounts/{id}/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/accounts/{id}/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/accounts/{id}/")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/accounts/{id}/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": 1234,
"email": "trader@example.com",
"account_type": "FUNDED",
"user_id": 5678,
"prop_firm_id": "507ede8b-951d-4c38-877a-f242463ce14f",
"prop_firm_name": "Example Firm",
"challenge_title": "2-Step Challenge",
"challenge_short_code": "001122",
"auto_liquidate_triggered_timestamp": null,
"failure_metadata": null,
"current_balance": 10250.75,
"previous_end_of_day_balance": 10120.5,
"closed_pnl_today": 130.25,
"daily_drawdown_floor": 9750,
"open_pnl": -45.1,
"open_positions_count": 3,
"peak_realized_balance": 10500,
"lowest_realized_balance": 9800,
"peak_unrealized_balance": 10420,
"lowest_unrealized_balance": 9950,
"account_currency": "USD",
"auto_liquidation_eNonebled": null,
"auto_liquidation_enabled": null,
"auto_liquidation_data_status": "unavailable",
"auto_liquidation_criteria": null,
"auto_liquidation_triggered": null,
"auto_liquidation_timestamp": null,
"long_positions_count": 2,
"short_positions_count": 1,
"net_positions_count": 1,
"is_trading_allowed": true,
"oms_flags": null,
"last_trade_timestamp": "2026-01-26T18:42:10Z",
"risk_algorithm": "STANDARD",
"drawdown_type": "STATIC",
"max_drawdown": 5000,
"daily_max_drawdown": 2500,
"minimum_account_balance": 5000,
"trading_days": 18,
"consistency_score": 92,
"created": "2025-11-01T09:30:00Z",
"modified": "2026-01-26T18:42:10Z",
"deleted": false,
"is_giveaway": false,
"start_date": "2025-11-01T00:00:00Z",
"end_date": null,
"source": "WEBHOOK",
"initial_balance": 10000,
"live_account_balance_currency": "USD",
"live_account_equity_currency": "USD",
"live_account_equity": 10205.65,
"leverage": "1:100",
"profit_loss_currency": "USD",
"profit_loss": 250.75,
"broker_type": "MatchTrade",
"last_daily_drawdown_amount_currency": "USD",
"last_daily_drawdown_amount": 120,
"last_global_drawdown_amount_currency": "USD",
"last_global_drawdown_amount": 320,
"daily_drawdown_expiry": "2026-01-27T00:00:00Z",
"status": "ACTIVE",
"status_finalised_timestamp": null,
"status_reason": null,
"custom_status_reason": null,
"profit_split": 80,
"payout_frequency": 30,
"next_withdrawal_date": "2026-02-15T00:00:00Z",
"copy_trading_detected": false,
"failed_review_reason": null,
"first_withdrawal_delay": 14,
"max_position_size_account": 10,
"order": 1,
"phase": 2,
"match_trader_trading_account": "18b9851c-aa72-498b-bee1-c84411975792",
"metatrader_trading_account": 0,
"metatrader5_trading_account": 0,
"tradelocker_trading_account": null,
"sim2funded_trading_account": 0,
"ctrader_trading_account": 0,
"tradovate_trading_account": 0,
"volumetrica_trading_account": null
}Authorizations
Token-based authentication with required prefix "Token"
Path Parameters
A unique integer value identifying this account.
Response
Email address of the account owner.
Type of trading account (e.g. challenge, verification, funded).
Unique identifier of the user who owns the trading account.
Unique identifier of the proprietary trading firm.
Display name of the proprietary trading firm.
Title of the challenge attached to the account's current phase.
Short code copied from the challenge attached to the account's current phase.
Deprecated legacy field. Account-level auto-liquidation data is unavailable; this field always returns null.
Structured breach or failure context for the account, when available.
Current account balance.
Current account equity, including unrealized profit or loss.
Account balance at the end of the previous trading day.
Profit or loss for the account during the current trading day.
^-?\d{0,26}(?:\.\d{0,2})?$Realized profit or loss for the account.
^-?\d{0,26}(?:\.\d{0,2})?$Unrealized profit or loss from currently open exposure.
^-?\d{0,26}(?:\.\d{0,2})?$Realized lifetime profit or loss for the account.
^-?\d{0,26}(?:\.\d{0,2})?$Realized lifetime profit or loss for the account.
^-?\d{0,26}(?:\.\d{0,2})?$Total commission charged to the account.
^-?\d{0,26}(?:\.\d{0,2})?$Realized profit or loss from positions closed during the current trading day.
Legacy open-position profit or loss value. Prefer unrealized_pnl when present.
Number of currently open positions.
Highest realized account balance reached for the relevant risk window.
Peak realized account balance for the relevant risk window, excluding open-position profit or loss.
^-?\d{0,24}(?:\.\d{0,4})?$Peak account equity for the relevant risk window, including open-position profit or loss.
^-?\d{0,24}(?:\.\d{0,4})?$Timestamp when the peak account equity was recorded.
Lowest realized account balance reached historically.
Highest account equity reached for the relevant risk window.
Lowest unrealized equity value reached historically.
Timestamp when the lowest account equity was recorded.
End-of-day peak balance used for EOD trailing drawdown calculations.
^-?\d{0,24}(?:\.\d{0,4})?$Current account failure threshold supplied by OMS, when available.
^-?\d{0,24}(?:\.\d{0,4})?$Current daily drawdown floor supplied by OMS, when available.
^-?\d{0,24}(?:\.\d{0,4})?$Currency in which the trading account is denominated.
Deprecated legacy field retaining its historical spelling. Account-level auto-liquidation data is unavailable; this field always returns null.
Whether account-level auto-liquidation is enabled. This data is unavailable and always returns null. See auto_liquidation_data_status.
Deprecated availability indicator for account-level auto-liquidation data. Always unavailable.
unavailable- unavailable
unavailable Deprecated legacy field. Account-level auto-liquidation data is unavailable; this field always returns null.
Deprecated legacy field. Account-level auto-liquidation data is unavailable; this field always returns null.
Deprecated legacy field. Account-level auto-liquidation data is unavailable; this field always returns null.
Number of open long (buy) positions.
Number of open short (sell) positions.
Net number of open positions (long minus short).
Indicates whether the account is currently allowed to place trades.
Operational or risk flags reported for the account.
Timestamp of the most recent trade executed on the account.
Risk management algorithm currently applied to the account.
Type of drawdown applied to the account (e.g. static, trailing).
Maximum allowed drawdown for the account.
Maximum allowed daily drawdown for the account.
Lowest observed account balance for the relevant risk window.
^-?\d{0,24}(?:\.\d{0,4})?$Timestamp when the lowest observed account balance was recorded, if applicable.
Number of distinct trading days with at least one executed trade.
Score representing the trader's consistency based on risk and performance metrics.
255Specified for Time Limited accounts. Leave blank to allow unlimited duration
WEBHOOK- WebhookADMIN_MANUAL_CREATE- Admin Manual CreateADMIN_VERIFICATION- Admin VerificationDATA_IMPORT- Data Import
WEBHOOK, ADMIN_MANUAL_CREATE, ADMIN_VERIFICATION, DATA_IMPORT ^-?\d{0,12}(?:\.\d{0,2})?$^-?\d{0,26}(?:\.\d{0,2})?$^-?\d{0,3}(?:\.\d{0,2})?$^-?\d{0,26}(?:\.\d{0,2})?$^-?\d{0,26}(?:\.\d{0,2})?$Lowest observed account balance for the relevant risk window.
^-?\d{0,24}(?:\.\d{0,4})?$^-?\d{0,12}(?:\.\d{0,2})?$ALL- Do not filterMatchTrade- Match TraderMetaTrader- MetaTraderTradeLocker- TradeLockerMetaTrader5- MetaTrader5Ctrader- CtraderSim2Funded- Sim2FundedTradovate- TradovateVolumetrica- VolumetricaTickblaze- TickblazeTickblazeOMS- TickblazeOMS
ALL, MatchTrade, MetaTrader, TradeLocker, MetaTrader5, Ctrader, Sim2Funded, Tradovate, Volumetrica, Tickblaze, TickblazeOMS ^-?\d{0,12}(?:\.\d{0,2})?$^-?\d{0,12}(?:\.\d{0,2})?$PENDING_ACTIVATION- Pending ActivationACTIVE- ActivePASSED- PassedFAILED- FailedBLOCKED- BlockedDELETED- DeletedLIVE_VERIFICATION- Live Account Verification RequiredKYC_VERIFICATION_REQD- KYC Verification RequiredPHASE_VERIFICATION_REQD- Phase Verification RequiredPAUSED- PAUSEDSUBSCRIPTION_EXPIRED- Subscription ExpiredPAYMENT_REQUESTED- Payment Requested
PENDING_ACTIVATION, ACTIVE, PASSED, FAILED, BLOCKED, DELETED, LIVE_VERIFICATION, KYC_VERIFICATION_REQD, PHASE_VERIFICATION_REQD, PAUSED, SUBSCRIPTION_EXPIRED, PAYMENT_REQUESTED DAILY_DRAWDOWN_EXCEEDED- Daily drawdown limit exceededMAX_DRAWDOWN_EXCEEDED- Maximum drawdown limit exceededFLOATING_PNL_EXCEEDED- Floating PNL limit exceededPROFIT_TARGET_REACHED- Profit target completedACCOUNT_EXPIRED- Account expiredTRADING_STRATEGY_NOT_SUITABLE- Trading strategy does not suit our OrganizationCOPY_TRADING_DETECTED- Copy trading detectedRULE_BREACHED- Rule BreachedWITHDRAWAL_REQUESTED- Withdrawal RequestedCHALLENGE_RESET- Challenge ResetSUBSCRIPTION_EXPIRED- Subscription Expired
DAILY_DRAWDOWN_EXCEEDED, MAX_DRAWDOWN_EXCEEDED, FLOATING_PNL_EXCEEDED, PROFIT_TARGET_REACHED, ACCOUNT_EXPIRED, TRADING_STRATEGY_NOT_SUITABLE, COPY_TRADING_DETECTED, RULE_BREACHED, WITHDRAWAL_REQUESTED, CHALLENGE_RESET, SUBSCRIPTION_EXPIRED Percentage value (0 to 1)
^-?\d{0,1}(?:\.\d{0,2})?$30- Monthly14- Bi-Weekly7- Weekly10- Every 10 days3- Every 3 days5- Every 5 days-1- Triple Payout21- Every 21 days28- Every 28 days1- Daily
30, 14, 7, 10, 3, 5, -1, 21, 28, 1 -2147483648 <= x <= 2147483647-2147483648 <= x <= 2147483647not_reconciled- Not reconciledoriginal_superseded- Original supersededreplacement_account- Replacement account
not_reconciled, original_superseded, replacement_account ^-?\d{0,10}(?:\.\d{0,3})?$
