Broker API endpoints compared, call by call
359 documented endpoints from 8 brokers and 4 platform APIs, arranged by what you are trying to do. A platform API belongs to trading software that many brokers and firms offer, so one record of its call serves each of them.
Risk warning: CFDs and spread bets are complex instruments and come with a high risk of losing money rapidly due to leverage. You can lose money on these products, and each provider publishes its own loss figure under FCA rules. You should consider whether you understand how they work and whether you can afford to take the high risk of losing your money. Automated and API trading can amplify losses through bugs, connectivity failures and runaway orders.
Pick a task
Each task page lists the documented call for that job at every broker and platform API that has one recorded here, with its method, path and source.
- List accounts21 calls from 11 APIs, and 8 functions and messages from 4 APIs
- Open positions22 calls from 11 APIs, and 8 functions and messages from 4 APIs
- List open orders12 calls from 10 APIs, and 6 functions and messages from 3 APIs
- Place an order19 calls from 10 APIs, and 6 functions and messages from 4 APIs
- Amend an order15 calls from 9 APIs, and 5 functions and messages from 3 APIs
- Cancel an order14 calls from 10 APIs, and 4 functions and messages from 3 APIs
- Close a position10 calls from 6 APIs, and 6 functions and messages from 4 APIs
- Trade history26 calls from 11 APIs, and 11 functions and messages from 4 APIs
- Historical candles14 calls from 9 APIs, and 8 functions and messages from 4 APIs
- Read a price10 calls from 9 APIs, and 4 functions and messages from 2 APIs
- Instrument search23 calls from 11 APIs, and 11 functions and messages from 4 APIs
- Subscribe to a stream12 calls from 2 APIs, and 16 functions and messages from 8 APIs
- Log in and keep a session21 calls from 6 APIs, and 14 functions and messages from 8 APIs
- Confirm an order8 calls from 7 APIs, and 2 functions and messages from 1 API
- Preview an order8 calls from 5 APIs, and 7 functions and messages from 4 APIs
- Watchlists15 calls from 3 APIs
Coverage: tasks against APIs
The number in a cell is how many endpoint records are assigned to that task for that broker or platform API. Not recorded means this dataset holds no such record. It does not mean the API lacks the call.
| Task | Capital.com | Deriv | eToro | IG | Interactive Brokers | OANDA | Saxo OpenAPI | Trading 212 | DXtrade APIs | Match-Trader Platform API | MetaApi | TradeLocker API |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| List accounts | 1 | 1 | Not recorded | 1 | 4 | 3 | 4 | 1 | 1 | 1 | 1 | 3 |
| Open positions | 2 | Not recorded | 2 | 2 | 1 | 5 | 4 | 1 | 1 | 1 | 2 | 1 |
| List open orders | 1 | Not recorded | Not recorded | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | 1 |
| Place an order | 2 | Not recorded | 4 | 2 | 1 | 1 | 1 | 4 | 1 | 2 | Not recorded | 1 |
| Amend an order | 2 | Not recorded | 2 | 1 | 1 | 2 | 2 | Not recorded | 1 | 2 | Not recorded | 2 |
| Cancel an order | 1 | Not recorded | 4 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | Not recorded | 2 |
| Close a position | 1 | Not recorded | 2 | 1 | Not recorded | 2 | Not recorded | Not recorded | Not recorded | 2 | Not recorded | 2 |
| Trade history | 2 | Not recorded | 2 | 6 | 1 | 3 | 2 | 3 | 2 | 1 | 3 | 1 |
| Historical candles | 1 | Not recorded | 1 | 3 | 1 | 3 | 1 | Not recorded | Not recorded | 1 | 2 | 1 |
| Read a price | 1 | Not recorded | 1 | 1 | 1 | 1 | 1 | Not recorded | Not recorded | 1 | 2 | 1 |
| Instrument search | 1 | Not recorded | 4 | 2 | 3 | 1 | 3 | 1 | 3 | 1 | 2 | 2 |
| Subscribe to a stream | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | 2 | 10 | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded |
| Log in and keep a session | 5 | Not recorded | Not recorded | 4 | 4 | Not recorded | Not recorded | Not recorded | 4 | 2 | Not recorded | 2 |
| Confirm an order | 1 | Not recorded | 2 | 1 | 1 | 1 | Not recorded | 1 | Not recorded | Not recorded | 1 | Not recorded |
| Preview an order | Not recorded | Not recorded | 2 | 3 | 1 | Not recorded | 1 | Not recorded | Not recorded | Not recorded | 1 | Not recorded |
| Watchlists | 6 | Not recorded | 3 | 6 | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded |
Interfaces that are not HTTP
215 more records are functions of a programming language or messages sent over an open connection: 106 functions and 109 messages from 10 broker and platform APIs. None has a method or a path, so they are not endpoints and are not counted as endpoints anywhere on this site. Each task page lists them in a table of their own, under the HTTP endpoints. The number in a cell is how many of them are put under that task.
| Task | Bitget | Capital.com | Deriv | eToro | IG | Saxo OpenAPI | cTrader Open API | DXtrade APIs | MetaTrader 4 (MQL4) | MetaTrader 5 (Python package and MQL5) |
|---|---|---|---|---|---|---|---|---|---|---|
| List accounts | Not recorded | Not recorded | 1 | Not recorded | Not recorded | Not recorded | 2 | Not recorded | 2 | 3 |
| Open positions | Not recorded | Not recorded | 2 | Not recorded | Not recorded | Not recorded | 1 | Not recorded | 2 | 3 |
| List open orders | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | 1 | Not recorded | 2 | 3 |
| Place an order | Not recorded | Not recorded | 1 | Not recorded | Not recorded | Not recorded | 1 | Not recorded | 1 | 3 |
| Amend an order | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | 2 | Not recorded | 1 | 2 |
| Cancel an order | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | 1 | Not recorded | 1 | 2 |
| Close a position | Not recorded | Not recorded | 1 | Not recorded | Not recorded | Not recorded | 1 | Not recorded | 2 | 2 |
| Trade history | Not recorded | Not recorded | 2 | Not recorded | Not recorded | Not recorded | 2 | Not recorded | 2 | 5 |
| Historical candles | Not recorded | Not recorded | 1 | Not recorded | Not recorded | Not recorded | 1 | Not recorded | 2 | 4 |
| Read a price | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | 2 | 2 |
| Instrument search | Not recorded | Not recorded | 2 | Not recorded | Not recorded | Not recorded | 2 | Not recorded | 1 | 6 |
| Subscribe to a stream | 3 | 2 | 2 | 1 | 3 | Not recorded | 2 | 2 | Not recorded | 1 |
| Log in and keep a session | 2 | 1 | 1 | 1 | Not recorded | 1 | 4 | 1 | Not recorded | 3 |
| Confirm an order | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | 2 | Not recorded | Not recorded | Not recorded |
| Preview an order | Not recorded | Not recorded | 1 | Not recorded | Not recorded | Not recorded | 1 | Not recorded | 1 | 4 |
| Watchlists | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded |
A function or message record carries its tasks itself, set by hand from what the vendor's page says the call does. One function can do several jobs, so one record can be counted under more than one task. One that fits no task carries none and is listed on its owner's own index: Bitget messages, Capital.com messages, Deriv messages, eToro messages, IG messages, Saxo OpenAPI messages, cTrader Open API messages, DXtrade APIs messages, MetaTrader 4 (MQL4) functions, MetaTrader 5 (Python package and MQL5) functions.
How an endpoint is assigned to a task
An endpoint record joins a task by its method and its path, by written rules that were checked against every record. 250 records are assigned. 109 match no rule and are left unassigned below, because a missing label is safer than a guessed one.
Endpoints not assigned to a task
109 records
| Broker or platform | Endpoint | What the record says it does | Source |
|---|---|---|---|
| Capital.com | GET/api/v1/accounts/preferences | Read the account's trading preferences: whether hedging mode is on, and the leverage in use and on offer for each asset class. | open-api.capital.comchecked |
| Capital.com | PUT/api/v1/accounts/preferences | Change the account's trading preferences: the leverage per asset class, the hedging mode, or both. | open-api.capital.comchecked |
| Capital.com | POST/api/v1/accounts/topUp | Add to or take from the balance of the current demo account. Demo only: it moves no real money. | open-api.capital.comchecked |
| Capital.com | GET/api/v1/clientsentiment | The share of clients holding long and short positions in each of a list of markets, as two percentages per market. | open-api.capital.comchecked |
| Capital.com | GET/api/v1/clientsentiment/{marketId} | Share of Capital.com clients long and short on one market. GET /api/v1/clientsentiment?marketIds= takes a comma separated list. | open-api.capital.comchecked |
| Capital.com | GET/api/v1/marketnavigation | The top level of the market navigation tree: one node per market category, each with an identifier to browse into. | open-api.capital.comchecked |
| Capital.com | GET/api/v1/marketnavigation/{nodeId} | The nodes and markets beneath one node of the market navigation tree. Walk it from the top level to reach the epics in a category. | open-api.capital.comchecked |
| Capital.com | GET/api/v1/session/encryptionKey | Fetch the key and timestamp used to send the API key password in encrypted form when starting a session. Only the encrypted login route needs it. | open-api.capital.comchecked |
| Capital.com | GET/api/v1/time | The server's current time as a millisecond timestamp. The reference says no authentication is needed, so it doubles as a connectivity test. | open-api.capital.comchecked |
| Deriv | POST/trading/v1/options/accounts | Creates an Options trading account, demo or real. If an identical account already exists Deriv returns it with a 200 in place of a 201. | developers.deriv.comchecked |
| Deriv | POST/trading/v1/options/accounts/{account_id}/reset-demo-balance | Resets the balance of an Options trading demo account. Demo only: it moves no real money. | developers.deriv.comchecked |
| Deriv | POST/trading/v1/options/accounts/{accountId}/otp | Exchanges your bearer token for a one time WebSocket URL for one trading account. You then connect to that URL to trade: this is the step between logging in and the WebSocket. | developers.deriv.comchecked |
| Deriv | GET/v1/health | A health check on the REST gateway. Deriv says it needs no authentication, no parameters and no body. | developers.deriv.comchecked |
| DXtrade APIs | POST/accounts/{accountCode}/close | Close the open positions on an account, cancel its working orders, or both, in one step, for every instrument or for one. | demo.dx.tradechecked |
| DXtrade APIs | GET/accounts/{accountCode}/events | List events on an account that a trader needs to know of, such as liquidations and margin calls. | demo.dx.tradechecked |
| DXtrade APIs | GET/accounts/{accountCode}/portfolio | Read an account's portfolio: its open positions and working orders. Closed positions and completed orders are not in it. | demo.dx.tradechecked |
| DXtrade APIs | GET/conversionRates | Read the current conversion rate between two currencies, or from every currency to one. | demo.dx.tradechecked |
| DXtrade APIs | POST/marketdata | Ask for current quotes or for historical candles for one or more instruments. One call serves both, chosen by the event type in the body. | demo.dx.tradechecked |
| DXtrade APIs | GET/users/{username} | Read the details of a user, which is how a program finds the accounts a login can use. | demo.dx.tradechecked |
| eToro | GET/api/v1/balances | Balances across every account type you hold with eToro, with a total in a display currency. eToro warns that the totals are portfolio value, not cash you can spend. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/market-data/exchanges | The exchanges eToro lists instruments from, optionally narrowed to a set of exchange IDs. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/market-data/instrument-types | The instrument types eToro uses, optionally narrowed to a set of type IDs. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/market-data/instruments/history/closing-price | Returns the latest official closing price for instruments plus the previous day, week and month closes. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/market-data/stocks-industries | The industries eToro sorts stocks into, optionally narrowed to a set of industry IDs. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/me | Returns the profile behind your key or token: global and account IDs for real and demo, username, player level and the scopes granted. | api-portal.etoro.comchecked |
| eToro | DELETE/api/v1/trading/execution/demo/market-close-orders/{orderId} | Asks for a pending close order on the demo account to be cancelled before it executes. A 200 reply means the request was received, not that the order was cancelled. | api-portal.etoro.comchecked |
| eToro | DELETE/api/v1/trading/execution/market-close-orders/{orderId} | Asks for a pending close order on the real account to be cancelled before it executes. A 200 reply means the request was received, not that the order was cancelled. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/trading/info/aggregate-portfolio | A snapshot of the real account portfolio grouped by asset: account totals, directly held positions per instrument and active copy trading relationships. | api-portal.etoro.comchecked |
| eToro | POST/api/v1/trading/info/aggregate-portfolio | The same real account portfolio snapshot as the GET form, with the level of detail and the filters sent in a request body. It reads data and changes nothing. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/trading/info/demo/aggregate-portfolio | A snapshot of the demo account portfolio grouped by asset: account totals, directly held positions per instrument and active copy trading relationships. | api-portal.etoro.comchecked |
| eToro | POST/api/v1/trading/info/demo/aggregate-portfolio | The same demo account portfolio snapshot as the GET form, with the level of detail and the filters sent in a request body. It reads data and changes nothing. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/trading/info/demo/close-orders/{orderId} | Looks up one close order on the demo account: its status and the positions it closed. This is the call that confirms a close. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/trading/info/demo/portfolio | The demo account portfolio in detail: open positions, pending orders, copy trading details and balances, all under one clientPortfolio object. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/trading/info/portfolio | The real account portfolio in detail: open positions, pending orders, copy trading details and balances, all under one clientPortfolio object. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/trading/info/real/close-orders/{orderId} | Looks up one close order on the real account: its status and the positions it closed. This is the call that confirms a close. | api-portal.etoro.comchecked |
| eToro | GET/api/v1/user-info/people | Returns public profile details for eToro users you name by username or customer ID, such as verification level and avatars. | api-portal.etoro.comchecked |
| eToro | GET/api/v2/market-data/rates | Current bid and ask rates for up to 1000 instruments, each marked as real time or delayed. A 206 reply means only some of the instruments were found. | api-portal.etoro.comchecked |
| eToro | POST/api/v2/trading/info/demo/eligibility | The trading rules that apply to a list of instruments on the demo account: position limits, order types allowed, stop loss and take profit bounds and the leverage on offer. | api-portal.etoro.comchecked |
| eToro | GET/api/v2/trading/info/demo/instrument-breakdown | The demo account portfolio grouped by instrument, with the positions, pending orders and profit or loss under each. | api-portal.etoro.comchecked |
| eToro | POST/api/v2/trading/info/eligibility | The trading rules that apply to a list of instruments on the real account: position limits, order types allowed, stop loss and take profit bounds and the leverage on offer. | api-portal.etoro.comchecked |
| eToro | GET/api/v2/trading/info/instrument-breakdown | The real account portfolio grouped by instrument, with the positions, pending orders and profit or loss under each. | api-portal.etoro.comchecked |
| IG | GET/accounts/preferences | Read the preferences held on the account. The one preference documented is whether trailing stops are switched on. | labs.ig.comchecked |
| IG | PUT/accounts/preferences | Change the account preferences. The documented body carries one field, which switches trailing stops on or off. | labs.ig.comchecked |
| IG | GET/categories | The categories of instrument switched on for the account, each with a code and a flag saying whether it can be traded. | labs.ig.comchecked |
| IG | GET/client-sentiment | The share of IG clients holding long and short positions in each of a list of markets, as two percentages per market. | labs.ig.comchecked |
| IG | GET/client-sentiment/{marketId} | The share of IG clients holding long and short positions in one market, as two percentages. | labs.ig.comchecked |
| IG | GET/client-sentiment/related/{marketId} | Client sentiment for the markets IG relates to the one you name: the long and short percentages for each. | labs.ig.comchecked |
| IG | GET/indicativecostsandcharges/durablemedium/{indicativeQuoteReference} | Download an indicative costs and charges quote made earlier, as a PDF. The reference comes back from the open, close and edit quote calls. | labs.ig.comchecked |
| IG | GET/indicativecostsandcharges/history/from/{from}/to/{to} | The indicative costs and charges quotes made between two date times, paged. Each entry carries the reference needed to download its PDF. | labs.ig.comchecked |
| IG | GET/operations/application | List the API applications you own, each with its key, status and the request allowances set on it. | labs.ig.comchecked |
| IG | PUT/operations/application | Change one of your API applications: its status and its per account request allowances. | labs.ig.comchecked |
| IG | PUT/operations/application/disable | Disable the API key the request is sent with, so it stops serving requests. IG says a disabled key can be switched back on from the account pages of its platform. | labs.ig.comchecked |
| IG | GET/session/encryptionKey | Fetch the key and timestamp used to send a password in encrypted form when logging in. Only some logins need it. | labs.ig.comchecked |
| IG | POST/session/refresh-token | Exchange a refresh token from a version 3 login for a new access token and a new refresh token. | labs.ig.comchecked |
| IG | PUT/working-orders/otc/{dealId} | Amend an OTC working order that has not filled: its level, type, stop, limit and expiry. Returns a dealReference to confirm, as dealing calls do. | labs.ig.comchecked |
| Interactive Brokers | GET/iserver/account/pnl/partitioned | Updated profit and loss for the selected account, keyed by account and segment. The first request returns an empty upnl object. | interactivebrokers.comchecked |
| Interactive Brokers | POST/iserver/reply/{replyId} | Answers a warning that came back from an order submission and continues with the order. The answer can bring another question. | interactivebrokers.comchecked |
| Match-Trader Platform API | GET/manager/platform-details | Read the details of the trading platform: the broker's identifier, the platform's address and the broker's name. | app.theneo.iochecked |
| MetaApi | GET/users/current/accounts/{accountId}/server-time | Read the trading server's time for the MetaTrader account. | metaapi.cloudchecked |
| MetaApi | POST/users/current/accounts/{accountId}/trade | Send one trade command to the MetaTrader account. The actionType in the body decides what it does: open at market, place, change or cancel a pending order, or change or close a position. | metaapi.cloudchecked |
| OANDA | GET/v3/accounts/{accountID}/changes | Poll an account for its current state and for what has changed since a transaction you name. This is the documented way to keep a local copy of an account up to date. | developer.oanda.comchecked |
| OANDA | PATCH/v3/accounts/{accountID}/configuration | Change the parts of an account its owner may set: the alias and the margin rate. | developer.oanda.comchecked |
| OANDA | PUT/v3/accounts/{accountID}/orders/{orderSpecifier}/clientExtensions | Update the client extensions on an order: your own ID, tag and comment, for the order and for the trade it will open. OANDA says not to use them on an account linked to MT4. | developer.oanda.comchecked |
| OANDA | GET/v3/accounts/{accountID}/trades/{tradeSpecifier} | The details of one trade on the account. | developer.oanda.comchecked |
| OANDA | PUT/v3/accounts/{accountID}/trades/{tradeSpecifier}/clientExtensions | Update the client extensions on a trade: your own ID, tag and comment. OANDA says not to use them on an account linked to MT4. | developer.oanda.comchecked |
| OANDA | GET/v3/accounts/{accountID}/transactions/{transactionID} | The details of one transaction on the account, by its ID. | developer.oanda.comchecked |
| Saxo OpenAPI | DELETE/chart/v3/charts/subscriptions/{ContextId}/{ReferenceId} | Removes one chart subscription, identified by its context and reference ids, and frees what it held on the server. | developer.saxochecked |
| Saxo OpenAPI | GET/hist/v4/performance/summary | Returns aggregated trade results and performance figures, such as accumulated profit or loss and win fraction, for a client or account over a period. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/balances | Balance figures for a client, an account group or a single account: cash, cash available for trading, collateral and margin. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/balances/marginoverview | A margin overview for a client, an account group or a single account, returned as a list of groups. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/clients/{ClientKey} | Details of one client by its key: identifiers, default account, default currency and the netting and trading settings that apply. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/clients/me | Returns the client the logged in user belongs to, including ClientKey, default account and default currency. You need the ClientKey for some history and performance calls. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/closedpositions | Lists closed positions for a client, an account group or an account, chosen by query parameters. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/closedpositions/{ClosedPositionId} | One closed position by its id. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/exposure/currency/me | The net exposure in each currency for the logged in user's client. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/exposure/fxspot/me | The currency exposure that comes from FX spot positions alone, for the logged in user's client. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/exposure/instruments/me | The net exposure in each instrument for the logged in user's client. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/netpositions | Lists net positions for a client, an account group or an account, with filters by instrument. Each can carry its sub positions if you ask for them. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/netpositions/{NetPositionId} | One net position by its id, with static details in NetPositionBase and the live view in NetPositionView. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/orders/{ClientKey}/{OrderId} | One open order of a client, looked up by the client's key and the order id. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/users/me | Returns details about the logged in user, such as name, language, time zone and the ClientKey of the owning client. A good first call to check a token works. | developer.saxochecked |
| Saxo OpenAPI | GET/port/v1/users/me/entitlements | The market data entitlements held by the logged in user's client, listed per exchange. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/countries | The countries Saxo supports, as a list. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/cultures | The cultures Saxo supports for localising a user's preferences, as a list. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/currencies | The currencies Saxo supports, as a list. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/currencypairs | The currency pairs Saxo supports, as a list. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/exchanges | Every exchange Saxo lists, with details of each such as its identifiers, country, currency and sessions. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/exchanges/{ExchangeId} | Details of one exchange: its identifiers, country, currency, time zone and trading sessions. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/instruments/tradingschedule/{Uic}/{AssetType} | The trading schedule of one instrument: its sessions and the time zone they are given in. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/languages | The languages Saxo supports, as a list. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/standarddates/forwardtenor/{Uic} | The standard forward tenor dates for one instrument. | developer.saxochecked |
| Saxo OpenAPI | GET/ref/v1/timezones | The time zones Saxo supports, as a list. | developer.saxochecked |
| Saxo OpenAPI | GET/root/v1/diagnostics/get | A test call that does nothing but answer. Use it to check that a GET request reaches the gateway. | developer.saxochecked |
| Saxo OpenAPI | GET/root/v1/features/availability | Which features are currently available, as a list of feature names each with a flag. Saxo marks this call obsolete. | developer.saxochecked |
| Saxo OpenAPI | PUT/root/v1/sessions/capabilities | Change the trade level of the current session, which decides whether it can trade on quotes and receive real time data. | developer.saxochecked |
| Saxo OpenAPI | GET/root/v1/sessions/capabilities | What the current session is allowed: its authentication level, data level and trade level. | developer.saxochecked |
| Saxo OpenAPI | GET/root/v1/user | The current user's id, client id, roles and the operations the token may perform. Saxo marks this call obsolete. | developer.saxochecked |
| Saxo OpenAPI | GET/trade/v1/infoprices/list | Info prices for several instruments of one asset type in a single call. Info prices are for display, not prices you can trade on. | developer.saxochecked |
| Saxo OpenAPI | GET/trade/v1/messages | Trade messages for the current user that have not yet been marked as seen. | developer.saxochecked |
| Saxo OpenAPI | DELETE/trade/v1/prices/subscriptions/{ContextId}/{ReferenceId} | Removes one price subscription from the current streaming session, identified by its context and reference ids. | developer.saxochecked |
| Saxo OpenAPI | DELETE/trade/v2/orders | Cancels every order in one instrument on one account in a single call. | developer.saxochecked |
| Saxo OpenAPI | POST/trade/v2/orders/multileg | Places a combined options order whose legs must all fill together, for strategies such as straddles and calendar spreads. Saxo says only some options exchanges support it. | developer.saxochecked |
| TradeLocker API | GET/trade/config | Read the configuration for the account: the column names of the positions, orders and account tables, the rate limit of each route and the row limits. | public-api.tradelocker.comchecked |
| TradeLocker API | GET/trade/dailyBar | Read the current daily bar of one instrument: open, high, low, close and volume. | public-api.tradelocker.comchecked |
| TradeLocker API | GET/trade/sessions/{sessionId} | Read one trade session: its time zone, its opening periods, its holidays and whether trading is blocked. | public-api.tradelocker.comchecked |
| TradeLocker API | GET/trade/sessionStatuses/{sessionStatusId} | Read which order operations and order types a trade session allows while it is in a given session status. | public-api.tradelocker.comchecked |
| Trading 212 | GET/api/v0/equity/history/exports | The CSV reports you have asked for and the status of each. Once a report is Finished its entry carries a link to download the file. | docs.trading212.comchecked |
| Trading 212 | POST/api/v0/equity/history/exports | Ask for a CSV report of account history over a period. The report is built in the background: the reply is a reportId to look for in the list of reports. | docs.trading212.comchecked |
| Trading 212 | GET/api/v0/equity/metadata/exchanges | The exchanges the account can reach and the working schedules of each, which say when its instruments trade. | docs.trading212.comchecked |
By API instead
- Capital.com endpoints
- Deriv endpoints
- eToro endpoints
- IG endpoints
- Interactive Brokers endpoints
- OANDA endpoints
- Saxo OpenAPI endpoints
- Trading 212 endpoints
- DXtrade APIs endpoints
- Match-Trader Platform API endpoints
- MetaApi endpoints
- TradeLocker API endpoints
- Quickstarts: from a key to a first call
- Errors by HTTP status
- Glossary of API terms