Use a key with reading only. A key that can trade or withdraw is refused where the exchange lets us check; the futures brokers below are the exception, because they offer no other kind. How your keys are handled
Crypto exchanges
Binance
USDⓈ-M futures
Syncs every minute, even with no page open.
- Last sync
- Wed 14 Oct, 12:16 · 1 min ago
- RouteiServer: this website asks Binance itself, so it works with no page open. Browser: Binance refuses this server, so your open journal page carries the requests.
- Server · direct
- Background
- On · last ran just now
- Re-checkiEvery day the journal reads the last seven days of Binance again and compares them with what it holds, to catch anything the ordinary sync skipped.
- Nothing missing · last 7 days, 2 d ago
- Key
- …demo · not verifiediThis exchange cannot tell the journal what a key may do. On Binance, make sure the key has only reading switched on: no trading, no withdrawals, no transfers.
Backfill
Read this far back again and add any trade the journal is missing. Nothing already there is changed.
Bybit
USDT perpetuals
Syncs every minute, even with no page open.
- Last sync
- Wed 14 Oct, 12:16 · 1 min ago
- RouteiServer: this website asks Bybit itself, so it works with no page open. Browser: Bybit refuses this server, so your open journal page carries the requests.
- Server · direct
- Background
- On · last ran just now
- Re-checkiEvery day the journal reads the last seven days of Bybit again and compares them with what it holds, to catch anything the ordinary sync skipped.
- Nothing missing · last 7 days, 2 d ago
- Key
- …demo · not verifiediThis exchange cannot tell the journal what a key may do. On Bybit, make sure the key has only reading switched on: no trading, no withdrawals, no transfers.
Backfill
Read this far back again and add any trade the journal is missing. Nothing already there is changed.
MEXC
Futures
Connect MEXC
- Open API Management on MEXC and click Create New API Key. Name it Journal. Open it on MEXC ↗
- Under Futures, tick only View Account Details and View Order Details. Nothing that trades or withdraws.
- IP: without one MEXC expires the key after 90 days — bind it to this server's IP to keep it.
- Paste the Access Key and the Secret Key here.
OKX
Swaps
Connect OKX
- Open API on OKX (Profile → API keys) and click Create API key. Name it Journal. Open it on OKX ↗
- Permissions: Read only. Leave Trade and Withdraw unticked. No IP needed — a read-only key without an IP does not expire.
- Set a passphrase and note it: OKX asks for it with every request.
- Paste the key, the secret and the passphrase here, and choose the site your account is on.
Bitget
USDT-M futures
Connect Bitget
- Open API Management on Bitget and click Create API → System-generated API key. Name it Journal. Open it on Bitget ↗
- Permissions: Read-only. Leave Trade, Transfer and Withdraw unticked.
- Set a passphrase and note it — Bitget asks for it with every request.
- Paste the key, the secret and the passphrase here.
Gate.io
Perpetuals
Connect Gate.io
- Open API Management on Gate (Profile → API Management) and click Create API Key. Choose APIv4, classic account. Name it Journal. Open it on Gate.io ↗
- Permissions: set Perpetual Futures to Read Only. Grant nothing else, and no withdrawal.
- IP: without an IP whitelist Gate expires the key after 90 days — bind it to this server's IP to keep it.
- Paste both keys here.
Hyperliquid
Perpetuals
Connect Hyperliquid
- No API key needed: Hyperliquid lets anyone read an account, and nothing can be done with the address but read. Open it on Hyperliquid ↗
- Copy the address of the wallet you trade with (0x…, 42 characters) — shown at the top of Portfolio on Hyperliquid.
- Paste it here. If you paste an API wallet's address, the journal follows it to the account it trades for.
KuCoin
USDT futures
Connect KuCoin
- Open API Management on KuCoin and click Create API (API Trading). Name it Journal and set a passphrase — KuCoin asks for it with every request. Open it on KuCoin ↗
- Permissions: General and Futures. Nothing that withdraws or transfers. Futures is needed to read the account balance; it also allows trading, so bind the key to this server's IP — a Futures key without an IP is switched off after 30 days idle.
- Paste the key, the secret and the passphrase here. If KuCoin shows the key as version 2, say so in the passphrase field by adding v2 at the end.
BloFin
USDT futures
Connect BloFin
- Open API Management on BloFin (Account → API) and click Create API Key. Name it Journal and set a passphrase. Open it on BloFin ↗
- Permissions: Read only. Leave Trade and Transfer unticked.
- IP: a key with no IP bound expires after 90 days — bind this server's IP to keep it.
- Paste the key, the secret and the passphrase here.
Bitunix
USDT futures
Connect Bitunix
- Open API Management on Bitunix (profile → API) and click Create API. Name it Journal; purpose: bind a third-party app. Open it on Bitunix ↗
- Permission: Read-only. No IP needed.
- Paste the API key and the secret here.
HTX
USDT swaps
Connect HTX
- Open API Management on HTX (profile menu) and create a key with the Read-Only box only. Your account must have opened USDT-M futures once. Open it on HTX ↗
- Bind the server's IP if you can: a key without one expires after 90 days.
- Paste the Access Key and the Secret Key here.
Coinbase
Perpetuals
Connect Coinbase
- Open the Coinbase Developer Platform (API keys → Secret API keys) and click Create API key. Name it Journal. Open it on Coinbase ↗
- Permissions: View only. Signature algorithm: choose ECDSA — the perpetuals login refuses Ed25519 keys. No IP needed.
- Coinbase shows the key once: a key name reading organizations/…/apiKeys/… (or just its ID) and a private key — a block starting -----BEGIN EC PRIVATE KEY-----. Paste the name in the first field and the whole block in the second.
Gemini
Perpetuals
Connect Gemini
- Open Settings → API on Gemini and create a key on your derivatives account with the Auditor role only. Open it on Gemini ↗
- Choose the time-based nonce. Add the server's IP to the trusted list, or mark the key unrestricted.
- Paste the API key and the secret here.
Kraken
Futures (USD)
Connect Kraken
Kraken Pro accounts opened in the EU (Payward Europe) have no futures API key page yet, so they cannot connect here. If your Kraken settings only offer a spot key, use Import file on this page instead.
- Sign in to Kraken Futures, open your name → Settings → API, and click Create Key. Open it on Kraken ↗
- General API: Read Only. Withdrawal API: No Access. No IP needed.
- Paste the public key and the private key here. A spot (Kraken Pro) key does not work for futures.
Crypto.com
Perpetuals (USD)
Connect Crypto.com
- Sign in to the Crypto.com Exchange (not the app), open your profile → API Keys and create a key. Open it on Crypto.com ↗
- Leave it on Can Read only — never switch trading on. An IP list is optional.
- Paste the API key and the secret here. The secret is shown once, when the key is made.
BingX
USDT perpetuals
Connect BingX
- Open API Management in your BingX account and click Create API. Name it Journal. Open it on BingX ↗
- Tick Read only — leave Trade, Withdraw and Transfer off. The journal never needs them.
- IP access: unrestricted works, but binding the key to this server's IP is safer. Complete BingX's security check.
- Paste the API Key and the Secret Key here. The secret is shown once.
Futures brokers
For prop-firm and funded futures accounts. TopstepX offers no key that only reads, so it carries its own warning. Interactive Brokers does give a read-only token, but reads statements: it is a few hours behind, not live. Others (Tradovate, Rithmic, CQG) do not open their API to a journal without a partner agreement, or to prop-firm accounts at all.
TopstepX
CME futures · prop firm
Connect TopstepX
Needs the paid ProjectX API Access subscription, which TopstepX sells separately from the Combine.
- In TopstepX open Settings → API, link your account to ProjectX and subscribe to ProjectX API Access. Open it on TopstepX ↗
- Click Add API Key and copy it: it is shown once.
- Paste your TopstepX username and that key below. With more than one active account (a Combine and a funded one, say) type the name of the one to journal in the last field.
Interactive Brokers
Futures · from statements, not live
Connect Interactive Brokers
Only futures are read, one account per query. Stops and targets are not in a statement.
Not live. Interactive Brokers publishes trades in statements, not live. A Trade Confirmation query shows a fill within a few hours; an Activity query shows it the next morning. Use both, and read this tile as "up to a few hours behind".
- In Client Portal open Performance & Reports → Flex Queries and make an Activity Flex Query: tick Trades → Executions (select all fields), format XML, period Last 365 Calendar Days, and leave the date and time format as it is. One query per account. Open it on Interactive Brokers ↗
- Make a second one under Trade Confirmation Flex Query (Executions, XML) to see today's fills within hours. Optional, but without it a trade appears the next morning.
- Open Flex Web Service on the same page, switch it on and make a token (the longest validity it offers). Leave the IP restriction empty: this server's address is not fixed. The token can only fetch reports.
- Paste the query id (or both, separated by a comma), the token, and the time zone the statements are in. New York if you never changed it.
Background runsiOne line per minute the server's cron job ran the sync, newest first. Empty means the cron job has not run yet — check hPanel → Cron Jobs. 20 recent
Wed 14 Oct 12:16:01 0/0 synced Wed 14 Oct 12:15:41 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 12:14:02 0/0 synced Wed 14 Oct 12:13:41 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 12:12:01 0/0 synced Wed 14 Oct 12:11:41 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 12:10:02 0/0 synced Wed 14 Oct 12:09:40 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 12:08:02 0/0 synced Wed 14 Oct 12:07:42 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 12:06:02 0/0 synced Wed 14 Oct 12:05:42 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 12:04:02 0/0 synced Wed 14 Oct 12:03:40 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 12:02:02 0/0 synced Wed 14 Oct 12:01:42 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 12:00:04 0/0 synced Wed 14 Oct 11:59:40 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi Wed 14 Oct 11:58:01 0/0 synced Wed 14 Oct 11:57:40 9/9 synced · user 24 CRYPTOCOM: Up to date — nothing new on Crypto.com. · user 24 BINANCE: Up to date — nothing new on Binance. · user 24 MEXC: Up to date — nothing new on MEXC. · user 24 HYPERLIQUID: Up to date — nothing new on Hyperliquid. · user 24 KUCOIN: Up to date — nothing new on KuCoin. · user 24 OKX: Up to date — nothing new on OKX. · user 24 GEMINI: Up to date — nothi