Crux™ Help

Connect Robinhood Crypto

Robinhood Crypto is Robinhood's cryptocurrency trading service. Crux reads your crypto trades with an API key it creates for you.

Crux creates a key for you; paste its public half into Robinhood.

Crux only reads. It has no order-entry code and cannot place, change or cancel a trade, or move money. Everything below asks for read-only access, and you can revoke it from your broker at any time.
This connects Robinhood Crypto only. Robinhood’s API doesn’t cover stocks or options — for those, export your history and import the file.

Robinhood asks you to register a public key rather than giving you a secret. Crux makes the key for you, so there’s nothing to install: the private half stays encrypted in Crux and is never shown, and you only copy the public half — which can’t be used to sign anything.

How a connection works: your broker, you allow access (read-only where the broker offers it), Crux reads your fills about every 15 minutes, and they arrive in your journal. Crux never places, changes or cancels an order, or moves money.
What a connection does, and what Crux never does.

1. Create the key in Crux

  1. Choose Add broker or prop firm → Connect Robinhood Crypto.
  2. Choose Create key, then Copy to copy the public key.

2. Register it in Robinhood

  1. Sign in to Robinhood on the web and open your crypto account settings.
  2. Choose Add key and paste the public key.
  3. Enable only the reading actions. Leave placing and cancelling orders off.
  4. Save, and copy the API key Robinhood gives you.

3. Finish in Crux

  1. Paste the API key and choose Connect and import.
Robinhood doesn’t tell Crux which actions a key allows, so please make sure only reading actions are enabled.

Why do Robinhood trades show no fee?

How does Crux turn Robinhood fills into trades?

It pairs your buys and sells first in, first out, into trades with an entry, an exit, fees and P&L. Robinhood reports fills (each buy and sell), not whole trades. A sell with no earlier buy stored — say, coins you bought before the history Crux can see — isn’t counted as a short. It’s left out rather than guessed.

Trades from Kraken, Coinbase, OKX, Crypto.com and Binance.US are paired the same way.

Why does Crux create the key?

Robinhood’s crypto API works the other way round from most exchanges. You don’t copy a secret out of Robinhood; you register a public key with Robinhood, and every request is signed with the matching private key. Making a key pair yourself means running a script, so Crux makes it for you. The private half is sealed in Crux’s vault, never shown and never sent to your browser. You only ever copy the public half, which can’t sign anything, so it is safe to paste in the open.

Which permissions should the key have?

Only the reading ones. Robinhood lets you choose what a key may do but doesn’t tell Crux what you chose, so Crux can’t refuse a key that can trade. Crux never sends an order whatever the key allows, but a key that can only read is safer to have anywhere.

How are trades built?

Robinhood reports orders with their executions: the price, quantity and time of each fill. Each execution is stored as a fill and paired into trades with every other fill, first in, first out. Each sync re-reads the last three days, so a fill that Robinhood records late isn’t missed; fills already stored are recognised and not counted twice.

An example

You buy 0.01 BTC at $60,000 and sell it at $63,000. Crux records one trade of $30. There is no separate fee, because Robinhood Crypto’s cost is in the price you get rather than charged on top, so the fee column shows zero.

Figures in the example are illustrative, to show the arithmetic. Your own come from your account.

Deposits and transfers

Only trades come in. Coins sent to or from Robinhood aren’t trades, so they stay out of your P&L, and a sale of coins you transferred in has no buy to pair with, so it is left out rather than counted as a short.

Starting again

Start again makes a new key pair. The public key you registered before stops working with Crux, so register the new one in Robinhood. Disconnecting deletes the private half from Crux’s vault; delete the API key in Robinhood too.

This connection is Robinhood Crypto only. Stocks and options traded on Robinhood aren’t part of it: export those from Robinhood and import the file.

The key pair is an Ed25519 pair, the signature scheme defined in RFC 8032, as Robinhood’s Crypto Trading API documentation requires.

Keep reading