# Obtener los eventos de la cuenta del trader

`GET /accounts/events`

Eventos del ciclo de vida en todas las cuentas del solicitante, los más recientes primero: compras de desafíos, finalizaciones y fallos, solicitudes de retiro y pagos,
bloqueos y desbloqueos de límites financiados, cuentas demo y de torneo que se abren o se cierran.

- Autenticado con una clave de API, solo se incluyen las cuentas que tienen `api_trading` habilitado.
- Paginado mediante `limit` y `offset`; la respuesta incluye el recuento total.

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

## Autorización

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

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

## Parámetros

- query: limit (integer; opcional). Tamaño de página: cuántos registros devolver.

Tipo: integer

Ejemplo: 20

Predeterminado: 20

minimum: 1

maximum: 100

- query: offset (integer; opcional). Cuántos registros omitir antes de la página.

Tipo: integer

Ejemplo: 0

Predeterminado: 0

minimum: 0

maximum: 9007199254740991

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

## Ejemplo · cURL

```bash
curl --request GET 'https://api.upscale.trade/accounts/events' \
  --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/events", {
  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/events",
    headers={"Accept":"application/json","Authorization":"Bearer YOUR_API_KEY"},
    timeout=30,
)
print(response.status_code, response.text)
```

<a id="response-200-accountseventspaginatedresponse"></a>

## Respuesta 200 · AccountsEventsPaginatedResponse

**200** application/json — Respuesta

Esquema: AccountsEventsPaginatedResponse

Tipo: object

Campos obligatorios: data, totalCount

Tipos de campos obligatorios: data (object[]; obligatorio), totalCount (number; obligatorio)

- data (object[]; obligatorio)

data ejemplo: []

data.Tipo: object[]

data.Página solicitada de eventos de la cuenta, los más recientes primero. La forma de `payload` sigue `eventType`.

data.[]Tipo: object

data.[]oneOf variante 1

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: buy_challenge

data.[]eventType.Tipo: string · enum

data.[]eventType.El trader compró un desafío y esta cuenta se abrió para ello.

data.[]eventType.Valores permitidos: ["buy_challenge"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "amount": "string",
  "provider": "vault"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: amount, provider

data.[]payload.Tipos de campos obligatorios: amount (string; obligatorio), provider (string · enum; obligatorio)

data.[]payload.Lo que se pagó por el desafío.

- data.[]payload.amount (string; obligatorio)

data.[]payload.amount ejemplo: string

data.[]payload.amount.Tipo: string

data.[]payload.amount.Importe pagado por el desafío, en la moneda del proveedor, fp9 sin procesar.

- data.[]payload.provider (string · enum; obligatorio)

data.[]payload.provider ejemplo: vault

data.[]payload.provider.Tipo: string · enum

data.[]payload.provider.Canal de pago por el que se compró el desafío.

data.[]payload.provider.Valores permitidos: ["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free"]

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

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

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

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

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

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

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

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

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

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

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

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

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

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

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

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

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

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

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

data.[]account.paymentId.format: uuid

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

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

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

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

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

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

data.[]account.tournamentId.format: uuid

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

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

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

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

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

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

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

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

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

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

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

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

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

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

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

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

data.[]account.drawdownBase.format: int32

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

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

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

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

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

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

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

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

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

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

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

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

data.[]account.accountBalance.format: int32

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

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

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

data.[]account.initialAccountBalance.format: int32

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

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

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

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

data.[]account.maxEquity.format: int32

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

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

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

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

data.[]account.dayStartEquity.format: int32

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

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

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

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

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

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

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

data.[]account.createdAt.Tipo: string · date-time

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

data.[]account.createdAt.format: date-time

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

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

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

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

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

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

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

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

data.[]account.fundedAt.format: date-time

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

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

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

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

data.[]account.failedAt.format: date-time

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

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

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

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

data.[]account.transitionReviewAt.format: date-time

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

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

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

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

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

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

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

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

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

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

data.[]account.maxWithdrawalAmount.format: int32

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

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

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

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

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

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

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

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

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

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

data.[]account.debt.format: int32

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

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

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

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

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

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

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

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

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

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

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

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

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

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

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

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

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

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

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

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

data.[]account.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)

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

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

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

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

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

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

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

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

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

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

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

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

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

data.[]account.tournament.startDate.format: date-time

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

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

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

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

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

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

- data.[]account.restore (object; obligatorio)

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

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

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

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

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

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

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

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

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

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

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 2

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: failed_challenge

data.[]eventType.Tipo: string · enum

data.[]eventType.La cuenta incumplió una regla de drawdown y quedó fallida.

data.[]eventType.Valores permitidos: ["failed_challenge"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "reason": "max_total_drawdown"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: reason

data.[]payload.Tipos de campos obligatorios: reason (string · enum; obligatorio)

data.[]payload.Qué regla hizo fallar la cuenta.

- data.[]payload.reason (string · enum; obligatorio)

data.[]payload.reason ejemplo: max_total_drawdown

data.[]payload.reason.Tipo: string · enum

data.[]payload.reason.Regla de drawdown que hizo fallar la cuenta.

data.[]payload.reason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown"]

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

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

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

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

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

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

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

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

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

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

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

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

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

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

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

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

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

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

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

data.[]account.paymentId.format: uuid

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

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

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

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

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

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

data.[]account.tournamentId.format: uuid

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

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

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

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

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

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

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

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

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

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

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

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

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

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

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

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

data.[]account.drawdownBase.format: int32

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

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

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

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

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

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

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

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

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

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

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

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

data.[]account.accountBalance.format: int32

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

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

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

data.[]account.initialAccountBalance.format: int32

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

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

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

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

data.[]account.maxEquity.format: int32

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

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

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

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

data.[]account.dayStartEquity.format: int32

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

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

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

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

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

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

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

data.[]account.createdAt.Tipo: string · date-time

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

data.[]account.createdAt.format: date-time

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

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

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

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

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

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

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

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

data.[]account.fundedAt.format: date-time

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

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

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

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

data.[]account.failedAt.format: date-time

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

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

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

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

data.[]account.transitionReviewAt.format: date-time

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

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

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

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

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

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

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

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

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

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

data.[]account.maxWithdrawalAmount.format: int32

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

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

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

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

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

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

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

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

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

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

data.[]account.debt.format: int32

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

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

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

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

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

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

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

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

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

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

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

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

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

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

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

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

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

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

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

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

data.[]account.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)

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

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

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

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

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

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

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

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

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

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

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

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

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

data.[]account.tournament.startDate.format: date-time

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

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

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

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

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

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

- data.[]account.restore (object; obligatorio)

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

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

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

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

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

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

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

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

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

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

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 3

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: completed_challenge

data.[]eventType.Tipo: string · enum

data.[]eventType.La cuenta superó una fase.

data.[]eventType.Valores permitidos: ["completed_challenge"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "phase": "active_evaluation"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: phase

data.[]payload.Tipos de campos obligatorios: phase (string · enum; obligatorio)

data.[]payload.Qué fase se completó.

- data.[]payload.phase (string · enum; obligatorio)

data.[]payload.phase ejemplo: active_evaluation

data.[]payload.phase.Tipo: string · enum

data.[]payload.phase.Fase que completó la cuenta.

data.[]payload.phase.Valores permitidos: ["active_evaluation","active_verification","funded","funded_success"]

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

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

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

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

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

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

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

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

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

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

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

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

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

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

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

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

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

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

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

data.[]account.paymentId.format: uuid

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

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

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

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

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

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

data.[]account.tournamentId.format: uuid

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

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

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

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

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

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

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

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

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

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

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

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

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

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

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

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

data.[]account.drawdownBase.format: int32

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

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

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

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

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

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

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

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

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

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

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

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

data.[]account.accountBalance.format: int32

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

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

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

data.[]account.initialAccountBalance.format: int32

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

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

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

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

data.[]account.maxEquity.format: int32

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

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

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

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

data.[]account.dayStartEquity.format: int32

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

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

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

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

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

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

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

data.[]account.createdAt.Tipo: string · date-time

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

data.[]account.createdAt.format: date-time

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

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

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

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

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

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

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

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

data.[]account.fundedAt.format: date-time

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

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

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

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

data.[]account.failedAt.format: date-time

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

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

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

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

data.[]account.transitionReviewAt.format: date-time

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

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

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

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

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

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

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

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

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

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

data.[]account.maxWithdrawalAmount.format: int32

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

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

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

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

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

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

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

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

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

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

data.[]account.debt.format: int32

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

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

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

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

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

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

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

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

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

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

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

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

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

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

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

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

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

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

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

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

data.[]account.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)

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

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

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

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

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

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

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

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

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

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

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

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

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

