Guida

Come si usa CryptoTax, cosa danno davvero le API degli exchange e come leggere il report. Dieci minuti, poi non serve più.

1. Il percorso in sei passi

  1. Wallet — crea un wallet per ogni piattaforma o wallet personale. Non mescolare due exchange nello stesso wallet: il quadro RW si compila per intermediario e il controllo dei saldi è per wallet.
  2. Importa via API — API key di sola lettura (mai trading, mai prelievi). L'import gira sul server: puoi cambiare pagina e tornare, vedrai fase e avanzamento.
  3. Completa con l'estratto — dove l'API non arriva (tabella sotto) scarica l'estratto dal sito e caricalo da Importa → Import CSV. Le righe già presenti vengono riconosciute e saltate.
  4. Indirizzi propri — i prelievi verso i tuoi wallet non sono vendite: registra gli indirizzi in Wallet → Indirizzi dei miei wallet esterni.
  5. Rendiconti — se hai il rendiconto al 31/12 dell'intermediario, inseriscilo in Wallet → Valori di fine anno: è il valore del quadro RW.
  6. Report — genera, leggi gli avvisi, scarica il PDF e i quadri RW/RT precompilati (anche in CSV) per il commercialista: nel 730 corrispondono ai quadri W e T. L'anno in corso non è un report ma una situazione provvisoria: niente quadri né bollo finché non è chiuso.
  7. Se vendessi oggi — il portafoglio ai prezzi correnti con il costo fiscale dei lotti aperti: simula vendite in euro e vedi imponibile e imposta dell'anno prima e dopo; "Proponi tax-loss harvesting" sceglie le posizioni in perdita che azzerano l'imponibile. Nulla viene salvato.
  8. Il mio commercialista — condividi i dati con il tuo professionista inserendo l'email con cui si è registrato: dal suo Portale studio vede wallet, report e quadri in sola lettura, rigenera il report e scarica PDF e CSV; non importa né modifica nulla. Revochi quando vuoi.

2. Cosa dà l'API di ogni exchange, e cosa no

Le API sono comode ma nessuna restituisce tutto. Questo è quello che abbiamo verificato confrontando gli import con gli estratti ufficiali.

ExchangeL'API dàL'API non dà → carica l'estratto
Binanceordini spot dal 2/9/2022 (account migrati a Binance Italy), Convert, depositi, prelievi, acquisti con carta, P2P, distribuzioni Earn dal 2023ordini spot prima del 2/9/2022, premi staking/Earn prima del 2023, conversione briciole in BNB, pagamenti Binance Pay/Card. Estratto: Wallet → Transaction History → Export Transaction Records, un anno per file (profilo "Binance — Cronologia transazioni")
Bybitesecuzioni spot, derivati chiusi, depositi/prelievi degli ultimi 24 mesitutto ciò che è più vecchio di 24 mesi e gli acquisti con carta (One-Click Buy): CSV dal sito con il profilo Generico
Bitgetspot, Convert, depositi/prelievi degli ultimi mesi; futures solo con il permesso Futures sulla chiaveil periodo precedente: CSV dal sito
Krakenledger completo: ordini, acquisti istantanei, depositi, prelievi, staking/Earn, margindi regola nulla; l'estratto History → Export → Ledgers è identico all'API e serve solo come controllo (profilo "Kraken — Ledgers")
Coinbaseacquisti, vendite, invii, ricezioni, premiConvert e Advanced Trade a volte mancano: Statements → Transaction history CSV (profilo "Coinbase — Transaction history"), stessi identificativi dell'API
Young Platformtrade per coppia, depositi e prelievi fiat e cripto, premi staking e promo (API v4 di consultazione: chiave da pro.youngplatform.com con Key ID, Public key e Private key)i passaggi verso Earn, staking, Moneybox e Term sono interni e non compaiono; connettore non ancora verificato su un account reale
Geminitrade di tutti i simboli, depositi/prelievi, interessi dello staking (chiave con ruolo Auditor)Gemini Earn (ante 2023) non passa dall'API: estratto CSV; connettore non ancora verificato su un account reale
HTX (Huobi)depositi e prelievi completi; trade solo degli ultimi 120 giorni e solo per le coppie delle valute in saldo o movimentatetutto il resto dei trade: estratto ordini dal sito, profilo Generico
OKX, KuCoin, Gate.io, MEXC, Crypto.com Exchange, Bitfinex, Bitstamp, Bitpanda, Bitvavovedi il suggerimento sotto la scelta dell'exchange nella pagina Importaacquisti con carta e prodotti Earn quasi sempre mancano: CSV dal sito con il profilo Generico
Wallet e blockchainBitcoin (indirizzo, xpub/ypub/zpub con tutti gli indirizzi derivati), Litecoin, Dogecoin, Dash, Bitcoin Cash, Bitcoin SV, Tron (TRX e USDT/USDC TRC-20), Solana (SOL, token SPL, swap DEX come permute), XRP Ledger, TON (Toncoin e jetton), Cosmos Hub, Osmosis, Injective, Celestia, Akash e Sei nativo (trasferimenti, IBC, premi di staking come redditi, deleghe interne, swap come permute), Cardano (da addr1… o stake1…: tutto il wallet, token nativi, premi per epoca), Algorand (ALGO, ASA, swap dei DEX come permute), Hedera (HBAR, token HTS, premi di staking), NEAR (nome.near: trasferimenti, token, premi dai saldi; chiave NearBlocks), Polkadot (solo trasferimenti DOT), Ethereum e 30 catene EVM (Polygon, Arbitrum One e Nova, Base, Optimism, BNB Chain e opBNB, Avalanche, Gnosis, zkSync, Scroll, Linea, Blast, Mantle, Manta, Xai, Beam, Sonic, Celo, Sei, XDC, Berachain, Unichain, Abstract, HyperEVM, Monad, World Chain, ApeChain, Fraxtal, Taiko): trasferimenti, token, commissioni. 16 catene leggibili senza chiave (Blockscout/Routescan), le altre con la chiave gratuita Etherscan (Etherscan:ApiKey); BNB Chain solo da estratto CSV (Etherscan la serve a pagamento)NFT e posizioni DeFi compaiono come trasferimenti dei token; DEX interno di XRP Ledger non letto; Cronos e Moonbeam senza explorer gratuito al momento; posizioni LP/DeFi Cosmos e NFT non normalizzati; premi di staking Polkadot (estratto CSV dei rewards di Subscan/Nova) e Zcash: profilo Generico
App Crypto.com, Nexosolo estratto, riconosciuto in automatico: app Crypto.com Accounts → Transaction history → Export (acquisti, scambi, Earn, cashback carta, prelievi); Nexo Transactions → Export (depositi, interessi, scambi, cashback)
Senza API né estratto riconosciuto (Revolut, eToro…)CSV con il profilo Generico (modello da compilare)

