Tax export formats
Last updated May 2026
Stratum builds every tax export from your synced Bitfinex ledger — realized margin-funding interest, with each exchange funding fee netted off, valued at a USD equivalent on the payment date in UTC. This page documents each export format that Stratum actually produces, what it contains, and how to generate it. For the underlying calculation, see the tax & reporting methodology. This is engineering documentation, not tax advice — see the disclaimer at the end.
You pick a year and (optionally) a set of currencies, then choose a format. By default Stratum auto-detects every currency you earned funding interest in that year; you can also restrict a report to specific currencies. Reports are available for the current year and recent prior years.
1. CSV (Schedule B style)
The CSV is the default export and the most detailed one. It contains one row per interest payment — rows are not collapsed or summed by day — so you can reconcile every credit against your own ledger.
The header row is exactly:
Date,Time(UTC),Currency,Gross,Fee,Net,USD Equivalent,FX Rate,Description
- Date and Time(UTC) — the payment's date and time, in UTC.
- Currency — the currency the interest was paid in.
- Gross — the interest amount as recorded in your ledger.
- Fee — the matching Bitfinex funding fee for that payment.
- Net — gross minus fee.
- USD Equivalent — the net amount converted to USD as of the payment date. If no FX rate is available for that currency and date, this column is left blank rather than guessed.
- FX Rate — the rate used for that conversion, so every figure is auditable.
- Description — the ledger description for the payment.
Descriptions that begin with characters a spreadsheet might interpret as a formula (such as =, +, -, or @) are neutralized so the file opens safely. In the in-app tax page this export is labeled CSV (Schedule B).
2. TXF (TurboTax)
The TXF export is a TurboTax import file. It uses TXF version V042 and emits one interest-income record per currency (not one per line item), each tagged as Schedule B interest income and valued at that currency's USD equivalent for the year. The memo on each record identifies it as Stratum funding interest for the currency and year.
A currency that has no available USD rate is skipped, because there is no USD figure to import. If you earned in such a currency, use the CSV's native-currency amounts and handle the conversion yourself. In the tax page this export is labeled TXF (TurboTax).
3. KAP (Germany) summary
The KAP export is a plain-text (.txt) summary for German filers, denominated in USD. It classifies your margin-funding interest as foreign capital income — ausländische Kapitalerträge — and reports the USD-equivalent total against line 19 (Zeile 19) of the Anlage KAP, followed by a per-currency breakdown of net native amount and USD equivalent.
This is an informational summary, not a fillable German form and not an e-file. Critically, Stratum does not perform the USD-to-EUR conversion: the file states (in German) that amounts are in USD and that converting to EUR at the applicable reference rate is the filer's responsibility. You use it to help fill in your own EUR figures. In the tax page this export is labeled KAP (Germany).
4. Print-ready report (save as PDF)
The print option opens a formatted report in a new browser tab. It is print-ready HTML styled to print cleanly — there is no separate downloadable .pdf file. To get a PDF, use your browser's print dialog and choose "Save as PDF".
The report shows:
- A title and a subtitle stating it covers Bitfinex margin-funding interest as ordinary income (US Schedule B).
- The total USD-equivalent income for the year.
- A by-currency table (currency, net, USD equivalent).
- A full line-item table (date, currency, gross, fee, net, USD equivalent).
In the tax page this is the Print / PDF button.
5. JSON
The JSON export is a machine-readable version of the report for anyone who wants to process the data programmatically. It contains the report summary and the full list of line items, the same underlying data behind the other formats. It is a supported export format value but is not surfaced as its own button in the tax page.
6. Email the CSV
From the tax page you can have Stratum email the report to your account's email address. Only the CSV is emailed (along with the year's total USD-equivalent figure). The in-app button is labeled Email me the CSV.
7. On-screen summary
Before exporting, the tax page shows an on-screen summary for the selected year: the total USD-equivalent income, a per-currency breakdown, the number of interest credits (line items), and an informational split of the USD total across the four calendar quarters. The quarterly figures are planning aggregates — they are not official quarterly tax statements.
8. Not tax advice
Stratum exports tax reports; we do not provide tax advice and we do not guarantee that any figure is correct for your filing. Crypto interest is generally treated as ordinary income in the year it is received, but your obligations depend on your jurisdiction and circumstances. Review every export against your own Bitfinex ledger and consult a CPA or tax professional familiar with crypto for your specific situation.
Related: read the full tax & reporting methodology, learn how Stratum tracks earnings on the how it works page, see how your keys and data are protected on the security page, or connect Bitfinex in add your API key.