# Obtener todas las cuentas del usuario actual con estado de riesgo

`GET /accounts/with-risk-status`

Todas las cuentas del solicitante como un registro completo —desafío, fase, estado, saldos y opciones habilitadas— con su instantánea de riesgo adjunta.

- Autenticado con una clave de API, solo se incluyen las cuentas que tienen `api_trading` habilitado.
- Las sesiones interactivas comparten un presupuesto aquí con los endpoints de estado de riesgo; en cambio, una clave de API está limitada por sus propios límites de lectura.

<a id="authorization"></a>

## Autorización

bearer: http · bearer (obligatorio). Clave de API personal, con el prefijo `usk_`.

<a id="parameters"></a>

## Parámetros



<a id="example-curl"></a>

## Ejemplo · cURL

```bash
curl --request GET 'https://api.upscale.trade/accounts/with-risk-status' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_KEY'
```

<a id="example-javascript"></a>

## Ejemplo · JavaScript

```javascript
const response = await fetch("https://api.upscale.trade/accounts/with-risk-status", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
});
console.log(response.status, await response.text());
```

<a id="example-python"></a>

## Ejemplo · Python

```python
import requests

response = requests.request(
    "GET",
    "https://api.upscale.trade/accounts/with-risk-status",
    headers={"Accept":"application/json","Authorization":"Bearer YOUR_API_KEY"},
    timeout=30,
)
print(response.status_code, response.text)
```

<a id="response-401"></a>

## Respuesta 401

**401**  — No autorizado

<a id="response-429"></a>

## Respuesta 429

**429**  — Se superó el límite de velocidad de la clave de API (`api_key_rate_limit_exceeded`). `Retry-After` indica cuándo volver; el cuerpo incluye el bucket (`read` / `write`), la ventana que se activó, su límite y `retryAt`.

<a id="response-default-accountwithriskstatusresponse"></a>

## Respuesta default · AccountWithRiskStatusResponse

**default** application/json — Respuesta

Body[0].challengeId must be array Body[0].profitTarget must be array Body[0].maxDailyDrawdown must be array

Tipo: object[]

[]Esquema: AccountWithRiskStatusResponse

[]Tipo: object

[]Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore, riskStatus

[]Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string[]; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string[]; obligatorio), maxDailyDrawdown (string[]; obligatorio), maxTotalDrawdown (string[]; obligatorio), maxTrailingTotalDrawdown (string[]; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number[]; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string[]; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio), riskStatus (object; obligatorio)

- []accountId (string · uuid; obligatorio)

[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

[]accountId.Tipo: string · uuid

[]accountId.Identificador de la cuenta del trader.

[]accountId.format: uuid

[]accountId.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})$

- []userId (string · uuid; obligatorio)

[]userId ejemplo: 00000000-0000-4000-8000-000000000000

[]userId.Tipo: string · uuid

[]userId.Propietario de la cuenta.

[]userId.format: uuid

[]userId.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})$

- []paymentId (string · uuid · nullable; obligatorio)

[]paymentId ejemplo: 00000000-0000-4000-8000-000000000000

[]paymentId.Tipo: string · uuid · nullable

[]paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

[]paymentId.format: uuid

[]paymentId.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})$

- []challengeId (string[]; obligatorio)

[]challengeId.Tipo: string[]

[]challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

[]challengeId.[]Tipo: string

- []tournamentId (string · uuid · nullable; obligatorio)

[]tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

[]tournamentId.Tipo: string · uuid · nullable

[]tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

[]tournamentId.format: uuid

[]tournamentId.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})$

- []type (string · enum; obligatorio)

[]type ejemplo: demo

[]type.Tipo: string · enum

[]type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

[]type.Valores permitidos: ["demo","real","tournament"]

- []initialPhase (string; obligatorio)

[]initialPhase ejemplo: active_evaluation

[]initialPhase.Tipo: string

[]initialPhase.Fase en la que comenzó la cuenta.

- []currentPhase (string; obligatorio)

[]currentPhase ejemplo: active_evaluation

[]currentPhase.Tipo: string

[]currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.

- []status (string · enum; obligatorio)

[]status ejemplo: active

[]status.Tipo: string · enum

[]status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.

[]status.Valores permitidos: ["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"]

- []profitTarget (string[]; obligatorio)