data.[]account.tournament.startDate.format: date-time

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

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

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

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

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

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

- data.[]account.restore (object; obligatorio)

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

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

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

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

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

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

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

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

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

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

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 4

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: withdraw_request

data.[]eventType.Tipo: string · enum

data.[]eventType.Se solicitó un pago desde la cuenta.

data.[]eventType.Valores permitidos: ["withdraw_request"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "amount": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: amount

data.[]payload.Tipos de campos obligatorios: amount (string; obligatorio)

data.[]payload.Qué se solicitó.

- data.[]payload.amount (string; obligatorio)

data.[]payload.amount ejemplo: string

data.[]payload.amount.Tipo: string

data.[]payload.amount.Importe solicitado para retiro, fp9 en bruto.

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

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

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

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

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

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

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

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

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

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

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

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

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

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

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

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

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

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

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

data.[]account.paymentId.format: uuid

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

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

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

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

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

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

data.[]account.tournamentId.format: uuid

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

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

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

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

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

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

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

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

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

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

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

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

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

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

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

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

data.[]account.drawdownBase.format: int32

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

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

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

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

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

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

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

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

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

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

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

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

data.[]account.accountBalance.format: int32

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

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

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

data.[]account.initialAccountBalance.format: int32

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

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

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

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

data.[]account.maxEquity.format: int32

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

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

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

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

data.[]account.dayStartEquity.format: int32

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

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

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

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

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

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

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

data.[]account.createdAt.Tipo: string · date-time

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

data.[]account.createdAt.format: date-time

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

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

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

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

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

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

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

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

data.[]account.fundedAt.format: date-time

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

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

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

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

data.[]account.failedAt.format: date-time

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

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

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

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

data.[]account.transitionReviewAt.format: date-time

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

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

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

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

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

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

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

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

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

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

data.[]account.maxWithdrawalAmount.format: int32

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

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

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

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

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

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

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

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

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

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

data.[]account.debt.format: int32

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

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

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

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

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

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

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

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

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

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

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

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

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

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

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

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

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

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

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

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

data.[]account.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)

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

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

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

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

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

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

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

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

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

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

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

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

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

data.[]account.tournament.startDate.format: date-time

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

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

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

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

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

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

- data.[]account.restore (object; obligatorio)

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

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

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

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

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

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

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

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

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

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

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 5

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: withdraw_rejected

data.[]eventType.Tipo: string · enum

data.[]eventType.Se rechazó una solicitud de pago.

data.[]eventType.Valores permitidos: ["withdraw_rejected"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "amount": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: amount

data.[]payload.Tipos de campos obligatorios: amount (string; obligatorio)

data.[]payload.Lo que fue rechazado.

- data.[]payload.amount (string; obligatorio)

data.[]payload.amount ejemplo: string

data.[]payload.amount.Tipo: string

data.[]payload.amount.Importe del retiro rechazado, fp9 en bruto.

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

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

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

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

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

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

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

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

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

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

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

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

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

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

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

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

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

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

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

data.[]account.paymentId.format: uuid

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

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

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

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

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

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

data.[]account.tournamentId.format: uuid

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

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

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

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

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

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

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

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

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

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

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

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

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

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

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

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

data.[]account.drawdownBase.format: int32

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

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

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

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

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

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

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

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

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

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

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

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

data.[]account.accountBalance.format: int32

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

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

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

data.[]account.initialAccountBalance.format: int32

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

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

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

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

data.[]account.maxEquity.format: int32

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

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

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

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

data.[]account.dayStartEquity.format: int32

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

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

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

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

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

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

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

data.[]account.createdAt.Tipo: string · date-time

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

data.[]account.createdAt.format: date-time

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

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

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

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

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

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

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

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

data.[]account.fundedAt.format: date-time

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

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

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

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

data.[]account.failedAt.format: date-time

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

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

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

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

data.[]account.transitionReviewAt.format: date-time

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

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

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

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

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

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

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

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

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

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

data.[]account.maxWithdrawalAmount.format: int32

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

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

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

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

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

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

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

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

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

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

data.[]account.debt.format: int32

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

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

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

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

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

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

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

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

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

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

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

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

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

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

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

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

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

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

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

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

data.[]account.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)

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

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

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

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

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

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

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

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

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

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

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

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

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

data.[]account.tournament.startDate.format: date-time

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

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

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

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

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

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

- data.[]account.restore (object; obligatorio)

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

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

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

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

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

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

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

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

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

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

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 6

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: withdraw_success

data.[]eventType.Tipo: string · enum

data.[]eventType.Un pago fue desembolsado.

data.[]eventType.Valores permitidos: ["withdraw_success"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "amount": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: amount

data.[]payload.Tipos de campos obligatorios: amount (string; obligatorio)

data.[]payload.Lo que se pagó.

- data.[]payload.amount (string; obligatorio)

data.[]payload.amount ejemplo: string

data.[]payload.amount.Tipo: string

data.[]payload.amount.Cantidad realmente pagada, fp9 en bruto.

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

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

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

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

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

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

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

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

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

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

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

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

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

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

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

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

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

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

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

data.[]account.paymentId.format: uuid

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

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

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

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

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

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

data.[]account.tournamentId.format: uuid

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

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

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

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

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

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

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

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

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

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

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

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

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

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

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

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

data.[]account.drawdownBase.format: int32

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

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

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

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

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

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

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

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

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

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

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

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

data.[]account.accountBalance.format: int32

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

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

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

data.[]account.initialAccountBalance.format: int32

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

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

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

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

data.[]account.maxEquity.format: int32

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

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

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

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

data.[]account.dayStartEquity.format: int32

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

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

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

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

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

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

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

data.[]account.createdAt.Tipo: string · date-time

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

data.[]account.createdAt.format: date-time

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

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

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

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

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

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

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

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

data.[]account.fundedAt.format: date-time

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

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

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

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

data.[]account.failedAt.format: date-time

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

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

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

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

data.[]account.transitionReviewAt.format: date-time

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

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

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

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

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

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

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

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

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

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

data.[]account.maxWithdrawalAmount.format: int32

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

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

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

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

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

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

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

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

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

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

data.[]account.debt.format: int32

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

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

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

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

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

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

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

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

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

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

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

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

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

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

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

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

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

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

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

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

data.[]account.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)

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

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

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

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

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

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

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

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

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

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

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

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

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

data.[]account.tournament.startDate.format: date-time

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

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

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

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

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

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

- data.[]account.restore (object; obligatorio)

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

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

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

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

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

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

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

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

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

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

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 7

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: demo_account_created

data.[]eventType.Tipo: string · enum

data.[]eventType.Se abrió una cuenta demo.

