Supported exchanges and brokers, compared
24 platforms side by side: how trades get from each one into your journal, which markets are covered and what else is loaded.
Crypto exchanges
All of them sync by themselves. You connect a read-only key and new trades keep arriving.
| Platform | Import | Markets | Extras | Good to know | Connect |
|---|---|---|---|---|---|
| Automatic, API | Spot, USD-M futures | Key check | Binance.com and Binance.US. History is read pair by pair: pairs come from your balances and you can add more. | Connect | |
| Automatic, API | Spot, derivatives | no extras | Connect | ||
| Automatic, API | Spot, futures (USDT, USDC and coin-margined) | no extras | The key has a passphrase you choose when creating it. | Connect | |
| Automatic, API | Spot | no extras | Bitpanda is a broker: the fee is already in the price, so trades are stored with a zero fee. | Connect | |
| Automatic, API | Spot | no extras | Connect | ||
| Automatic, API | Spot, perpetuals and futures (linear and inverse) | FundingKey check | Works with a demo account too. | Connect | |
| Automatic, API | Spot, perpetuals and futures | no extras | A Coinbase Advanced Trade key. Both key types Coinbase issues work. | Connect | |
| Automatic, API | Spot | no extras | Czech exchange with pairs directly in korunas. | Connect | |
| Automatic, API | Options, futures, perpetuals, spot | Key check | Works with a test account too. | Connect | |
| Automatic, API | Spot, futures (USDT and BTC) | no extras | Connect | ||
| Automatic, API | Perpetuals, spot | no extras | Your wallet address is enough. No API key or private key is entered anywhere. | Connect | |
| Automatic, API | Spot including margin | no extras | Margin trades are kept with derivatives, plain spot separately. | Connect | |
| Automatic, API | Spot, futures | Key check | The key has a passphrase you choose when creating it. | Connect | |
| Automatic, API | Spot | no extras | MEXC only hands out the last month of history over its API. Older trades can be added manually. | Connect | |
| Automatic, API | Spot, margin, perpetuals, futures | FundingKey check | Works with a demo account too. | Connect |
Stock brokers
Some have an API; for the rest you upload the statement you download from the platform.
| Platform | Import | Markets | Extras | Good to know | Connect |
|---|---|---|---|---|---|
| Automatic, API | Stocks, ETFs and funds, bonds, derivatives | no extras | Through Flex Web Service: you set up a Flex Query in Client Portal and generate a token. How far back the history goes is set by the query. | Connect | |
| API or statement | Stocks and ETFs | Dividends | The API only works for Invest and Stocks ISA accounts; others upload the history export. Dividends load over the API. | Connect | |
| Statement upload | Stocks and ETFs | no extras | Transactions export in CSV. It is read in any interface language. | Connect | |
| Statement upload | Stocks and ETFs | no extras | Trades export from e-Broker in CSV. Fees in korunas, dollars and euros. | Connect | |
| Statement upload | Stocks and ETFs | no extras | Orders export from WebTrader to Excel. Only orders that were at least partly filled count. | Connect | |
| Automatic, API | Stocks and ETFs | no extras | Keys from a European Freedom24 account. | Connect |
CFD and forex platforms
No API. You upload the history export from the platform.
| Platform | Import | Markets | Extras | Good to know | Connect |
|---|---|---|---|---|---|
| Statement upload | Stocks and ETFs, CFDs | Dividends | XTB offers no API to its clients. You upload the history export from xStation (XLSX). | Connect | |
| Statement upload | Forex and CFDs | no extras | Any broker running MT4 or MT5. The Deals report is the most precise; a positions export works too. | Connect | |
| Statement upload | Forex and CFDs | no extras | The statement from the History tab saved as CSV. | Connect |
- Funding
- Funding payments on perpetuals are downloaded and counted into the result of the position.
- Dividends
- Paid dividends show in the portfolio next to your trading result.
- Key check
- The app notices a key that can do more than read and tells you to replace it.
Three ways trades get into the journal
- 1
Automatically over the API
You create an API key with read-only permission at the exchange and paste it into WiggleWick. From then on trades load by themselves and you never come back to import anything. The key is stored encrypted and cannot trade or withdraw.
- 2
From a statement
Where a platform has no usable API, you download its history export and upload the file. Uploading the same statement twice does no harm: trades already in the journal are skipped.
- 3
By hand
A trade from anywhere else can be entered manually. Manual entry is a full part of the app; you can use WiggleWick without connecting a single exchange.
Questions about exchanges
Which exchanges sync automatically?
Binance, Bitfinex, Bitget, Bitpanda, Bitstamp, Bybit, Coinbase, Coinmate, Deribit, Gate.io, Hyperliquid, Kraken, KuCoin, MEXC, OKX, Interactive Brokers, Trading 212, and Freedom24. You connect them once and new trades keep loading by themselves.
Which platforms need a statement upload?
DEGIRO, Fio e-Broker, Patria Finance, XTB, MetaTrader 4/5, and cTrader. You download the history export from the platform and upload it. Uploading the same file again does not duplicate trades.
Can I connect several exchanges at once?
Yes. Connect as many exchanges and brokers as you use to one account and see the results in one place. Spot and futures stay separate.
Is funding on perpetuals part of the result?
On Bybit and OKX, yes: funding payments are downloaded and counted into the result of the position. On the other exchanges the result is without funding for now.
Do dividends load too?
From Trading 212 and XTB. They show in the portfolio next to your trading result and are not mixed in with trades.
My exchange is not on the list. What now?
You can use WiggleWick anyway: enter trades manually and they get the same journal, strategies and statistics as imported ones.
Connect your first exchange
Create a read-only key, paste it in and the history loads by itself. Where there is no API, you upload a statement.