[]profitTarget.Tipo: string[]

[]profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

[]profitTarget.[]Tipo: string

- []maxDailyDrawdown (string[]; obligatorio)

[]maxDailyDrawdown.Tipo: string[]

[]maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.

[]maxDailyDrawdown.[]Tipo: string

- []maxTotalDrawdown (string[]; obligatorio)

[]maxTotalDrawdown.Tipo: string[]

[]maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

[]maxTotalDrawdown.[]Tipo: string

- []maxTrailingTotalDrawdown (string[]; obligatorio)

[]maxTrailingTotalDrawdown.Tipo: string[]

[]maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.

[]maxTrailingTotalDrawdown.[]Tipo: string

- []drawdownBase (string · int32 · nullable; obligatorio)

[]drawdownBase ejemplo: 1000000000

[]drawdownBase.Tipo: string · int32 · nullable

[]drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

[]drawdownBase.format: int32

[]drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- []maxDrawdownStop (string · int32 · nullable; obligatorio)

[]maxDrawdownStop ejemplo: 1000000000

[]maxDrawdownStop.Tipo: string · int32 · nullable

[]maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.

[]maxDrawdownStop.format: int32

[]maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- []minTradingDays (number[]; obligatorio)

[]minTradingDays.Tipo: number[]

[]minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

[]minTradingDays.[]Tipo: number

- []suspendedUntil (string · date-time · nullable; obligatorio)

[]suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

[]suspendedUntil.Tipo: string · date-time · nullable

[]suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

[]suspendedUntil.format: date-time

- []accountBalance (string · int32; obligatorio)

[]accountBalance ejemplo: 1000000000

[]accountBalance.Tipo: string · int32

[]accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

[]accountBalance.format: int32

[]accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []initialAccountBalance (string · int32; obligatorio)

[]initialAccountBalance ejemplo: 1000000000

[]initialAccountBalance.Tipo: string · int32

[]initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

[]initialAccountBalance.format: int32

[]initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []maxEquity (string · int32 · nullable; obligatorio)

[]maxEquity ejemplo: 1000000000

[]maxEquity.Tipo: string · int32 · nullable

[]maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

[]maxEquity.format: int32

[]maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []dayStartEquity (string · int32 · nullable; obligatorio)

[]dayStartEquity ejemplo: 1000000000

[]dayStartEquity.Tipo: string · int32 · nullable

[]dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

[]dayStartEquity.format: int32

[]dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []profitableDays (number; obligatorio)

[]profitableDays ejemplo: 0

[]profitableDays.Tipo: number

[]profitableDays.Días rentables contados en el período de retiro actual.

- []prevPeriodProfitableDays (number; obligatorio)

[]prevPeriodProfitableDays ejemplo: 0

[]prevPeriodProfitableDays.Tipo: number

[]prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- []createdAt (string · date-time; obligatorio)