data.[]eventType.Valores permitidos: ["demo_account_created"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "challengeId": "string",
  "initialBalance": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: challengeId, initialBalance

data.[]payload.Tipos de campos obligatorios: challengeId (string; obligatorio), initialBalance (string; obligatorio)

data.[]payload.Con qué se abrió la cuenta demo.

- data.[]payload.challengeId (string; obligatorio)

data.[]payload.challengeId ejemplo: string

data.[]payload.challengeId.Tipo: string

data.[]payload.challengeId.Desafío a partir del cual se modeló la cuenta demo.

- data.[]payload.initialBalance (string; obligatorio)

data.[]payload.initialBalance ejemplo: string

data.[]payload.initialBalance.Tipo: string

data.[]payload.initialBalance.Saldo con el que comenzó la cuenta demo, fp9 en bruto.

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

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

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

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

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

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

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

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

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

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

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

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

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

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

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

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

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

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

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

data.[]account.paymentId.format: uuid

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

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

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

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

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

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

data.[]account.tournamentId.format: uuid

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

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

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

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

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

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

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

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

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

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

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

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

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

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

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

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

data.[]account.drawdownBase.format: int32

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

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

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

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

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

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

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

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

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

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

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

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

data.[]account.accountBalance.format: int32

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

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

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

data.[]account.initialAccountBalance.format: int32

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

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

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

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

data.[]account.maxEquity.format: int32

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

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

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

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

data.[]account.dayStartEquity.format: int32

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

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

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

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

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

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

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

data.[]account.createdAt.Tipo: string · date-time

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

data.[]account.createdAt.format: date-time

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

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

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

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

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

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

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

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

data.[]account.fundedAt.format: date-time

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

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

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

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

data.[]account.failedAt.format: date-time

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

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

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

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

data.[]account.transitionReviewAt.format: date-time

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

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

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

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

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

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

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

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

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

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

data.[]account.maxWithdrawalAmount.format: int32

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

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

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

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

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

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

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

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

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

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

data.[]account.debt.format: int32

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

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

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

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

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

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

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

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

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

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

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

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

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

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

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

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

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

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

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

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

data.[]account.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)

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

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

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

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

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

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

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

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

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

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

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 8

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: demo_account_closed

data.[]eventType.Tipo: string · enum

data.[]eventType.Se cerró una cuenta demo.

data.[]eventType.Valores permitidos: ["demo_account_closed"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "challengeId": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: challengeId

data.[]payload.Tipos de campos obligatorios: challengeId (string; obligatorio)

data.[]payload.A qué desafío pertenecía la cuenta demo cerrada.

- data.[]payload.challengeId (string; obligatorio)

data.[]payload.challengeId ejemplo: string

data.[]payload.challengeId.Tipo: string

data.[]payload.challengeId.Desafío de la cuenta demo que fue cerrada.

- data.[]id (string · uuid; obligatorio)

data.[]id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

data.[]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})$

- data.[]accountId (string · uuid; obligatorio)

data.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

- data.[]createdAt (string · date-time; obligatorio)

data.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

- data.[]account.accountId (string · uuid; obligatorio)

data.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

data.[]account.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})$

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

data.[]account.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})$

- data.[]account.paymentId (string · uuid · nullable; obligatorio)

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

data.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

data.[]account.paymentId.format: uuid

data.[]account.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})$

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

data.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

- data.[]account.tournamentId (string · uuid · nullable; obligatorio)

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

data.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

data.[]account.tournamentId.format: uuid

data.[]account.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})$

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

data.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

data.[]account.type.Valores permitidos: ["demo","real","tournament"]

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

data.[]account.initialPhase.Fase en la que comenzó la cuenta.

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

- data.[]account.status (string · enum; obligatorio)

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

data.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

data.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

data.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

data.[]account.drawdownBase.format: int32

data.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

data.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

data.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)

data.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

data.[]account.suspendedUntil.Tipo: string · date-time · nullable

data.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

data.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

data.[]account.accountBalance.format: int32

data.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

data.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

data.[]account.initialAccountBalance.format: int32

data.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxEquity (string · int32 · nullable; obligatorio)

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

data.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

data.[]account.maxEquity.format: int32

data.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

data.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

data.[]account.dayStartEquity.format: int32

data.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

data.[]account.profitableDays.Días rentables contados en el período de retiro actual.

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

data.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- data.[]account.createdAt (string · date-time; obligatorio)

data.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.createdAt.Tipo: string · date-time

data.[]account.createdAt.Cuándo se creó la cuenta.

data.[]account.createdAt.format: date-time

- data.[]account.failureReason (string · enum · nullable; obligatorio)

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

data.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

data.[]account.failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- data.[]account.fundedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedAt.Tipo: string · date-time · nullable

data.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

data.[]account.fundedAt.format: date-time

- data.[]account.failedAt (string · date-time · nullable; obligatorio)

data.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.failedAt.Tipo: string · date-time · nullable

data.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

data.[]account.failedAt.format: date-time

- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)

data.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.transitionReviewAt.Tipo: string · date-time · nullable

data.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

data.[]account.transitionReviewAt.format: date-time

- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

data.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

data.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

data.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

data.[]account.maxWithdrawalAmount.format: int32

data.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.payoutBaselineBalance (string · int32; obligatorio)

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

data.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

data.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

data.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

data.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

data.[]account.debt.format: int32

data.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

data.[]account.dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

data.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

data.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

data.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

data.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

data.[]account.availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

data.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

data.[]account.antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

data.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

data.[]account.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)

data.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- data.[]account.tournament.id (string · uuid; obligatorio)

data.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

data.[]account.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})$

- data.[]account.tournament.status (string · enum; obligatorio)

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

data.[]account.tournament.status.Etapa en la que se encuentra el torneo.

data.[]account.tournament.status.Valores permitidos: ["active","completed"]

- data.[]account.tournament.startDate (string · date-time; obligatorio)

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 9

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: daily_drawdown_protection

data.[]eventType.Tipo: string · enum

data.[]eventType.La protección de drawdown diario de la cuenta se consumió, salvándola de fallar ese día.

data.[]eventType.Valores permitidos: ["daily_drawdown_protection"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "challengeId": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: challengeId

data.[]payload.Tipos de campos obligatorios: challengeId (string; obligatorio)

data.[]payload.A qué reto se aplicó la protección.

- data.[]payload.challengeId (string; obligatorio)

data.[]payload.challengeId ejemplo: string

data.[]payload.challengeId.Tipo: string

data.[]payload.challengeId.Reto de la cuenta cuya protección de drawdown diario fue consumida.

- data.[]id (string · uuid; obligatorio)

data.[]id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

data.[]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})$

- data.[]accountId (string · uuid; obligatorio)

data.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

- data.[]createdAt (string · date-time; obligatorio)

data.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

- data.[]account.accountId (string · uuid; obligatorio)

data.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

data.[]account.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})$

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

data.[]account.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})$

- data.[]account.paymentId (string · uuid · nullable; obligatorio)

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

data.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

data.[]account.paymentId.format: uuid

data.[]account.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})$

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

data.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

- data.[]account.tournamentId (string · uuid · nullable; obligatorio)

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

data.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

data.[]account.tournamentId.format: uuid

data.[]account.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})$

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

data.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

data.[]account.type.Valores permitidos: ["demo","real","tournament"]

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

data.[]account.initialPhase.Fase en la que comenzó la cuenta.

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

- data.[]account.status (string · enum; obligatorio)

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

data.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

data.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

data.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

data.[]account.drawdownBase.format: int32

data.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

data.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

data.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)

data.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

data.[]account.suspendedUntil.Tipo: string · date-time · nullable

data.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

data.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

data.[]account.accountBalance.format: int32

data.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

data.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

data.[]account.initialAccountBalance.format: int32

data.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxEquity (string · int32 · nullable; obligatorio)

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

data.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

data.[]account.maxEquity.format: int32

data.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

data.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

data.[]account.dayStartEquity.format: int32

data.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

data.[]account.profitableDays.Días rentables contados en el período de retiro actual.

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

data.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- data.[]account.createdAt (string · date-time; obligatorio)

data.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.createdAt.Tipo: string · date-time

data.[]account.createdAt.Cuándo se creó la cuenta.

data.[]account.createdAt.format: date-time

- data.[]account.failureReason (string · enum · nullable; obligatorio)

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

data.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

data.[]account.failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- data.[]account.fundedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedAt.Tipo: string · date-time · nullable

data.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

data.[]account.fundedAt.format: date-time

