- Binance
- Transaction History în CSV, cel mult 12 luni pe fișier, sau cheie API doar pentru citire
- Kraken
- Export Ledger în CSV, sau cheie API doar pentru citire
- Coinbase
- Statements → Transactions → extras personalizat în CSV, sau cheie API
- Crypto.com
- Istoricul Crypto Wallet în CSV din aplicație, cel mult 1 an pe fișier
- În D212
- Toate bursele împreună, la venituri din alte surse: transferul de monedă virtuală
- Termen
- 25 mai 2027 pentru câștigurile din 2026
Bursele crypto străine nu rețin impozit românesc și nu depun declarația în locul tău. Dacă ești rezident fiscal în România și în 2026 ai vândut sau ai schimbat criptomonede pe Binance, Kraken, Coinbase, Crypto.com sau Revolut, declari câștigul în Declarația Unică (D212) până pe 25 mai 2027 și plătești impozitul de 16% până la aceeași dată (10% pentru câștigurile din 2025).
Acest ghid este practic: ce extras descarci de la fiecare bursă, ce coloane contează și cum ajung rândurile din extras în D212. Regulile fiscale (ce este impozabil, pragul de 200 lei și 600 lei, pierderile, staking-ul, CASS) sunt în Impozitul pe criptomonede și Declarația Unică.
De ce îți trebuie tot istoricul, nu doar 2026
Prețul mediu ponderat se calculează pentru toate unitățile dintr-o monedă pe care le deții, indiferent de bursă. Dacă ai cumpărat BTC pe Coinbase în 2023, l-ai mutat pe Binance și l-ai vândut acolo în 2026, prețul de achiziție vine din extrasul Coinbase. Ai nevoie de:
- extrasele de la toate bursele folosite, chiar dacă nu mai sunt active;
- istoricul de la prima cumpărare, nu doar din 2026;
- depunerile și retragerile, ca să se vadă că moneda este a ta și doar a fost mutată.
Rapoartele fiscale gata făcute ale burselor nu sunt potrivite pentru D212: calculează de obicei prin FIFO și în euro sau dolari, nu pe preț mediu ponderat, cu pierderi scăzute din câștiguri. Folosește istoricul brut al tranzacțiilor.
Binance
Ce extras: Transaction History. Conține toate mișcările din cont: cumpărări, vânzări, Binance Convert, comisioane, recompense Earn, depuneri și retrageri.
- Intră pe binance.com și apasă pe pictograma profilului, dreapta sus
- Deschide Account → Account Statement și apasă Export
- În Data Download Center alege Data Type: Transaction History
- La Time Range alege Customize și o perioadă de cel mult 12 luni
- Alege formatul CSV și apasă Generate. Linkul vine pe e-mail și este activ 7 zile
Pentru anii mai vechi fă câte un fișier pe an.
Coloane: User ID, Time, Account, Operation, Coin, Change, Remark. O tranzacție înseamnă mai multe rânduri cu aceeași oră: la vânzarea de BTC pe euro, un rând Transaction Sold (minus BTC), un rând Transaction Revenue (plus EUR) și un rând Transaction Fee (comisionul).
Ce face FinOro cu el: reconstruiește fiecare tranzacție din rândurile cu aceeași oră, adaugă comisioanele la cost sau le scade din prețul de vânzare și înregistrează recompensele Earn și airdrop-urile ca achiziții cu cost zero.
Binance Futures. Fișierul Futures Trade History este acceptat, iar FinOro importă fiecare poziție închisă cu profitul realizat. Contractele futures sunt instrumente derivate, nu transferuri de monedă virtuală, iar încadrarea lor în D212 (la derivate sau la crypto) trebuie verificată cu un consultant fiscal. FinOro le tratează momentan împreună cu crypto.
Kraken
Ce extras: Ledger. Conține fiecare mișcare pe fiecare monedă, inclusiv staking, depuneri și retrageri.
- Intră pe kraken.com, apasă pe avatar, dreapta sus, și alege Documents
- În secțiunea Exports apasă New Export
- Alege tipul Ledger. Nu alege Trades, Balances sau Account statement
- Alege perioada, lasă Transaction types, Assets și Fields pe All, formatul CSV și apasă Generate
- Când starea devine Processed, descarcă și dezarhivează fișierul
Coloane: txid, refid, time, type, asset, amount, fee, balance. O tranzacție înseamnă două rânduri cu același refid: unul cu minus (ce dai), altul cu plus (ce primești). Kraken folosește coduri vechi: XXBT este BTC, XETH este ETH, ZEUR este euro, ZUSD este dolar. Terminația .S înseamnă monedă în staking (ETH.S este ETH).
Ce face FinOro cu el: la schimburile crypto-crypto și la recompensele din staking, extrasul Kraken nu are valoarea în bani. FinOro completează prețul în euro la import sau marchează rândul pentru verificare dacă nu găsește prețul.
Coinbase
Ce extras: extras personalizat al tranzacțiilor, în CSV.
- Intră pe coinbase.com din browser. Exportul nu este disponibil în aplicația mobilă
- Mergi la accounts.coinbase.com → Statements. Nu folosi secțiunea Taxes
- Deschide fila Transactions
- La Generate custom statement alege All assets și All transactions
- Alege perioada și formatul CSV și apasă Generate
Coloane: Timestamp, Transaction Type, Asset, Quantity Transacted, Price Currency, Price at Transaction, Subtotal, Total (inclusive of fees and/or spread), Fees and/or Spread. Tipul tranzacției este în Transaction Type: Buy, Sell, Advanced Trade Buy și Sell, Convert (schimb între criptomonede), Staking Income, Send și Receive.
Ce face FinOro cu el: un Convert devine o vânzare a monedei date și o cumpărare a monedei primite. FinOro acceptă și extrasul vechi Coinbase Pro (Account statement).
Crypto.com
Ce extras: istoricul Crypto Wallet din aplicația mobilă.
- Deschide aplicația Crypto.com și mergi la Accounts
- Apasă pictograma de istoric, dreapta sus, apoi pictograma de export
- Alege Crypto Wallet, data de început și de sfârșit și apasă Export to CSV
- Când extrasul este gata, apasă Download
Un fișier acoperă cel mult 1 an, iar extrasele gata făcute sunt disponibile 30 de zile.
Coloane: Timestamp (UTC), Transaction Description, Currency, Amount, To Currency, To Amount, Native Currency, Native Amount, Transaction Kind. Schimbul între criptomonede are Transaction Kind crypto_exchange, iar recompensele Earn crypto_earn_interest_paid.
Ce face FinOro cu el: un schimb crypto_exchange devine o vânzare și o cumpărare, iar recompensele Earn sunt achiziții cu cost zero.
Revolut și alte burse
Contul crypto din Revolut se declară la fel. Ce extrase descarci din Revolut: Revolut și Declarația Unică.
FinOro nu importă momentan extrase de la Bybit, KuCoin, OKX, Bitpanda și alte burse în afara celor de mai sus. Regulile sunt aceleași: descarcă istoricul complet al tranzacțiilor, depunerilor și retragerilor și calculează câștigul pe preț mediu ponderat, în lei.
API sau CSV
Binance, Kraken și Coinbase permit conectarea cu o cheie API doar pentru citire. La crearea cheii bifează doar dreptul de citire: cu ea nu se poate tranzacționa și nu se pot retrage fonduri. Prin API, FinOro preia zilnic tranzacțiile, schimburile Convert, recompensele, depunerile și retragerile, fără să generezi fișiere.
Extrasul CSV rămâne util pentru anii dinainte de crearea cheii și pentru bursele fără conexiune API. FinOro combină fișierele și datele din API fără să dubleze tranzacțiile.
Cum ajung rândurile din extras în D212
Cumpărări (Binance, Transaction History), sume în lei pentru simplitate:
10.03.2026: Transaction Buy +0,02 BTC, Transaction Spend −6.000 lei, Transaction Fee −6 lei → cost 6.006 lei
05.06.2026: Transaction Buy +0,02 BTC, Transaction Spend −7.000 lei, Transaction Fee −7 lei → cost 7.007 lei
Preț mediu ponderat: (6.006 + 7.007) / 0,04 = 325.325 lei pentru 1 BTC
Vânzare:
20.11.2026: Transaction Sold −0,03 BTC, Transaction Revenue +12.000 lei, Transaction Fee −12 lei → preț de vânzare 11.988 lei
Cost: 0,03 × 325.325 = 9.759,75 lei
Câștig: 11.988 − 9.759,75 = 2.228,25 lei
Comisioanele la cumpărare cresc costul, iar cele la vânzare scad prețul de vânzare (art. 116 alin. (2^1): „inclusiv costurile directe aferente tranzacției”). Dacă ai plătit comisionul în BNB sau în altă criptomonedă, plata lui este, în principiu, tot un transfer al acelei monede.
Dacă tranzacția a fost în euro sau dolari, sumele se convertesc în lei la cursul mediu anual BNR al anului (pentru 2025: 5,0415 lei pentru 1 euro și 4,4705 lei pentru 1 dolar). Pentru vânzările pe USDT sau USDC, în practică se folosește valoarea în euro sau dolari a tranzacției, din extrasul bursei.
În D212 toate bursele se adună: suma câștigurilor din toate vânzările și schimburile din an, fără pierderi, la venituri din alte surse. Nu face câte un calcul pe bursă și nu scădea pierderile de pe o bursă din câștigurile de pe alta.
Mutări între conturile tale
Retragerea de BTC de pe Binance în portofelul tău hardware sau pe Kraken nu este vânzare. Moneda rămâne a ta, cu același cost. Ca să se vadă asta:
- importă ambele părți: retragerea de pe o bursă și depunerea pe cealaltă sau adresa portofelului;
- păstrează identificatorul tranzacției (TxID), care apare în ambele extrase.
Dacă încarci doar extrasul bursei unde ai vândut, depunerea va arăta ca o monedă fără cost de achiziție, iar tot prețul de vânzare va apărea drept câștig.
Greșeli frecvente
- Doar extrasul pe 2026. Fără cumpărările vechi, prețul mediu este greșit.
- Doar una dintre burse. Monedele mutate de pe altă bursă par cumpărate fără cost.
- Order History în loc de Transaction History la Binance. Lipsesc comisioanele, Convert și recompensele.
- Raportul fiscal al bursei în loc de calculul propriu. Este calculat după alte reguli, de obicei FIFO, cu pierderile scăzute.
- Câte un calcul pe bursă, cu pierderile scăzute. În D212 adunăm câștigurile din toate bursele, iar pierderile nu contează.
- Schimburile pe stablecoin ignorate. BTC schimbat pe USDT este deja o vânzare impozabilă.
Cum calculează FinOro D212 din bursele crypto
- Conectează Binance, Kraken sau Coinbase cu o cheie API doar pentru citire sau încarcă extrasele CSV de la Binance, Kraken, Coinbase și Crypto.com (Import)
- FinOro calculează prețul mediu ponderat pe fiecare monedă, pentru toate bursele și portofelele împreună, ignoră mutările între conturile tale și convertește la cursul mediu anual BNR. O vânzare fără cumpărare găsită apare ca avertisment, ca să adaugi istoricul lipsă
- În Raport fiscal primești suma câștigurilor, impozitul și rândul pentru D212, iar fișierul D212 XML îl imporți în formularul web ANAF
Ce trebuie să știi:
- FinOro aplică doar plafonul anual de 600 lei, nu și condiția de 200 lei pe tranzacție. Detalii în Impozitul pe criptomonede și Declarația Unică.
- Stablecoin-urile sunt tratate ca bani. Vânzările înregistrate direct în USDT sau USDC, fără valoare în euro, nu au curs BNR și blochează generarea D212 până le corectezi.
- În D212 XML, rândul pentru crypto primește țara primei vânzări care are una. Dacă nicio vânzare nu are țară, FinOro trece momentan SUA, până se clarifică regula. Verifică rândul în formularul ANAF înainte de depunere.