[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

[]createdAt.Tipo: string · date-time

[]createdAt.Cuándo se creó la cuenta.

[]createdAt.format: date-time

- []failureReason (string · enum · nullable; obligatorio)

[]failureReason ejemplo: max_total_drawdown

[]failureReason.Tipo: string · enum · nullable

[]failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

[]failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- []fundedAt (string · date-time · nullable; obligatorio)

[]fundedAt ejemplo: 2026-05-01T12:30:00.000Z

[]fundedAt.Tipo: string · date-time · nullable

[]fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

[]fundedAt.format: date-time

- []failedAt (string · date-time · nullable; obligatorio)

[]failedAt ejemplo: 2026-05-01T12:30:00.000Z

[]failedAt.Tipo: string · date-time · nullable

[]failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

[]failedAt.format: date-time

- []transitionReviewAt (string · date-time · nullable; obligatorio)

[]transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

[]transitionReviewAt.Tipo: string · date-time · nullable

[]transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

[]transitionReviewAt.format: date-time

- []currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

[]currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

[]currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

[]currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

[]currentWithdrawalPeriodStartedAt.format: date-time

- []fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

[]fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

[]fundedLimitUnlockedAt.Tipo: string · date-time · nullable

[]fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.

[]fundedLimitUnlockedAt.format: date-time

- []maxWithdrawalAmount (string · int32; obligatorio)

[]maxWithdrawalAmount ejemplo: 1000000000

[]maxWithdrawalAmount.Tipo: string · int32

[]maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

[]maxWithdrawalAmount.format: int32

[]maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- []payoutBaselineBalance (string · int32; obligatorio)

[]payoutBaselineBalance ejemplo: 1000000000

[]payoutBaselineBalance.Tipo: string · int32

[]payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.

[]payoutBaselineBalance.format: int32

[]payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []isActiveWithdrawalInPeriod (boolean; obligatorio)

[]isActiveWithdrawalInPeriod ejemplo: true

[]isActiveWithdrawalInPeriod.Tipo: boolean

[]isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- []profitSplitPercent (number; obligatorio)

[]profitSplitPercent ejemplo: 80

[]profitSplitPercent.Tipo: number

[]profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- []debt (string · int32; obligatorio)

[]debt ejemplo: 1000000000

[]debt.Tipo: string · int32

[]debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

[]debt.format: int32

[]debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- []dailyDrawdownProtection (object · nullable; obligatorio)

[]dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

[]dailyDrawdownProtection.Tipo: object · nullable

[]dailyDrawdownProtection.Campos obligatorios: usedAt

[]dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

[]dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- []dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

[]dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

[]dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

[]dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

[]dailyDrawdownProtection.usedAt.format: date-time

- []aiFailedReport (boolean; obligatorio)

[]aiFailedReport ejemplo: true

[]aiFailedReport.Tipo: boolean

[]aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- []apiTrading (boolean; obligatorio)

[]apiTrading ejemplo: true

[]apiTrading.Tipo: boolean

[]apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.

- []availableMarkets (string · enum; obligatorio)

[]availableMarkets ejemplo: crypto

[]availableMarkets.Tipo: string · enum

[]availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

[]availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- []antifraudStatus (string · enum; obligatorio)

[]antifraudStatus ejemplo: normal

[]antifraudStatus.Tipo: string · enum

[]antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

[]antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- []tradingLockReason (string[]; obligatorio)

[]tradingLockReason ejemplo: [
  "string"
]

[]tradingLockReason.Tipo: string[]

[]tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.

[]tradingLockReason.[]Tipo: string

- []tournament (object · nullable; obligatorio)

[]tournament ejemplo: {
  "id": "00000000-0000-4000-8000-000000000000",
  "status": "active",
  "startDate": "2026-05-01T12:30:00.000Z",
  "endDate": "2026-05-01T12:30:00.000Z",
  "finalRecalcDone": true
}

[]tournament.Tipo: object · nullable

[]tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

[]tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)

[]tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- []tournament.id (string · uuid; obligatorio)

[]tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

[]tournament.id.Tipo: string · uuid

[]tournament.id.Identificador del torneo.

[]tournament.id.format: uuid

[]tournament.id.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})$

- []tournament.status (string · enum; obligatorio)

[]tournament.status ejemplo: active

[]tournament.status.Tipo: string · enum

[]tournament.status.Etapa en la que se encuentra el torneo.

[]tournament.status.Valores permitidos: ["active","completed"]

- []tournament.startDate (string · date-time; obligatorio)

[]tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

[]tournament.startDate.Tipo: string · date-time

[]tournament.startDate.Cuándo se abre el torneo para operar.

[]tournament.startDate.format: date-time

- []tournament.endDate (string · date-time; obligatorio)

[]tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

[]tournament.endDate.Tipo: string · date-time

[]tournament.endDate.Cuándo cierra el torneo.

[]tournament.endDate.format: date-time

- []tournament.finalRecalcDone (boolean; obligatorio)

[]tournament.finalRecalcDone ejemplo: true

[]tournament.finalRecalcDone.Tipo: boolean

[]tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- []restore (object; obligatorio)

[]restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

[]restore.Tipo: object

[]restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

[]restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

[]restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- []restore.restoreAvailable (boolean; obligatorio)

[]restore.restoreAvailable ejemplo: true

[]restore.restoreAvailable.Tipo: boolean

[]restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- []restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

[]restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

[]restore.restoreAvailableUntil.Tipo: string · date-time · nullable

[]restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

[]restore.restoreAvailableUntil.format: date-time

- []riskStatus (object; obligatorio)

