The Exness API allows you to access the same robust features, real-time data, and trading functionality available through the Exness Terminal, but entirely via code. The API is designed for Exness clients looking to develop automated algorithmic trading strategies and application developers who want to integrate custom software into the Exness trading ecosystem.
Visit the Exness API Developer Portal
Key features
- Account management: Access account details, including balance, used margin, currency, and leverage.
- Market data: Subscribe to real-time and historical market data, static instrument data, and Flexible Higher Margin Requirements (HMR) status.
- Trading operation: Perform critical trading functions such as placing, updating, and cancelling orders programmatically.
- Instruments: Available instruments can be found by calling the instrument list, which will return the names of instruments available for the selected account.
Benefits
Unlike MetaTrader (MT), which restricts strategy development to MQL or Python and requires local collocation with the terminal, the Exness API offers unparalleled flexibility:
- Language Agnostic: Develop automated trading strategies and custom applications using any programming language of your choice.
- Flexible Deployment: Deploy and host your trading algorithms anywhere in the world without machine-level restrictions.
Access and Eligibility
Account requirements
Only Exness trading accounts are eligible to use the Exness API. Standard MetaTrader accounts cannot connect to this API.
How to connect to Exness API
- Register an Exness trading account.
- Fully verify your Exness account, including Proof of Identity (POI) and Proof of Address (POA).
- Make a first deposit depending on your Exness trading account type and your country of residence. Internal transfers within the same Personal Area (PA) also count toward this minimum deposit requirement.
- Navigate to the API page in your Personal Area (PA) to generate your unique API key. Your API Key and Secret Key are used to authenticate API requests from your application.
- Next, connect your API key to authenticate your application and access the API.
Breach of terms
Exness reserves the right to revoke API access at any time if a user is suspected of breaching the API Terms of Use or Client Agreement.
Technical details and connectivity
Protocols and endpoints
The API operates using two primary communication protocols:
- REST API: Used for stateful requests such as placing orders or retrieving account histories.
- WebSocket API: Used for low-latency, real-time data streaming (e.g., live price feeds).
Price Throttling
The real-time price data feed may typically be limited to between 100ms and 500ms to ensure network stability and system performance.
Rate Limits
Rate limits control the number of messages your application can send or receive per second. Limits are categorized by API method.
You can check your exact, real-time rate limits programmatically using the getRateLimits endpoint.
Frequently Asked Questions (FAQ)
Where can I find technical guidelines and documentation?
Head directly to the Exness API Developer Portal, where you can find guidelines on how to set up the trading API, formulas, and more.
Can all types of trading accounts access the API?
No. The API is exclusively available for Exness trading accounts.
Can every client with an Exness trading account access the API immediately?
Eligible Exness clients can access the API once they meet verification, deposit, and account standing requirements.
Is there a special account type required for the API?
No additional API-specific account type is required, but the API can only be used with supported Exness trading accounts. Any standard Exness trading account can be utilized.
Are trading conditions (like spreads and leverage) different for API users?
No. Trading conditions remain identical across all Exness channels, whether you trade via MetaTrader, Exness Terminal, Mobile App, or the API.