- data.[]account.failedAt (string · date-time · nullable; obligatorio)

data.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.failedAt.Tipo: string · date-time · nullable

data.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

data.[]account.failedAt.format: date-time

- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)

data.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.transitionReviewAt.Tipo: string · date-time · nullable

data.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

data.[]account.transitionReviewAt.format: date-time

- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

data.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

data.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

data.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

data.[]account.maxWithdrawalAmount.format: int32

data.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.payoutBaselineBalance (string · int32; obligatorio)

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

data.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

data.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

data.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

data.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

data.[]account.debt.format: int32

data.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

data.[]account.dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

data.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

data.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

data.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

data.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

data.[]account.availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

data.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

data.[]account.antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

data.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

data.[]account.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)

data.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- data.[]account.tournament.id (string · uuid; obligatorio)

data.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

data.[]account.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})$

- data.[]account.tournament.status (string · enum; obligatorio)

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

data.[]account.tournament.status.Etapa en la que se encuentra el torneo.

data.[]account.tournament.status.Valores permitidos: ["active","completed"]

- data.[]account.tournament.startDate (string · date-time; obligatorio)

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 10

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: tournament_account_created

data.[]eventType.Tipo: string · enum

data.[]eventType.Se abrió una cuenta para un torneo.

data.[]eventType.Valores permitidos: ["tournament_account_created"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "tournamentId": "string",
  "challengeId": "string",
  "initialBalance": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: tournamentId, challengeId, initialBalance

data.[]payload.Tipos de campos obligatorios: tournamentId (string; obligatorio), challengeId (string; obligatorio), initialBalance (string; obligatorio)

data.[]payload.A qué torneo pertenece la cuenta y con qué comenzó.

- data.[]payload.tournamentId (string; obligatorio)

data.[]payload.tournamentId ejemplo: string

data.[]payload.tournamentId.Tipo: string

data.[]payload.tournamentId.Torneo para el que se creó la cuenta.

- data.[]payload.challengeId (string; obligatorio)

data.[]payload.challengeId ejemplo: string

data.[]payload.challengeId.Tipo: string

data.[]payload.challengeId.Desafío en el que se modeló la cuenta del torneo.

- data.[]payload.initialBalance (string; obligatorio)

data.[]payload.initialBalance ejemplo: string

data.[]payload.initialBalance.Tipo: string

data.[]payload.initialBalance.Saldo con el que comenzó la cuenta del torneo, fp9 en bruto.

- data.[]id (string · uuid; obligatorio)

data.[]id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

data.[]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})$

- data.[]accountId (string · uuid; obligatorio)

data.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

- data.[]createdAt (string · date-time; obligatorio)

data.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

- data.[]account.accountId (string · uuid; obligatorio)

data.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

data.[]account.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})$

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

data.[]account.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})$

- data.[]account.paymentId (string · uuid · nullable; obligatorio)

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

data.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

data.[]account.paymentId.format: uuid

data.[]account.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})$

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

data.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

- data.[]account.tournamentId (string · uuid · nullable; obligatorio)

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

data.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

data.[]account.tournamentId.format: uuid

data.[]account.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})$

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

data.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

data.[]account.type.Valores permitidos: ["demo","real","tournament"]

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

data.[]account.initialPhase.Fase en la que comenzó la cuenta.

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

- data.[]account.status (string · enum; obligatorio)

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

data.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

data.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

data.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

data.[]account.drawdownBase.format: int32

data.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

data.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

data.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)

data.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

data.[]account.suspendedUntil.Tipo: string · date-time · nullable

data.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

data.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

data.[]account.accountBalance.format: int32

data.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

data.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

data.[]account.initialAccountBalance.format: int32

data.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxEquity (string · int32 · nullable; obligatorio)

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

data.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

data.[]account.maxEquity.format: int32

data.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

data.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

data.[]account.dayStartEquity.format: int32

data.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

data.[]account.profitableDays.Días rentables contados en el período de retiro actual.

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

data.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- data.[]account.createdAt (string · date-time; obligatorio)

data.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.createdAt.Tipo: string · date-time

data.[]account.createdAt.Cuándo se creó la cuenta.

data.[]account.createdAt.format: date-time

- data.[]account.failureReason (string · enum · nullable; obligatorio)

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

data.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

data.[]account.failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- data.[]account.fundedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedAt.Tipo: string · date-time · nullable

data.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

data.[]account.fundedAt.format: date-time

- data.[]account.failedAt (string · date-time · nullable; obligatorio)

data.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.failedAt.Tipo: string · date-time · nullable

data.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

data.[]account.failedAt.format: date-time

- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)

data.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.transitionReviewAt.Tipo: string · date-time · nullable

data.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

data.[]account.transitionReviewAt.format: date-time

- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

data.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

data.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

data.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

data.[]account.maxWithdrawalAmount.format: int32

data.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.payoutBaselineBalance (string · int32; obligatorio)

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

data.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

data.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

data.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

data.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

data.[]account.debt.format: int32

data.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

data.[]account.dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

data.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

data.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

data.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

data.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

data.[]account.availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

data.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

data.[]account.antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

data.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

data.[]account.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)

data.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- data.[]account.tournament.id (string · uuid; obligatorio)

data.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

data.[]account.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})$

- data.[]account.tournament.status (string · enum; obligatorio)

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

data.[]account.tournament.status.Etapa en la que se encuentra el torneo.

data.[]account.tournament.status.Valores permitidos: ["active","completed"]

- data.[]account.tournament.startDate (string · date-time; obligatorio)

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 11

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: tournament_account_closed

data.[]eventType.Tipo: string · enum

data.[]eventType.Se cerró una cuenta de torneo.

data.[]eventType.Valores permitidos: ["tournament_account_closed"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "tournamentId": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: tournamentId

data.[]payload.Tipos de campos obligatorios: tournamentId (string; obligatorio)

data.[]payload.Qué torneo terminó.

- data.[]payload.tournamentId (string; obligatorio)

data.[]payload.tournamentId ejemplo: string

data.[]payload.tournamentId.Tipo: string

data.[]payload.tournamentId.Torneo que terminó para esta cuenta.

- data.[]id (string · uuid; obligatorio)

data.[]id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

data.[]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})$

- data.[]accountId (string · uuid; obligatorio)

data.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

- data.[]createdAt (string · date-time; obligatorio)

data.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

- data.[]account.accountId (string · uuid; obligatorio)

data.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

data.[]account.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})$

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

data.[]account.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})$

- data.[]account.paymentId (string · uuid · nullable; obligatorio)

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

data.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

data.[]account.paymentId.format: uuid

data.[]account.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})$

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

data.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

- data.[]account.tournamentId (string · uuid · nullable; obligatorio)

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

data.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

data.[]account.tournamentId.format: uuid

data.[]account.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})$

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

data.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

data.[]account.type.Valores permitidos: ["demo","real","tournament"]

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

data.[]account.initialPhase.Fase en la que comenzó la cuenta.

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

- data.[]account.status (string · enum; obligatorio)

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

data.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

data.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

data.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

data.[]account.drawdownBase.format: int32

data.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

data.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

data.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)

data.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

data.[]account.suspendedUntil.Tipo: string · date-time · nullable

data.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

data.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

data.[]account.accountBalance.format: int32

data.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

data.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

data.[]account.initialAccountBalance.format: int32

data.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxEquity (string · int32 · nullable; obligatorio)

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

data.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

data.[]account.maxEquity.format: int32

data.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

data.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

data.[]account.dayStartEquity.format: int32

data.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

data.[]account.profitableDays.Días rentables contados en el período de retiro actual.

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

data.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- data.[]account.createdAt (string · date-time; obligatorio)

data.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.createdAt.Tipo: string · date-time

data.[]account.createdAt.Cuándo se creó la cuenta.

data.[]account.createdAt.format: date-time

- data.[]account.failureReason (string · enum · nullable; obligatorio)

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

data.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

