---
title: "Get account information"
method: GET
path: "/rest/api/v1/accounts/{accountId}/information"
tags: ["Trading API"]
---

# Get account information

`GET /rest/api/v1/accounts/{accountId}/information`

## Request

- Base URL: `https://api.metacopier.io`
- URL: `https://api.metacopier.io/rest/api/v1/accounts/{accountId}/information`
- Auth: API key in header `X-API-KEY`
- TypeScript: <https://skmtc.dev/metacopier/apis/metacopier-api/docs/rest/api/v1/accounts/:accountId/information/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `accountId` string, uuid, required

## Response `200`

OK

- AccountInformationDTO: Is synced every minute
  - `accountDuplicationInProjectDetected` boolean: Indicates whether an account duplication has been detected in this project
  - `accountMode` 'NETTING' | 'HEDGING' | 'EXCHANGE': Account margin mode: HEDGING, NETTING, or EXCHANGE
  - `avgDrawdown` number: Average drawdown percentage during trading period (%)
  - `balance` number
  - `brokeTimeOffsetToUtc` integer
  - `configuredProxy` ProxyDTO: The configured proxy for this account. May differ from the currently used proxy if it's not working
    - `id` integer
    - `ipAddress` string
    - `region` ProxyRegionDTO
      - `id` integer, required
      - `name` string
    - `usedByAccounts` string[]
  - `connected` boolean
  - `copierDuplications` CopierDuplicationDTO[]: Master accounts that reach this account through more than one copier or strategy. Only one of these routes decides per master trade, so trades rejected by it are not copied by the others
    - `directCopiers` integer: Number of direct copiers from this master account
    - `fromAccount` string: Alias of the master account, or its login if no alias is set
    - `fromAccountId` string, uuid
    - `strategies` string[]: Names of the subscribed strategies that copy from this master account
  - `credit` number: Only for MT4/MT5
  - `currency` string
  - `drawdown` number: The drawdown percentage of the account
  - `environment` 'LIVE' | 'DEMO': Indicates the account environment: LIVE or DEMO. Testnet/sim/paper environments are reported as DEMO. Null if detection is not supported for this broker type
  - `equity` number
  - `expertAdvisorResources` ExpertAdvisorResourceDTO[]: Resource usage of the hosted expert advisor terminals of this account, one entry per running expert, keyed by feature id. Null when the account hosts none
    - `cpuPercent` number: CPU used by the hosted terminal as a share of one core in percent. The sample covers the whole terminal, not the expert alone. Zero unless the state is RUNNING
    - `featureId` string, uuid: The expert advisory feature this terminal belongs to
    - `lastError` string: Namespaced error code of the last failure, null while the expert runs
    - `memoryBytes` integer: Working set of the hosted terminal in bytes. Zero unless the state is RUNNING
    - `restartCount` integer: Restarts the node performed since it took over the terminal (not counted while the market is closed on the weekend), a high value means the expert is flapping
    - `state` 'STOPPED' | 'STARTING' | 'RUNNING' | 'ERROR': Lifecycle state of the hosted terminal as the node last observed it
  - `fallbackMode` boolean: The fallback mode is active (This means something is not working properly, and the system switches to the fallback mode)
  - `freeMargin` number
  - `historyDeactivated` boolean: Indicates if history fetching has been deactivated for this account
  - `isHyperactive` boolean: Indicates if the account is performing excessive trading activity. When true, history fetching may be disabled to reduce broker load
  - `isInvestorPassword` boolean
  - `isNative` boolean: Indicates if the account is using native mode
  - `latencyInMs` integer: Latency to the broker's access server
  - `leverage` integer
  - `maxDrawdown` number: Maximum drawdown percentage - worst peak-to-trough decline (%)
  - `missingSymbolMappings` MissingSymbolMappingDTO[]: List of missing symbol mappings for this account
    - `copierId` string, uuid
    - `fromAccount` string
    - `fromAccountId` string, uuid
    - `lastTimestampDetected` integer
    - `symbol` string
  - `openPositions` boolean: True if there is an open position (buy or sell)
  - `openPositionsCount` integer: Number of open positions (buy or sell)
  - `pendingApprovals` ApprovalDTO[]
    - `accountFromId` string, uuid, required: The account UUID
    - `ticket` integer, required: The ticket number of the position
    - `volume` number: You can override the volume (lots). If not specified, it will use the lot size specified by the copier
  - `pendingOrders` boolean: True if there is a pending order (buy limit, sell limit, etc
  - `pendingOrdersCount` integer: Number of pending orders (buy limit, sell limit, etc)
  - `positionMismatch` boolean: Indicates that the open positions between the master and slave accounts are not synchronized due to failed open or close operations
  - `profitTargetsStatus` ProfitTargetStatusDTO[]
    - `balanceLastUpdate` string, date-time
    - `lossLimitIsHit` boolean: Only set for the overall target: true if the overall loss limit was hit. 'profitTargetIsHit' then stays false.
    - `profitTargetFeatureId` string, uuid
    - `profitTargetIsHit` boolean
    - `referenceBalance` number
  - `profitThisMonth` number
  - `profitThisWeek` number
  - `profitToday` number
  - `proxy` ProxyDTO: The configured proxy for this account. May differ from the currently used proxy if it's not working
    - `id` integer
    - `ipAddress` string
    - `region` ProxyRegionDTO
      - `id` integer, required
      - `name` string
    - `usedByAccounts` string[]
  - `riskLimitsStatus` RiskLimitStatusDTO[]
    - `balanceLastUpdate` string, date-time
    - `copierId` string, uuid: Set only when the scope is 'COPIER'. Id of the copier the limit belongs to.
    - `limitIsHit` boolean
    - `referenceBalance` number
    - `riskLimitId` string, uuid
    - `scope` 'ACCOUNT' | 'COPIER': 'ACCOUNT' for a limit defined on the account, 'COPIER' for a limit defined on a copier.
  - `status` string
  - `unrealizedProfit` number
  - `usedMargin` number
  - `walletBalances` WalletDTO[]
    - `asset` string
    - `balance` number
  - `wrongCredentials` boolean

## Changes

- **2026-10-12** `ada0d2c152cc`: 1 info
  - added the optional property `profitTargetsStatus/items/lossLimitIsHit` to the response with the `200` status
- **2026-10-05** `565708f214a0`: 1 info
  - added the optional property `copierDuplications` to the response with the `200` status
- **2026-09-27** `71cbb8caf61e`: 1 info
  - added the optional property `expertAdvisorResources` to the response with the `200` status
- **2026-09-21** `959284ad3d51`: 2 info
  - added the optional property `riskLimitsStatus/items/copierId` to the response with the `200` status
  - added the optional property `riskLimitsStatus/items/scope` to the response with the `200` status
- **2026-08-10** `5c1371d2c0b2`: 2 info
  - added the optional property `environment` to the response with the `200` status
  - added the optional property `historyDeactivated` to the response with the `200` status

[Operation history](https://skmtc.dev/metacopier/apis/metacopier-api/changes/rest/api/v1/accounts/:accountId/information/get.md)

---

[API](https://skmtc.dev/metacopier/apis/metacopier-api.md) - [All operations](https://skmtc.dev/metacopier/apis/metacopier-api/llms.txt) - [OpenAPI document](https://skmtc.dev/metacopier/apis/metacopier-api/revisions/2ac6d7461345?raw)
