You know you need to connect your exchanges and wallets. But KoinX offers multiple ways to do it — and picking the wrong one can mean missing data, duplicates, or unnecessary manual work. This guide helps you choose the right method for each source, based on your specific situation.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
- Direct Connect is the easiest — use it when available
- API is the best balance of automation and control — works for most major exchanges
- File Upload is the fallback when API has gaps — especially useful for backfilling older history
- Blockchain Address is the only option for DeFi wallets and on-chain activity
- Custom File is the last resort for unsupported exchanges or defunct platforms
- Don’t mix API and File Upload for the same date range — use one for current data and the other for historical backfill
How to Choose
Here’s the simplest way to decide which integration method you should choose:Comparison Table
| Direct Connect | API | File Upload | Custom File | Blockchain Address | |
|---|---|---|---|---|---|
| Setup effort | Very low | Low | Medium | High | Low |
| Auto-syncs new data | Yes | Yes | No | No | Yes |
| Full historical data | Depends on exchange | Often limited (e.g., Bitget = 2 years) | Full (you control the export) | Full (you provide the data) | Full (reads entire chain) |
| Best for | Exchanges that support it | Most centralised exchanges | Backfilling old data | Unsupported/defunct exchanges | DeFi wallets, hardware wallets |
| Risk of duplicates | Low | Low | Medium (if combined with API carelessly) | Low | Low |
When to Combine Methods
The most effective setup for many users is a combination of methods:API + File Upload (most common combo)
Use API for fetching transactions when you trigger a manual sync. Use File Upload to backfill historical data that the API can’t reach. Since API doesn’t auto-sync, you’ll also need to manually trigger a sync from the Integrations page each time you want to pull in new transactions.- Connect via API first and let it sync your recent transactions.
- Go to Transactions, filter by that exchange, and check the oldest transaction date.
- Log into your exchange and download your transaction history as a file, covering the period before your API data starts.
- Upload the file through KoinX. It will fill in the historical gap while KoinX handles deduplication for any overlap.
Blockchain Address + Manual Adds
For DeFi wallets, the blockchain scan captures most activity. But some complex interactions (multi-step swaps, cross-chain bridges, certain staking protocols) may not import cleanly. Review your imported transactions and manually add anything that’s missing.Method Recommendations by Situation
I mainly use centralised exchanges
I mainly use centralised exchanges
I'm heavy into DeFi
I'm heavy into DeFi
I used exchanges that are now shut down
I used exchanges that are now shut down
I want the least effort possible
I want the least effort possible
Common Issues / Edge Cases
Why isn't API available for all exchanges?
Why isn't API available for all exchanges?
I connected via API but my exchange shows more transactions
I connected via API but my exchange shows more transactions
Can I switch from File Upload to API later?
Can I switch from File Upload to API later?
Frequently Asked Questions
Is API integration safe?
Is API integration safe?
Can I use File Upload and API at the same time for the same exchange?
Can I use File Upload and API at the same time for the same exchange?
What if my exchange exported separate files for spot, futures, and P2P?
What if my exchange exported separate files for spot, futures, and P2P?