data.[]account.failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- data.[]account.fundedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedAt.Tipo: string · date-time · nullable

data.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

data.[]account.fundedAt.format: date-time

- data.[]account.failedAt (string · date-time · nullable; obligatorio)

data.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.failedAt.Tipo: string · date-time · nullable

data.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

data.[]account.failedAt.format: date-time

- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)

data.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.transitionReviewAt.Tipo: string · date-time · nullable

data.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

data.[]account.transitionReviewAt.format: date-time

- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

data.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

data.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

data.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

data.[]account.maxWithdrawalAmount.format: int32

data.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.payoutBaselineBalance (string · int32; obligatorio)

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

data.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

data.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

data.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

data.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

data.[]account.debt.format: int32

data.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

data.[]account.dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

data.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

data.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

data.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

data.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

data.[]account.availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

data.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

data.[]account.antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

data.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

data.[]account.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)

data.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- data.[]account.tournament.id (string · uuid; obligatorio)

data.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

data.[]account.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})$

- data.[]account.tournament.status (string · enum; obligatorio)

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

data.[]account.tournament.status.Etapa en la que se encuentra el torneo.

data.[]account.tournament.status.Valores permitidos: ["active","completed"]

- data.[]account.tournament.startDate (string · date-time; obligatorio)

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 12

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: funded_limit_locked

data.[]eventType.Tipo: string · enum

data.[]eventType.El trading quedó bloqueado porque el capital fondeado que el usuario gestiona alcanzó el límite.

data.[]eventType.Valores permitidos: ["funded_limit_locked"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "reason": "string",
  "initialAccountBalance": "string",
  "currentManagedCapital": "string",
  "limit": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: reason, initialAccountBalance, currentManagedCapital, limit

data.[]payload.Tipos de campos obligatorios: reason (string; obligatorio), initialAccountBalance (string; obligatorio), currentManagedCapital (string; obligatorio), limit (string; obligatorio)

data.[]payload.El capital y el límite que activaron el bloqueo.

- data.[]payload.reason (string; obligatorio)

data.[]payload.reason ejemplo: string

data.[]payload.reason.Tipo: string

data.[]payload.reason.Por qué se bloqueó el trading: `auto` por el límite alcanzado en la promoción; de lo contrario, el motivo que dio un administrador.

- data.[]payload.initialAccountBalance (string; obligatorio)

data.[]payload.initialAccountBalance ejemplo: string

data.[]payload.initialAccountBalance.Tipo: string

data.[]payload.initialAccountBalance.Tamaño nominal de la cuenta que se bloquea, fp9 sin procesar.

- data.[]payload.currentManagedCapital (string; obligatorio)

data.[]payload.currentManagedCapital ejemplo: string

data.[]payload.currentManagedCapital.Tipo: string

data.[]payload.currentManagedCapital.Capital fondeado que el usuario ya gestionaba antes de esta cuenta, fp9 sin procesar.

- data.[]payload.limit (string; obligatorio)

data.[]payload.limit ejemplo: string

data.[]payload.limit.Tipo: string

data.[]payload.limit.Límite de capital gestionado que se aplica al usuario, fp9 en bruto.

- data.[]id (string · uuid; obligatorio)

data.[]id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

data.[]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})$

- data.[]accountId (string · uuid; obligatorio)

data.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

- data.[]createdAt (string · date-time; obligatorio)

data.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

- data.[]account.accountId (string · uuid; obligatorio)

data.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

data.[]account.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})$

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

data.[]account.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})$

- data.[]account.paymentId (string · uuid · nullable; obligatorio)

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

data.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

data.[]account.paymentId.format: uuid

data.[]account.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})$

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

data.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

- data.[]account.tournamentId (string · uuid · nullable; obligatorio)

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

data.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

data.[]account.tournamentId.format: uuid

data.[]account.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})$

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

data.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

data.[]account.type.Valores permitidos: ["demo","real","tournament"]

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

data.[]account.initialPhase.Fase en la que comenzó la cuenta.

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

- data.[]account.status (string · enum; obligatorio)

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

data.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

data.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

data.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

data.[]account.drawdownBase.format: int32

data.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

data.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

data.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)

data.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

data.[]account.suspendedUntil.Tipo: string · date-time · nullable

data.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

data.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

data.[]account.accountBalance.format: int32

data.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

data.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

data.[]account.initialAccountBalance.format: int32

data.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxEquity (string · int32 · nullable; obligatorio)

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

data.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

data.[]account.maxEquity.format: int32

data.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

data.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

data.[]account.dayStartEquity.format: int32

data.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

data.[]account.profitableDays.Días rentables contados en el período de retiro actual.

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

data.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- data.[]account.createdAt (string · date-time; obligatorio)

data.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.createdAt.Tipo: string · date-time

data.[]account.createdAt.Cuándo se creó la cuenta.

data.[]account.createdAt.format: date-time

- data.[]account.failureReason (string · enum · nullable; obligatorio)

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

data.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

data.[]account.failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- data.[]account.fundedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedAt.Tipo: string · date-time · nullable

data.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

data.[]account.fundedAt.format: date-time

- data.[]account.failedAt (string · date-time · nullable; obligatorio)

data.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.failedAt.Tipo: string · date-time · nullable

data.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

data.[]account.failedAt.format: date-time

- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)

data.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.transitionReviewAt.Tipo: string · date-time · nullable

data.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

data.[]account.transitionReviewAt.format: date-time

- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

data.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

data.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

data.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

data.[]account.maxWithdrawalAmount.format: int32

data.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.payoutBaselineBalance (string · int32; obligatorio)

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

data.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

data.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

data.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

data.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

data.[]account.debt.format: int32

data.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

data.[]account.dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

data.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

data.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

data.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

data.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

data.[]account.availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

data.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

data.[]account.antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

data.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

data.[]account.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)

data.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- data.[]account.tournament.id (string · uuid; obligatorio)

data.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

data.[]account.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})$

- data.[]account.tournament.status (string · enum; obligatorio)

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

data.[]account.tournament.status.Etapa en la que se encuentra el torneo.

data.[]account.tournament.status.Valores permitidos: ["active","completed"]

- data.[]account.tournament.startDate (string · date-time; obligatorio)

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 13

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: funded_limit_unlocked

data.[]eventType.Tipo: string · enum

data.[]eventType.Se levantó el bloqueo de capital gestionado y se reanudó la negociación.

data.[]eventType.Valores permitidos: ["funded_limit_unlocked"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "initiator": "user",
  "reason": "string",
  "currentManagedCapital": "string",
  "limit": "string"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: initiator, currentManagedCapital, limit

data.[]payload.Tipos de campos obligatorios: initiator (string · enum; obligatorio), currentManagedCapital (string; obligatorio), limit (string; obligatorio)

data.[]payload.Quién levantó el bloqueo y contra qué límite.

- data.[]payload.initiator (string · enum; obligatorio)

data.[]payload.initiator ejemplo: user

data.[]payload.initiator.Tipo: string · enum

data.[]payload.initiator.Quién levantó el bloqueo: el operador o un administrador.

data.[]payload.initiator.Valores permitidos: ["user","admin"]

- data.[]payload.reason (string; opcional)

data.[]payload.reason ejemplo: string

data.[]payload.reason.Tipo: string

data.[]payload.reason.Motivo indicado para un desbloqueo administrativo. Ausente cuando el operador desbloqueó la cuenta por sí mismo.

- data.[]payload.currentManagedCapital (string; obligatorio)

data.[]payload.currentManagedCapital ejemplo: string

data.[]payload.currentManagedCapital.Tipo: string

data.[]payload.currentManagedCapital.Capital fondeado que el usuario gestionaba en el momento del desbloqueo, fp9 en bruto.

- data.[]payload.limit (string; obligatorio)

data.[]payload.limit ejemplo: string

data.[]payload.limit.Tipo: string

data.[]payload.limit.Límite de capital gestionado que se aplica al usuario, fp9 en bruto.

- data.[]id (string · uuid; obligatorio)

data.[]id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

data.[]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})$