Dopo ogni sincronizzazione il software ripete il limite specifico di quell'exchange nell'avviso finale. Con qualunque estratto riconosciuto (Binance, Kraken, Coinbase, Crypto.com App, Nexo) puoi verificare la completezza senza importare: carica il file con la spunta "Solo verifica completezza" e ottieni, mese per mese, cosa manca al wallet rispetto all'estratto ufficiale. Importandolo, le righe già presenti (stesso tipo, asset, importo e orario) vengono saltate: API ed estratto si integrano senza doppioni.

3. Come leggere gli avvisi del report

Plusvalenze probabilmente fittizie
Hai venduto cripto che nei dati importati non risultano mai comprate. Per legge il costo non documentato è zero e l'intera vendita diventa plusvalenza. Quasi sempre manca dello storico: recupera l'estratto del periodo indicato. Per leggere intanto il resto del quadro puoi scegliere l'opzione "neutralizza" nel report, sapendo che non è dichiarabile.
Storico incompleto / saldo negativo
Un asset scende sotto zero in un wallet: da quella data mancano acquisti o depositi. La data indicata è il punto da cui recuperare i dati.
Prelievi verso indirizzi non riconosciuti
Il software li tratta come cessioni. Se sono tuoi wallet, registra l'indirizzo e rigenera.
Controvalori stimati
Quando l'exchange non dà il valore in euro, viene stimato dai prezzi storici (gamba EUR o stablecoin al cambio del giorno, altrimenti prezzo di chiusura). Non è il prezzo di esecuzione: le certificazioni degli intermediari possono differire di poco.

4. Le opzioni di calcolo e la normativa italiana

Le scelte preimpostate seguono l'art. 67 c. 1 lett. c-sexies e l'art. 68 c. 9-bis TUIR e la Circolare 30/E/2023. Sono modificabili nel report; ogni opzione spiega la lettura alternativa.

  • LIFO — la legge considera ceduti per primi gli asset acquisiti più di recente (art. 67 c. 1-bis).
  • Portafoglio intero — i lotti si consumano sull'insieme dei wallet, come per il contribuente.
  • Permute non realizzative — lo scambio tra cripto con eguali caratteristiche e funzioni non è tassato; lo è lo scambio con e-money token.
  • E-money token: solo emittenti autorizzati MiCA — USDC ed EURC dal 1/7/2024; USDT, BUSD, DAI restano cripto e le permute con essi non sono realizzative. Attenzione: Binance Italy e altri intermediari certificano in modo più prudente (qualunque stablecoin in valuta) e il report divergerà dalla certificazione. Puoi allinearti alla certificazione con l'opzione "tutte le stablecoin".
  • Commissioni non deducibili — Circolare 30/E §3.1: proventi e costi lordi. La commissione pagata in cripto esce comunque dal saldo.
  • Cessioni senza acquisto tracciato a costo zero — art. 68 c. 9-bis: costo non documentato = zero.
  • Soglia 2.000 € (2023-2024), 26% fino al 2025 e 33% dal 2026 sono applicati in automatico per anno.
  • Derivati (futures, perpetual) — lett. c-quater, compartimento separato: le perdite non compensano le plusvalenze da cessione.

5. Domande frequenti

Ho sbagliato il nome di un wallet
Wallet → matita accanto al nome → Salva. Il nome non incide sul calcolo.
Ho importato un exchange nel wallet sbagliato
Wallet → "Svuota transazioni" sul wallet sbagliato, poi reimporta scegliendo quello giusto. Le sincronizzazioni successive sono incrementali.
Quanto dura un import?
Da pochi secondi a 10-15 minuti (Binance con storico completo: l'API va interrogata coppia per coppia). La prima volta soltanto; poi è incrementale.
Le API key sono al sicuro?
Usa chiavi di sola lettura. Non vengono salvate: restano in memoria sul server solo per la durata dell'import, poi vanno reinserite alla sincronizzazione successiva.
Il report vale come dichiarazione?
No: è una bozza calcolata secondo le opzioni scelte, da far verificare a un commercialista. In beta i PDF portano il watermark BETA.
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.