An overview of LTP API and Exchange API — what they control, who can use them, and how permissions work.
Overview
LTP provides two distinct categories of API:
| Category | What it controls |
|---|---|
| LTP API | Fund transfers, withdrawals, and RapidX trading — all within the LTP platform |
| Exchange API | Trading operations directly on an exchange, scoped to a specific DMA sub-account |
Both are managed in Personal Center → API Management.
LTP API
The Main Account and Main Portfolio are the Same API
When you log in to LTP with your email, that identity is also your RapidX Main Portfolio. The API key you create for your main account is therefore both:
- A trading API — place and manage orders on RapidX on behalf of the Main Portfolio
- A user-level API — transfer and withdraw across all LTP account types
The right to move assets across accounts comes from the LTP main account level, not from any individual portfolio. Even when using the same API key to trade, it is the main account identity that authorises cross-account transfers.
Sub Portfolio API
Each sub portfolio has its own API, scoped exclusively to that portfolio. A sub portfolio API can:
- Trade on RapidX on behalf of that sub portfolio
- Transfer and withdraw its own assets only
A sub portfolio API cannot access or move assets belonging to other portfolios — cross-portfolio operations require the main account API.
Permissions
When creating an LTP API key, you can assign one or more of the following permissions:
| Permission | Description |
|---|---|
| Read | View account balances, positions, and order history |
| Transfer | Move assets between portfolios and sub-accounts |
| Withdraw | Withdraw assets to an external address |
| Trade (RapidX) | Place and manage orders on RapidX |
Each user or portfolio can create up to 5 API keys. Permissions on each key are fully configurable.
API Scope by Account Type
| API Level | Who can create | Capabilities |
|---|---|---|
| User-level (Master user) | Master user only | This is the Main Portfolio API. Trade on RapidX (Main Portfolio) + transfer and withdraw across all LTP account types |
| User-level (Sub-user) | Master user (created on behalf of sub-user) | Transfer and withdraw across all resources assigned to that sub-user |
| Portfolio-level | Master user, or the sub-user assigned to that portfolio | Trade, transfer, and withdraw scoped to that specific portfolio |
Sub-user API
Sub-users do not have a Main Portfolio, but they do have their own user-level API. See Accounts for details on sub-users and how resources are assigned. Here is how it works:
- The master user creates user-level API keys on behalf of sub-users, covering all resources assigned to them — transferring and withdrawing across any assigned DMA sub-accounts and portfolios
- For each assigned sub portfolio, a sub-user can also create multiple portfolio-level API keys, each scoped to that portfolio
Sub portfolio resource assignment is coming soon.
Withdrawal whitelist: Withdrawals are controlled through an address whitelist managed by the master user. The master user adds addresses to the whitelist and then assigns specific addresses to sub-users. A sub-user can only withdraw to addresses that have been explicitly assigned to them.
Exchange API
Exchange APIs are exchange-native keys that LTP creates on the exchange on your behalf and assigns to your DMA sub-account. They are surfaced in API Management so you can view and manage them in one place.
Exchange APIs operate entirely at the exchange level:
- They control trading on the exchange for the linked DMA sub-account
- They cannot perform LTP-level operations such as transfers between sub-accounts or withdrawals through LTP
To transfer assets between DMA sub-accounts, or between a DMA sub-account and other LTP accounts, you must use an LTP API key (main account or sub-account level). Exchange-native API keys do not have access to LTP's transfer system.