- data.[]accountId (string · uuid; obligatorio)

data.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

- data.[]createdAt (string · date-time; obligatorio)

data.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

- data.[]account.accountId (string · uuid; obligatorio)

data.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

data.[]account.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})$

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

data.[]account.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})$

- data.[]account.paymentId (string · uuid · nullable; obligatorio)

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

data.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

data.[]account.paymentId.format: uuid

data.[]account.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})$

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

data.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

- data.[]account.tournamentId (string · uuid · nullable; obligatorio)

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

data.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

data.[]account.tournamentId.format: uuid

data.[]account.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})$

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

data.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

data.[]account.type.Valores permitidos: ["demo","real","tournament"]

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

data.[]account.initialPhase.Fase en la que comenzó la cuenta.

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

- data.[]account.status (string · enum; obligatorio)

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

data.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

data.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

data.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

data.[]account.drawdownBase.format: int32

data.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

data.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

data.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)

data.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

data.[]account.suspendedUntil.Tipo: string · date-time · nullable

data.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

data.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

data.[]account.accountBalance.format: int32

data.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

data.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

data.[]account.initialAccountBalance.format: int32

data.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxEquity (string · int32 · nullable; obligatorio)

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

data.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

data.[]account.maxEquity.format: int32

data.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

data.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

data.[]account.dayStartEquity.format: int32

data.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

data.[]account.profitableDays.Días rentables contados en el período de retiro actual.

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

data.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- data.[]account.createdAt (string · date-time; obligatorio)

data.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.createdAt.Tipo: string · date-time

data.[]account.createdAt.Cuándo se creó la cuenta.

data.[]account.createdAt.format: date-time

- data.[]account.failureReason (string · enum · nullable; obligatorio)

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

data.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

data.[]account.failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- data.[]account.fundedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedAt.Tipo: string · date-time · nullable

data.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

data.[]account.fundedAt.format: date-time

- data.[]account.failedAt (string · date-time · nullable; obligatorio)

data.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.failedAt.Tipo: string · date-time · nullable

data.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

data.[]account.failedAt.format: date-time

- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)

data.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.transitionReviewAt.Tipo: string · date-time · nullable

data.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

data.[]account.transitionReviewAt.format: date-time

- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

data.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

data.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

data.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

data.[]account.maxWithdrawalAmount.format: int32

data.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.payoutBaselineBalance (string · int32; obligatorio)

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

data.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

data.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

data.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

data.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

data.[]account.debt.format: int32

data.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

data.[]account.dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

data.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

data.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

data.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

data.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

data.[]account.availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

data.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

data.[]account.antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

data.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

data.[]account.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)

data.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- data.[]account.tournament.id (string · uuid; obligatorio)

data.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

data.[]account.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})$

- data.[]account.tournament.status (string · enum; obligatorio)

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

data.[]account.tournament.status.Etapa en la que se encuentra el torneo.

data.[]account.tournament.status.Valores permitidos: ["active","completed"]

- data.[]account.tournament.startDate (string · date-time; obligatorio)

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 14

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: account_restored

data.[]eventType.Tipo: string · enum

data.[]eventType.Una cuenta fondeada fallida fue restaurada y continúa bajo una nueva iteración de vida.

data.[]eventType.Valores permitidos: ["account_restored"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "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"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: sourceLifeIteration, targetLifeIteration, failedAt, previousBalance, restoreBalance, restorePriceUsd, restorePriceStars, provider, currency, source, paymentId

data.[]payload.Tipos de campos obligatorios: sourceLifeIteration (number; obligatorio), targetLifeIteration (number; obligatorio), failedAt (string; obligatorio), previousBalance (string; obligatorio), restoreBalance (string; obligatorio), restorePriceUsd (string; obligatorio), restorePriceStars (string; obligatorio), provider (string · enum · nullable; obligatorio), currency (string · nullable; obligatorio), source (string · enum; obligatorio), paymentId (string · uuid · nullable; obligatorio)

data.[]payload.De qué se restauró la cuenta y a qué precio.

- data.[]payload.sourceLifeIteration (number; obligatorio)

data.[]payload.sourceLifeIteration ejemplo: 0

data.[]payload.sourceLifeIteration.Tipo: number

data.[]payload.sourceLifeIteration.Iteración de vida de la cuenta que falló.

- data.[]payload.targetLifeIteration (number; obligatorio)

data.[]payload.targetLifeIteration ejemplo: 0

data.[]payload.targetLifeIteration.Tipo: number

data.[]payload.targetLifeIteration.Iteración de vida bajo la que la cuenta continúa después de la restauración.

- data.[]payload.failedAt (string; obligatorio)

data.[]payload.failedAt ejemplo: string

data.[]payload.failedAt.Tipo: string

data.[]payload.failedAt.Cuando la cuenta falló, ISO-8601. La marca temporal del evento es el momento de la restauración.

- data.[]payload.previousBalance (string; obligatorio)

data.[]payload.previousBalance ejemplo: string

data.[]payload.previousBalance.Tipo: string

data.[]payload.previousBalance.Saldo que la cuenta tenía cuando falló, en USD.

- data.[]payload.restoreBalance (string; obligatorio)

data.[]payload.restoreBalance ejemplo: string

data.[]payload.restoreBalance.Tipo: string

data.[]payload.restoreBalance.Saldo de trading desde el que parte la cuenta restaurada, en USD.

- data.[]payload.restorePriceUsd (string; obligatorio)

data.[]payload.restorePriceUsd ejemplo: string

data.[]payload.restorePriceUsd.Tipo: string

data.[]payload.restorePriceUsd.Precio pagado por la restauración, en USD. `0` para una restauración administrativa.

- data.[]payload.restorePriceStars (string; obligatorio)

data.[]payload.restorePriceStars ejemplo: string

data.[]payload.restorePriceStars.Tipo: string

data.[]payload.restorePriceStars.Precio pagado por la restauración, en Telegram Stars.

- data.[]payload.provider (string · enum · nullable; obligatorio)

data.[]payload.provider ejemplo: vault

data.[]payload.provider.Tipo: string · enum · nullable

data.[]payload.provider.Vía de pago por la que se pagó la restauración. Nulo para una restauración administrativa.

data.[]payload.provider.Valores permitidos: ["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free",null]

- data.[]payload.currency (string · nullable; obligatorio)

data.[]payload.currency ejemplo: string

data.[]payload.currency.Tipo: string · nullable

data.[]payload.currency.Moneda en la que se pagó la restauración. Nulo para una restauración administrativa.

- data.[]payload.source (string · enum; obligatorio)

data.[]payload.source ejemplo: user

data.[]payload.source.Tipo: string · enum

data.[]payload.source.Desde dónde se solicitó la restauración.

data.[]payload.source.Valores permitidos: ["user","admin"]

- data.[]payload.paymentId (string · uuid · nullable; obligatorio)

data.[]payload.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]payload.paymentId.Tipo: string · uuid · nullable

data.[]payload.paymentId.Pago detrás de la restauración. Nulo cuando no se pagó por ella.

data.[]payload.paymentId.format: uuid

data.[]payload.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})$

- data.[]id (string · uuid; obligatorio)

data.[]id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

data.[]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})$

- data.[]accountId (string · uuid; obligatorio)

data.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

- data.[]createdAt (string · date-time; obligatorio)

data.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

- data.[]account.accountId (string · uuid; obligatorio)

data.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

data.[]account.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})$

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

data.[]account.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})$

- data.[]account.paymentId (string · uuid · nullable; obligatorio)

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

data.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

data.[]account.paymentId.format: uuid

data.[]account.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})$

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

data.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

- data.[]account.tournamentId (string · uuid · nullable; obligatorio)

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

data.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

data.[]account.tournamentId.format: uuid

data.[]account.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})$

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

data.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

data.[]account.type.Valores permitidos: ["demo","real","tournament"]

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

data.[]account.initialPhase.Fase en la que comenzó la cuenta.

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

