> For the complete documentation index, see [llms.txt](https://cubexch.gitbook.io/cube-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cubexch.gitbook.io/cube-api/perpetual-futures/api.md).

# 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"}`](/cube-api/exchange-info.md#users-subaccounts-1)
* To change the leverage override for a praticular contract.
  * [`{"contractId":"123","leverage":10}`](/cube-api/exchange-info.md#users-subaccount-subaccount_id-1)

### New Messages

#### Order Entry

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

#### Market Data

* [FundingCalculation](/cube-api/market-data/websocket-api.md#fundingcalculation)
* [FundingApplication](/cube-api/market-data/websocket-api.md#fundingapplication)
* [ContractStatistics](/cube-api/market-data/websocket-api.md#contractstatistics)
