Tax exports
Tax exports
The record, in the shape your filing software or your accountant expects — with the events no other tool can see already in it.
An export is a replay of your whole history in block order: lots opened and consumed, disposals matched by your jurisdiction's rule, income accrued through the multiplier, and every figure converted at the rate that applied on the day.
#Formats
| Format | For | Carries income with no transaction? |
|---|---|---|
positions | What you hold, with the multiplier now and at acquisition | Yes — accrued shares per position |
activity | One row per on-chain event, with its transaction hash | Yes, marked taxable / not / unknown |
multipliers | The dividend record itself, per token | This is the record |
gains | Realised disposals, matched by your chosen rule | Carries the rule and the lots each sale consumed |
koinly | Importing into Koinly | Yes, as dividend income rows |
Every file is CSV
Format names what the rows are, not how they are encoded. activity and gains also accept a date range; positions is a snapshot and does not.
curl -X POST https://api.accuren.xyz/v1/exports \
-H "Authorization: Bearer $ACCUREN_API_KEY" \
-d '{ "format": "koinly" }'HTTP/1.1 200 OK
content-type: text/csv; charset=utf-8
content-disposition: attachment; filename="accuren-koinly-2026-08-30.csv"
cache-control: no-store
Date,Sent Amount,Sent Currency,Received Amount,Received Currency,Label,Description,TxHash
…The body is the file
There is nothing to poll and nothing to fetch afterwards — the CSV comes back on the same request, uncapped. Accuren stores no generated exports, so there is no URL to hand you and no copy of your record sitting on a bucket somewhere.
Read the warnings before you file
They are the difference between a number you can defend and one you cannot. Unconfirmed AI labels are listed individually, never folded silently into a total.
#Koinly, specifically
Koinly reads your wallet and sees no dividend, because there is no transaction to see. Accuren's export adds those accruals as dated income rows in the format Koinly imports, so the year reconciles instead of quietly missing income.
Import the Accuren file as its own wallet in Koinly rather than merging it into the on-chain one. Merging double-counts the transfers Koinly already has.
#Exports are immutable
Once generated, a file never changes. Change a setting, correct a label, or add an address, and the next export is a new file with a diff against the last one — so an amended return is a deliberate act with a paper trail.