Exchange API sync
Register a read-only API key and your fills flow into your trading journal automatically.
What it does
Once you register a read-only API keyissued from your exchange account, we automatically pull your fills and compute average price, P&L, and ending balance to fill in your trading journal. No downloading and uploading CSV files — a single sync button is all it takes.
Supported exchanges are Bybit, MEXC, and Bitget, and you can choose to import spot and futures. MEXC futures is coming soon.
Exchange API sync is available on the paid plan, with up to 5 connections.
Connecting
- Where — On the trading journal import screen, choose API sync, or manage it from the Settings → API sync tab.
- Pick an exchange, then enter the key — Enter your API Key and Secret. For Bitget, also enter the Passphrase you set when creating the key. Issuing instructions are shown per exchange in the guide panel beside the screen.
- Read-only keys only — Keys with trade or withdrawal permissions are rejected. Always issue keys with read-only permission.
- Start date (optional) — Only fills after this date are imported. Leave it blank to import from the oldest history the exchange allows.
- Target wallet (optional)— Choose the wallet to place imported trades in. If you don't choose one, a "Crypto" USD wallet is created automatically and used.
- You can change the wallet later — In the connection list, click the wallet name shown on each connection to pick a different wallet from the dropdown. The change applies from the next sync; trades already imported stay in their original wallet.
Sync
- Manual sync — Press the sync button on the connection card to pull new fills. There is a 60-second cooldown to prevent back-to-back runs.
- Resume — If there is a lot of history, only part is imported at once; sync again a moment later to continue where it left off.
- Deduplication — Fills already imported are filtered out automatically and never saved twice.
The historical query window the API provides differs by exchange.
| Exchange | Queryable window |
|---|---|
| Bybit | Last 2 years |
| MEXC | Last 30 days |
| Bitget | Last 90 days |
For history older than that, download a CSV from the exchange and fill it in with CSV import.
When a position stays "Open"
For positions entered before the queryable window, the entry fills may be missing while only the exit fills come in, so early after connecting your buy and sell quantities can be mismatched. If the quantities don't match and the net position never reaches zero, a symbol you already closed can keep showing as Open.
If the position is actually closed, open that symbol's last journal entry, change its status to Closed, and save. When you confirm in the dialog noting that quantity remains, the leftover quantity is settled to zero and the Open indicator disappears. From the next sync onward, new fills accumulate normally.
Security and disconnecting
- Registered API keys are stored encrypted (AES-256-GCM) and shown only partially masked on screen.
- Keys are used only to query fills; trading and withdrawals are structurally impossible.
- When you disconnect, the stored key is destroyed immediately. Journal entries already imported are kept as they are.
For the number of connections and pricing per plan, see Plans & billing.