[]riskStatus ejemplo: {
  "accountId": "00000000-0000-4000-8000-000000000000",
  "tradingDays": 0,
  "currentBalance": "1000000000",
  "currentEquity": "1000000000",
  "dayStartEquity": "1000000000",
  "maxEquity": "1000000000",
  "periodStartEquity": "1000000000",
  "maxPeriodDailyEquityDelta": "1000000000",
  "maxPeriodDailyEquityDeltaAt": "2026-05-01T12:30:00.000Z",
  "consistencyRuleApplies": true,
  "consistencyRuleMet": true,
  "consistencyRuleRatio": "1000000000",
  "consistencyRuleLimit": "1000000000",
  "payoutBaselineBalance": "1000000000",
  "isPayoutBaselineRequirementMet": true
}

[]riskStatus.Tipo: object

[]riskStatus.Campos obligatorios: accountId, tradingDays, currentBalance, currentEquity, dayStartEquity, maxEquity, periodStartEquity, maxPeriodDailyEquityDelta, maxPeriodDailyEquityDeltaAt, consistencyRuleApplies, consistencyRuleMet, consistencyRuleRatio, consistencyRuleLimit, payoutBaselineBalance, isPayoutBaselineRequirementMet

[]riskStatus.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), tradingDays (number; obligatorio), currentBalance (string · int32; obligatorio), currentEquity (string · int32; obligatorio), dayStartEquity (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), periodStartEquity (string · int32 · nullable; obligatorio), maxPeriodDailyEquityDelta (string · int32 · nullable; obligatorio), maxPeriodDailyEquityDeltaAt (string · date-time · nullable; obligatorio), consistencyRuleApplies (boolean; obligatorio), consistencyRuleMet (boolean · nullable; obligatorio), consistencyRuleRatio (string · int32 · nullable; obligatorio), consistencyRuleLimit (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isPayoutBaselineRequirementMet (boolean; obligatorio)

[]riskStatus.Instantánea de riesgo en vivo de esta cuenta, la misma carga útil que devuelven los endpoints de estado de riesgo.

- []riskStatus.accountId (string · uuid; obligatorio)

[]riskStatus.accountId ejemplo: 00000000-0000-4000-8000-000000000000

[]riskStatus.accountId.Tipo: string · uuid

[]riskStatus.accountId.Cuenta de trader a la que pertenece la instantánea.

[]riskStatus.accountId.format: uuid

[]riskStatus.accountId.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})$

- []riskStatus.tradingDays (number; obligatorio)

[]riskStatus.tradingDays ejemplo: 0

[]riskStatus.tradingDays.Tipo: number

[]riskStatus.tradingDays.Número de días en los que la cuenta ha operado — contabilizados frente a los días mínimos de trading del desafío.

- []riskStatus.currentBalance (string · int32; obligatorio)

[]riskStatus.currentBalance ejemplo: 1000000000

[]riskStatus.currentBalance.Tipo: string · int32

[]riskStatus.currentBalance.Saldo de la cuenta sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

[]riskStatus.currentBalance.format: int32

[]riskStatus.currentBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.currentEquity (string · int32; obligatorio)

[]riskStatus.currentEquity ejemplo: 1000000000

[]riskStatus.currentEquity.Tipo: string · int32

[]riskStatus.currentEquity.Saldo más el pnl no realizado de las posiciones abiertas, fp9 en bruto. Esto es contra lo que se miden las reglas de drawdown.

[]riskStatus.currentEquity.format: int32

[]riskStatus.currentEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.dayStartEquity (string · int32; obligatorio)

[]riskStatus.dayStartEquity ejemplo: 1000000000

[]riskStatus.dayStartEquity.Tipo: string · int32

[]riskStatus.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto — la base del límite de drawdown diario.

[]riskStatus.dayStartEquity.format: int32

[]riskStatus.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.maxEquity (string · int32 · nullable; obligatorio)

[]riskStatus.maxEquity ejemplo: 1000000000

[]riskStatus.maxEquity.Tipo: string · int32 · nullable

[]riskStatus.maxEquity.Equity más alto que la cuenta ha alcanzado jamás, fp9 en bruto — la base del drawdown móvil. Nulo antes de la primera operación.

[]riskStatus.maxEquity.format: int32

[]riskStatus.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.periodStartEquity (string · int32 · nullable; obligatorio)

