# API

### Margin Subaccounts

* To trade perpetual futures, you must create a subaccount enabled for `margin` trading. This subaccount is a superset of the `spot` subaccount type, and can perform all relevant spot operations (assuming sufficient margin).
  * [`{"accountType": "margin"}`](https://cubexch.gitbook.io/cube-api/exchange-info#users-subaccounts-1)
* To change the leverage override for a praticular contract.
  * [`{"contractId":"123","leverage":10}`](https://cubexch.gitbook.io/cube-api/exchange-info#users-subaccount-subaccount_id-1)

### New Messages

#### Order Entry

* [ContractPosition](https://cubexch.gitbook.io/cube-api/order-entry/websocket-api#contractposition)
  * Open perpetual contract positions. Including (average) cost basis used for PnL calculations (used for e.g [free balance](https://cubexch.gitbook.io/cube-api/settlement#other-terminology) calculations)., cumulative funding paid / accrued, etc.

#### Market Data

* [FundingCalculation](https://cubexch.gitbook.io/cube-api/market-data/websocket-api#fundingcalculation)
* [FundingApplication](https://cubexch.gitbook.io/cube-api/market-data/websocket-api#fundingapplication)
* [ContractStatistics](https://cubexch.gitbook.io/cube-api/market-data/websocket-api#contractstatistics)