- data.[]account.status (string · enum; obligatorio)

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

data.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

data.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

data.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

data.[]account.drawdownBase.format: int32

data.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

data.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

data.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)

data.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

data.[]account.suspendedUntil.Tipo: string · date-time · nullable

data.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

data.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

data.[]account.accountBalance.format: int32

data.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

data.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

data.[]account.initialAccountBalance.format: int32

data.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxEquity (string · int32 · nullable; obligatorio)

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

data.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

data.[]account.maxEquity.format: int32

data.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

data.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

data.[]account.dayStartEquity.format: int32

data.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

data.[]account.profitableDays.Días rentables contados en el período de retiro actual.

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

data.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- data.[]account.createdAt (string · date-time; obligatorio)

data.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.createdAt.Tipo: string · date-time

data.[]account.createdAt.Cuándo se creó la cuenta.

data.[]account.createdAt.format: date-time

- data.[]account.failureReason (string · enum · nullable; obligatorio)

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

data.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

data.[]account.failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- data.[]account.fundedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedAt.Tipo: string · date-time · nullable

data.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

data.[]account.fundedAt.format: date-time

- data.[]account.failedAt (string · date-time · nullable; obligatorio)

data.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.failedAt.Tipo: string · date-time · nullable

data.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

data.[]account.failedAt.format: date-time

- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)

data.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.transitionReviewAt.Tipo: string · date-time · nullable

data.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

data.[]account.transitionReviewAt.format: date-time

- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

data.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

data.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

data.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

data.[]account.maxWithdrawalAmount.format: int32

data.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.payoutBaselineBalance (string · int32; obligatorio)

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

data.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

data.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

data.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

data.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

data.[]account.debt.format: int32

data.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

data.[]account.dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

data.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

data.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

data.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

data.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

data.[]account.availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

data.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

data.[]account.antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

data.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

data.[]account.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)

data.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- data.[]account.tournament.id (string · uuid; obligatorio)

data.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

data.[]account.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})$

- data.[]account.tournament.status (string · enum; obligatorio)

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

data.[]account.tournament.status.Etapa en la que se encuentra el torneo.

data.[]account.tournament.status.Valores permitidos: ["active","completed"]

- data.[]account.tournament.startDate (string · date-time; obligatorio)

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

data.[]oneOf variante 15

data.[]Tipo: object

data.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account

data.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)

- data.[]eventType (string · enum; obligatorio)

data.[]eventType ejemplo: account_option_purchased

data.[]eventType.Tipo: string · enum

data.[]eventType.Se compró una opción para una cuenta existente.

data.[]eventType.Valores permitidos: ["account_option_purchased"]

- data.[]payload (object; obligatorio)

data.[]payload ejemplo: {
  "optionName": "profit_split_90",
  "paymentId": "00000000-0000-4000-8000-000000000000",
  "amount": "string",
  "amountUsd": "string",
  "currency": "string",
  "provider": "vault"
}

data.[]payload.Tipo: object

data.[]payload.Campos obligatorios: optionName, paymentId, amount, amountUsd, currency, provider

data.[]payload.Tipos de campos obligatorios: optionName (string · enum; obligatorio), paymentId (string · uuid; obligatorio), amount (string; obligatorio), amountUsd (string; obligatorio), currency (string; obligatorio), provider (string · enum; obligatorio)

data.[]payload.Qué opción se compró y qué se pagó.

- data.[]payload.optionName (string · enum; obligatorio)

data.[]payload.optionName ejemplo: profit_split_90

data.[]payload.optionName.Tipo: string · enum

data.[]payload.optionName.Opción que se compró para la cuenta.

data.[]payload.optionName.Valores permitidos: ["profit_split_90","daily_drawdown_protection","ai_failed_report","api_trading"]

- data.[]payload.paymentId (string · uuid; obligatorio)

data.[]payload.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]payload.paymentId.Tipo: string · uuid

data.[]payload.paymentId.Pago con el que se compró la opción.

data.[]payload.paymentId.format: uuid

data.[]payload.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})$

- data.[]payload.amount (string; obligatorio)

data.[]payload.amount ejemplo: string

data.[]payload.amount.Tipo: string

data.[]payload.amount.Importe pagado, en la moneda del pago.

- data.[]payload.amountUsd (string; obligatorio)

data.[]payload.amountUsd ejemplo: string

data.[]payload.amountUsd.Tipo: string

data.[]payload.amountUsd.Importe pagado, convertido a USD.

- data.[]payload.currency (string; obligatorio)

data.[]payload.currency ejemplo: string

data.[]payload.currency.Tipo: string

data.[]payload.currency.Moneda en la que se pagó la opción.

- data.[]payload.provider (string · enum; obligatorio)

data.[]payload.provider ejemplo: vault

data.[]payload.provider.Tipo: string · enum

data.[]payload.provider.Canal de pago por el que se compró la opción.

data.[]payload.provider.Valores permitidos: ["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free"]

- data.[]id (string · uuid; obligatorio)

data.[]id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]id.Tipo: string · uuid

data.[]id.Identificador del evento.

data.[]id.format: uuid

data.[]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})$

- data.[]accountId (string · uuid; obligatorio)

data.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]accountId.Tipo: string · uuid

data.[]accountId.Cuenta del trader en la que ocurrió el evento.

data.[]accountId.format: uuid

- data.[]createdAt (string · date-time; obligatorio)

data.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]createdAt.Tipo: string · date-time

data.[]createdAt.Cuándo ocurrió el evento.

data.[]createdAt.format: date-time

- data.[]account (object; obligatorio)

data.[]account.Tipo: object

data.[]account.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

data.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; 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 · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)

data.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.

- data.[]account.accountId (string · uuid; obligatorio)

data.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.accountId.Tipo: string · uuid

data.[]account.accountId.Identificador de la cuenta del trader.

data.[]account.accountId.format: uuid

data.[]account.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})$

- data.[]account.userId (string · uuid; obligatorio)

data.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.userId.Tipo: string · uuid

data.[]account.userId.Propietario de la cuenta.

data.[]account.userId.format: uuid

data.[]account.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})$

- data.[]account.paymentId (string · uuid · nullable; obligatorio)

data.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.paymentId.Tipo: string · uuid · nullable

data.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.

data.[]account.paymentId.format: uuid

data.[]account.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})$

- data.[]account.challengeId (string · nullable; obligatorio)

data.[]account.challengeId ejemplo: challenge1

data.[]account.challengeId.Tipo: string · nullable

data.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.

- data.[]account.tournamentId (string · uuid · nullable; obligatorio)

data.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournamentId.Tipo: string · uuid · nullable

data.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.

data.[]account.tournamentId.format: uuid

data.[]account.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})$

- data.[]account.type (string · enum; obligatorio)

data.[]account.type ejemplo: demo

data.[]account.type.Tipo: string · enum

data.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.

data.[]account.type.Valores permitidos: ["demo","real","tournament"]

- data.[]account.initialPhase (string; obligatorio)

data.[]account.initialPhase ejemplo: active_evaluation

data.[]account.initialPhase.Tipo: string

data.[]account.initialPhase.Fase en la que comenzó la cuenta.

- data.[]account.currentPhase (string; obligatorio)

data.[]account.currentPhase ejemplo: active_evaluation

data.[]account.currentPhase.Tipo: string

data.[]account.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.

- data.[]account.status (string · enum; obligatorio)

data.[]account.status ejemplo: active

data.[]account.status.Tipo: string · enum

data.[]account.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.

data.[]account.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"]

- data.[]account.profitTarget (string · nullable; obligatorio)

data.[]account.profitTarget.Tipo: string · nullable

data.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.

- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)

data.[]account.maxDailyDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTotalDrawdown.Tipo: string · nullable

data.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.

- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)

data.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable

data.[]account.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.

- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)

data.[]account.drawdownBase ejemplo: 1000000000

data.[]account.drawdownBase.Tipo: string · int32 · nullable

