Bybit
spot as ledger lines, perpetuals as a balance
Give a read-only key, and Bybit becomes ledger lines: spot fills, fees, deposits and withdrawals, priced and kept for the tax year. A key marked read and write is refused.
What lands in the book
The movements
not just the balance

- Bybit · USDT
- $18,240.00
- Spot fills this month
- 24
- Trading fees
- −$41.20
- Spot as two legs
- What left and what arrived, so a disposal carries the price it happened at.
- Perpetuals are not trades
- Perpetuals and futures are not imported as trades. A position is not a disposal.
- The balance either way
- Your balance mirrors from Bybit, so net worth is right even with gaps in history.
- Transfers pair up
- Deposits and withdrawals arrive as transfers and pair with your own wallets.
What goes by itself
Read every hour
and never a single order
- Bybit fills since the last hourTwo legs each, at the price they filled
- A withdrawal to your own walletMatched by hash, one internal move
- Trading feesTheir own rows, in the coin charged
- An order or a withdrawalNever: the key cannot do either
- Two tax years from day one
- The first sync reaches back to 1 January of the previous calendar year, then keeps up hourly.
- Your own coins are not a sale
- A withdrawal to your own wallet is matched to its arrival by transaction hash and booked as one move, with no gain.
- Unmatched is left out
- A transfer with no matching arrival is left out of the disposals rather than counted as a sale.
- Nothing leaves
- The key reads. It cannot place an order on Bybit or withdraw from it, and Orla pays nothing from it.
The key you give us
Bybit marks a key read only
and we read that mark

- Read only flag
- Required
- Read and write
- Refused
- Flag missing
- Refused
- Saved
- Only after Bybit answers
- Tried before it exists
- The key is tried against Bybit first, and nothing is stored until it answers.
- Bybit's own answer
- Bybit reports whether a key is read only. A key that comes back as read and write is rejected outright.
- No flag, no key
- An answer without that flag is treated as no answer, so a renamed flag cannot pass a key.
- Encrypted, replaced in place
- Once accepted the secret is encrypted and never returned by our API. If it stops working, sync stops, the space owner gets one message, and you replace it in place.
Other exchanges
- Binance →
- Spot fills as two legs, fees on their own line, transfers joined to the wallet.
- OKX →
- Key, secret and passphrase, with the permission list read before any is saved.
- Coinbase →
- Fills, fees and transfers as transactions, rather than a balance that answers nothing when January comes.
- Kraken →
- Publishes no key permissions, so Orla asks the venue itself with two requests that cannot execute.
- Hyperliquid →
- No key at all: equity, deposits and daily results from a public address.
On autopilot
What goes by itself
and what still waits for you
Goes by itself
- A bill or a payout inside its budget in the mandate
- From Airwallex, PayPal or the account inside Orla
- An agent's card or API spend inside its cap
Waits for you
- A new payee, and bank details that changed
- Anything past a budget or a limit
- Every payment from Mercury, Slash, a Safe or a wallet you sign
The brakes above both
- $2,000 a payment and $10,000 a day until you change them
- Loosening a limit waits 24 to 72 hours
- One pause stops every payment at once
Questions
The questions people ask before they connect it
Can Orla trade or withdraw on my Bybit account?
No. Bybit reports whether an API key is read only, and a key that comes back as read and write is rejected before the connection is created. If that flag is missing from the answer, the key is refused as well: an answer we cannot read is treated as no answer.
Does it import my history or just the balance?
Both, and the history is the point. Fills, deposits and withdrawals become transactions in the ledger, so the capital gains engine can work a cost basis out by lot. The first sync reaches back to 1 January of the previous calendar year, which covers the current tax year and the one before it as well.
Will moving coins to my own wallet look like a sale?
No. The withdrawal is matched to the arrival on the other side, by transaction hash where the venue gives one and by coin, amount and date where it does not, and the pair becomes one internal move. An unmatched withdrawal is left out of disposals rather than counted as a sale of any kind.
Connect Bybit
and see the year add up
Exchanges connect on every plan, the free one included, and reading them costs nothing.