File Upload is the go-to method when API doesn’t cover your full history, when your exchange doesn’t support API at all, or when you need full control over exactly what gets imported. It takes a bit more effort than API or Direct Connect, but it’s reliable and works for virtually every exchange.Documentation Index
Fetch the complete documentation index at: https://guides.koinx.com/llms.txt
Use this file to discover all available pages before exploring further.
AI Summary
- Download your transaction history from your exchange (usually under Reports or Trade History)
- Upload it to KoinX under Integrations → Add Integration → [Your Exchange]
- File Upload is a one-time import — it doesn’t auto-sync; upload new files for newer transactions
- Never open or edit the CSV before uploading — this can corrupt date formats
- You can upload multiple files for the same exchange to cover different time periods or transaction types
- Some exchanges (like Binance) require separate file uploads for different products (Transaction History, P2P Orders, Dual Investment History)
How to Upload a Transaction File
Download your transaction history from your exchange
Upload your file
The page also shows which file types are supported for that specific exchange
Do Follow the Integration Steps
On each integration, we have detailed out the steps specific to your exchange, including exactly how to download the file from your exchange’s interface.Important File Upload Rules
Uploading Multiple Files
You can upload multiple files for the same exchange. This is common when:- Your exchange only lets you download data in chunks (e.g., 3-month windows)
- You want to add a new file covering a recent period to an existing integration
- You have separate files for different transaction types (spot, futures, P2P, deposits)
Fixing “Invalid Format” Errors
This means KoinX couldn’t parse the file you uploaded. Here’s what to check: Date format mismatch — The most frequent cause. Your exchange may export dates asDD/MM/YYYY while KoinX expects YYYY-MM-DD, or vice versa. Don’t try to fix this manually — re-download the file from your exchange without opening it first.
Wrong file type — Make sure you’re uploading a CSV, not an XLSX or PDF report.
Encoding issues — If your file contains special characters or was exported from a non-English exchange interface, try saving as UTF-8 CSV.
You opened the file before uploading — This is the #1 cause. Re-download the original file from your exchange and upload it without opening it.
The exchange updated their file format — Sometimes exchanges change the structure of their export files without notice. If you’re confident the file is correct but it still won’t import, contact KoinX support. The team will work with their tech team to support the updated format.
Common Issues / Edge Cases
Will uploading the same file twice create duplicates?
Will uploading the same file twice create duplicates?
How do I delete a wrongly uploaded file?
How do I delete a wrongly uploaded file?
My exchange provides separate files for spot, futures, and deposits — how should I add them?
My exchange provides separate files for spot, futures, and deposits — how should I add them?
Frequently Asked Questions
How do I know which file to download from my exchange?
How do I know which file to download from my exchange?
Will uploading the same file twice create duplicates?
Will uploading the same file twice create duplicates?
My exchange only provides files in 3-month chunks — what do I do?
My exchange only provides files in 3-month chunks — what do I do?
Can I use File Upload and API at the same time?
Can I use File Upload and API at the same time?