data.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.

data.[]account.drawdownBase.format: int32

data.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)

data.[]account.maxDrawdownStop ejemplo: 1000000000

data.[]account.maxDrawdownStop.Tipo: string · int32 · nullable

data.[]account.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.

data.[]account.maxDrawdownStop.format: int32

data.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.minTradingDays (number · nullable; obligatorio)

data.[]account.minTradingDays ejemplo: 3

data.[]account.minTradingDays.Tipo: number · nullable

data.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.

- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)

data.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z

data.[]account.suspendedUntil.Tipo: string · date-time · nullable

data.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.

data.[]account.suspendedUntil.format: date-time

- data.[]account.accountBalance (string · int32; obligatorio)

data.[]account.accountBalance ejemplo: 1000000000

data.[]account.accountBalance.Tipo: string · int32

data.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.

data.[]account.accountBalance.format: int32

data.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.initialAccountBalance (string · int32; obligatorio)

data.[]account.initialAccountBalance ejemplo: 1000000000

data.[]account.initialAccountBalance.Tipo: string · int32

data.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.

data.[]account.initialAccountBalance.format: int32

data.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.maxEquity (string · int32 · nullable; obligatorio)

data.[]account.maxEquity ejemplo: 1000000000

data.[]account.maxEquity.Tipo: string · int32 · nullable

data.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.

data.[]account.maxEquity.format: int32

data.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)

data.[]account.dayStartEquity ejemplo: 1000000000

data.[]account.dayStartEquity.Tipo: string · int32 · nullable

data.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.

data.[]account.dayStartEquity.format: int32

data.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.profitableDays (number; obligatorio)

data.[]account.profitableDays ejemplo: 0

data.[]account.profitableDays.Tipo: number

data.[]account.profitableDays.Días rentables contados en el período de retiro actual.

- data.[]account.prevPeriodProfitableDays (number; obligatorio)

data.[]account.prevPeriodProfitableDays ejemplo: 0

data.[]account.prevPeriodProfitableDays.Tipo: number

data.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.

- data.[]account.createdAt (string · date-time; obligatorio)

data.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.createdAt.Tipo: string · date-time

data.[]account.createdAt.Cuándo se creó la cuenta.

data.[]account.createdAt.format: date-time

- data.[]account.failureReason (string · enum · nullable; obligatorio)

data.[]account.failureReason ejemplo: max_total_drawdown

data.[]account.failureReason.Tipo: string · enum · nullable

data.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.

data.[]account.failureReason.Valores permitidos: ["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null]

- data.[]account.fundedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedAt.Tipo: string · date-time · nullable

data.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.

data.[]account.fundedAt.format: date-time

- data.[]account.failedAt (string · date-time · nullable; obligatorio)

data.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.failedAt.Tipo: string · date-time · nullable

data.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.

data.[]account.failedAt.format: date-time

- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)

data.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.transitionReviewAt.Tipo: string · date-time · nullable

data.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.

data.[]account.transitionReviewAt.format: date-time

- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)

data.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable

data.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.

data.[]account.currentWithdrawalPeriodStartedAt.format: date-time

- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)

data.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable

data.[]account.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.

data.[]account.fundedLimitUnlockedAt.format: date-time

- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)

data.[]account.maxWithdrawalAmount ejemplo: 1000000000

data.[]account.maxWithdrawalAmount.Tipo: string · int32

data.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.

data.[]account.maxWithdrawalAmount.format: int32

data.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.payoutBaselineBalance (string · int32; obligatorio)

data.[]account.payoutBaselineBalance ejemplo: 1000000000

data.[]account.payoutBaselineBalance.Tipo: string · int32

data.[]account.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.

data.[]account.payoutBaselineBalance.format: int32

data.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)

data.[]account.isActiveWithdrawalInPeriod ejemplo: true

data.[]account.isActiveWithdrawalInPeriod.Tipo: boolean

data.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.

- data.[]account.profitSplitPercent (number; obligatorio)

data.[]account.profitSplitPercent ejemplo: 80

data.[]account.profitSplitPercent.Tipo: number

data.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.

- data.[]account.debt (string · int32; obligatorio)

data.[]account.debt ejemplo: 1000000000

data.[]account.debt.Tipo: string · int32

data.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.

data.[]account.debt.format: int32

data.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$

- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)

data.[]account.dailyDrawdownProtection ejemplo: {
  "usedAt": "2026-05-01T12:30:00.000Z"
}

data.[]account.dailyDrawdownProtection.Tipo: object · nullable

data.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt

data.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.

- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)

data.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable

data.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.

data.[]account.dailyDrawdownProtection.usedAt.format: date-time

- data.[]account.aiFailedReport (boolean; obligatorio)

data.[]account.aiFailedReport ejemplo: true

data.[]account.aiFailedReport.Tipo: boolean

data.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.

- data.[]account.apiTrading (boolean; obligatorio)

data.[]account.apiTrading ejemplo: true

data.[]account.apiTrading.Tipo: boolean

data.[]account.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.

- data.[]account.availableMarkets (string · enum; obligatorio)

data.[]account.availableMarkets ejemplo: crypto

data.[]account.availableMarkets.Tipo: string · enum

data.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.

data.[]account.availableMarkets.Valores permitidos: ["crypto","rwa","all"]

- data.[]account.antifraudStatus (string · enum; obligatorio)

data.[]account.antifraudStatus ejemplo: normal

data.[]account.antifraudStatus.Tipo: string · enum

data.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.

data.[]account.antifraudStatus.Valores permitidos: ["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"]

- data.[]account.tradingLockReason (string · nullable; obligatorio)

data.[]account.tradingLockReason ejemplo: string

data.[]account.tradingLockReason.Tipo: string · nullable

data.[]account.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.

- data.[]account.tournament (object · nullable; obligatorio)

data.[]account.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
}

data.[]account.tournament.Tipo: object · nullable

data.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone

data.[]account.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)

data.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.

- data.[]account.tournament.id (string · uuid; obligatorio)

data.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000

data.[]account.tournament.id.Tipo: string · uuid

data.[]account.tournament.id.Identificador del torneo.

data.[]account.tournament.id.format: uuid

data.[]account.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})$

- data.[]account.tournament.status (string · enum; obligatorio)

data.[]account.tournament.status ejemplo: active

data.[]account.tournament.status.Tipo: string · enum

data.[]account.tournament.status.Etapa en la que se encuentra el torneo.

data.[]account.tournament.status.Valores permitidos: ["active","completed"]

- data.[]account.tournament.startDate (string · date-time; obligatorio)

data.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.startDate.Tipo: string · date-time

data.[]account.tournament.startDate.Cuándo se abre el torneo para operar.

data.[]account.tournament.startDate.format: date-time

- data.[]account.tournament.endDate (string · date-time; obligatorio)

data.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.tournament.endDate.Tipo: string · date-time

data.[]account.tournament.endDate.Cuándo cierra el torneo.

data.[]account.tournament.endDate.format: date-time

- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)

data.[]account.tournament.finalRecalcDone ejemplo: true

data.[]account.tournament.finalRecalcDone.Tipo: boolean

data.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.

- data.[]account.restore (object; obligatorio)

data.[]account.restore ejemplo: {
  "restoreAvailable": true,
  "restoreAvailableUntil": "2026-05-01T12:30:00.000Z"
}

data.[]account.restore.Tipo: object

data.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil

data.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.

- data.[]account.restore.restoreAvailable (boolean; obligatorio)

data.[]account.restore.restoreAvailable ejemplo: true

data.[]account.restore.restoreAvailable.Tipo: boolean

data.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.

- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)

data.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z

data.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable

data.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.

data.[]account.restore.restoreAvailableUntil.format: date-time

- totalCount (number; obligatorio)

totalCount ejemplo: 0

totalCount.Tipo: number

totalCount.Número total de eventos en todas las páginas.

Ejemplo



```json
{
  "data": [],
  "totalCount": 0
}
```

<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`.