[]riskStatus.periodStartEquity ejemplo: 1000000000

[]riskStatus.periodStartEquity.Tipo: string · int32 · nullable

[]riskStatus.periodStartEquity.Equity con el que se abrió el período de retiro actual, fp9 en bruto. Nulo mientras no haya ningún período en curso.

[]riskStatus.periodStartEquity.format: int32

[]riskStatus.periodStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.maxPeriodDailyEquityDelta (string · int32 · nullable; obligatorio)

[]riskStatus.maxPeriodDailyEquityDelta ejemplo: 1000000000

[]riskStatus.maxPeriodDailyEquityDelta.Tipo: string · int32 · nullable

[]riskStatus.maxPeriodDailyEquityDelta.Mayor ganancia de equity en un solo día dentro del período actual, fp9 en bruto — el numerador de la regla de consistencia. Nulo mientras ningún día haya cerrado en beneficio.

[]riskStatus.maxPeriodDailyEquityDelta.format: int32

[]riskStatus.maxPeriodDailyEquityDelta.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.maxPeriodDailyEquityDeltaAt (string · date-time · nullable; obligatorio)

[]riskStatus.maxPeriodDailyEquityDeltaAt ejemplo: 2026-05-01T12:30:00.000Z

[]riskStatus.maxPeriodDailyEquityDeltaAt.Tipo: string · date-time · nullable

[]riskStatus.maxPeriodDailyEquityDeltaAt.Día que produjo `maxPeriodDailyEquityDelta`. Nulo junto con él.

[]riskStatus.maxPeriodDailyEquityDeltaAt.format: date-time

- []riskStatus.consistencyRuleApplies (boolean; obligatorio)

[]riskStatus.consistencyRuleApplies ejemplo: true

[]riskStatus.consistencyRuleApplies.Tipo: boolean

[]riskStatus.consistencyRuleApplies.Si la regla de consistencia es parte de las reglas de esta cuenta en su fase actual.

- []riskStatus.consistencyRuleMet (boolean · nullable; obligatorio)

[]riskStatus.consistencyRuleMet ejemplo: true

[]riskStatus.consistencyRuleMet.Tipo: boolean · nullable

[]riskStatus.consistencyRuleMet.Si la regla se cumple actualmente. Nulo mientras el período no esté en beneficio y el ratio no pueda calcularse.

- []riskStatus.consistencyRuleRatio (string · int32 · nullable; obligatorio)

[]riskStatus.consistencyRuleRatio ejemplo: 1000000000

[]riskStatus.consistencyRuleRatio.Tipo: string · int32 · nullable

[]riskStatus.consistencyRuleRatio.Proporción del beneficio del período obtenido en su mejor día, fp9 fracción en bruto. Nulo junto con `consistencyRuleMet`.

[]riskStatus.consistencyRuleRatio.format: int32

[]riskStatus.consistencyRuleRatio.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.consistencyRuleLimit (string · int32; obligatorio)

[]riskStatus.consistencyRuleLimit ejemplo: 1000000000

[]riskStatus.consistencyRuleLimit.Tipo: string · int32

[]riskStatus.consistencyRuleLimit.Mayor proporción del beneficio del período que puede representar un día, fp9 fracción sin procesar (`300000000` = 30%). Una ratio superior a ella no cumple la regla.

[]riskStatus.consistencyRuleLimit.format: int32

[]riskStatus.consistencyRuleLimit.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.payoutBaselineBalance (string · int32; obligatorio)

[]riskStatus.payoutBaselineBalance ejemplo: 1000000000

[]riskStatus.payoutBaselineBalance.Tipo: string · int32

[]riskStatus.payoutBaselineBalance.Saldo desde el que se mide el próximo pago, fp9 en bruto. Igual al tamaño inicial de la cuenta hasta que el primer pago lo modifica.

[]riskStatus.payoutBaselineBalance.format: int32

[]riskStatus.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- []riskStatus.isPayoutBaselineRequirementMet (boolean; obligatorio)

[]riskStatus.isPayoutBaselineRequirementMet ejemplo: true

[]riskStatus.isPayoutBaselineRequirementMet.Tipo: boolean

[]riskStatus.isPayoutBaselineRequirementMet.Si el capital está por encima de `payoutBaselineBalance` — la condición para ser elegible para solicitar un pago.