Why OKX Tax Reporting Is More Involved Than It Looks
Five things OKX catches filers off guard with
OKX splits activity across order history, trading history, funding history, account statements, and a separate Tax Center. Most users export the first file that looks relevant and miss whole categories of transactions. Five things that add complexity:
- Trading and funding history screen views only show up to 90 days - older activity requires the full download export, not the screen view
- Custom account statements use UTC as the record time cutoff - a late-night local trade can slip into the wrong tax year if you are not watching the timestamp standard
- Order history, trading history, and funding history are separate export surfaces, not one combined file
- OKX Earn, staking rewards, and bonuses typically need income treatment when received, then separate disposal treatment later when you sell
- Derivatives, options, and cross-margin activity use different export formats than spot history
OKX does send tax forms to US users
For eligible US customers, OKX says Form 1099-DA covers certain reportable digital asset disposals starting with tax year 2025, and Form 1099-MISC can cover staking rewards, bonuses, or airdrops. Those forms live in OKX's Tax Center. They are useful checkpoints against your calculated totals, but they are not a full trade-by-trade cost basis calculation and do not replace the raw transaction history CSV.
How to Export Your OKX Transaction History
Trading history vs Funding history
OKX splits exports into two main streams:
- Trading history - filled order detail, fees, and trading-related balance changes. Use this for spot buys, sells, swaps, and Convert activity.
- Funding history - deposits, withdrawals, and funding-account balance changes. Use this to preserve the acquisition trail and keep transfer records separate from disposals.
For a full-year tax run, you usually need both. Open Assets → Order Center on the OKX web app, select the history type, click Download, and set the full date range.
Account statements and the UTC timestamp problem
OKX account statements use UTC as the record cutoff time. If your local timezone runs significantly ahead or behind UTC, a transaction that happened late on December 31 local time may appear in January UTC, or vice versa. When exporting for a specific tax year, double-check which trades sit near the year boundary and which timestamp standard your jurisdiction uses.
If you also want US tax forms, go to OKX's Tax Center for 1099-DA and 1099-MISC documents. Use those as cross-checks, not as a replacement for the raw transaction history.
OKX Products and Their Tax Treatment
Spot trades and Convert
Selling crypto for fiat, swapping one token for another, and using Convert are typically taxable disposal events in all supported countries. Cost basis, holding period, and proceeds at sale determine the gain or loss. Spot trade rows are the most reliably exported on OKX, and the Trading history CSV covers this surface well.
Earn, staking, and reward income
OKX Earn products, staking distributions, bonuses, and airdrops typically need income treatment when received - the fair market value at receipt is usually the taxable amount, and that same value sets the cost basis for any later disposal. Keep the Funding history rows that cover these credits rather than filtering them before the upload.
Options, perpetuals, and derivatives
Perpetual contract P&L, options settlements, and cross-margin activity use different export formats than spot history. DYOR.tax currently processes OKX trading and funding history CSV formats. If your year included significant derivatives activity, keep those records as a separate layer for review outside this calculator flow.
How DYOR.tax Processes Your OKX CSV
What's in the report
DYOR.tax turns your supported OKX CSV rows into a clean timeline of buys, sells, deposits, withdrawals, and income events. Cost basis method by country: FIFO, LIFO, or HIFO for US filers; Section 104 pooling for UK filers (same-day and 30-day matching included); ACB for Canadian filers; FIFO for Australian, New Zealand, Indian, and South African filers. Transfers are kept out of the disposal bucket, and reward rows identified as income are flagged separately from trades.
Supported countries
DYOR.tax supports seven countries for OKX tax reports: United States, United Kingdom, Canada, Australia, New Zealand, India, and South Africa. Select the country in the calculator before generating the report.
Also available
If you used other exchanges alongside OKX, the Bybit tax calculator, Binance tax calculator, and Kraken tax calculator follow the same CSV-upload flow.
Country-Specific Tax Treatment
The OKX CSV is the raw input. The tax result depends entirely on where you file:
- US: IRS treats digital assets as property. Sales, swaps, and many reward receipts are reportable. FIFO, LIFO, and HIFO all available. OKX sends 1099-DA covering proceeds for 2025 activity.
- UK: HMRC applies same-day matching, 30-day matching, and Section 104 pooling. Crypto-to-crypto swaps are disposals. Staking receipts typically taxed as miscellaneous income first.
- Canada: CRA Adjusted Cost Base method. Dispositions include sells, swaps, spending, gifting, and donating. Frequent trading can shift into business income.
- Australia: ATO FIFO. Most disposals including swaps trigger CGT events. Longer-term holdings may qualify for the 50% CGT discount.
- India: 30% flat tax on VDA gains plus surcharge and cess. Income from staking and reward distributions separately reportable.
- New Zealand: IRD intent-based income test. Most crypto taxed as income rather than capital gain.
- South Africa: SARS revenue vs capital distinction based on the facts. FIFO applied in DYOR.tax reports.
If rewards are the most complex part of your year, our staking tax guide covers how receipt and later disposal are handled in each jurisdiction.