Skip to main content
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.

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 ConnectAPIFile UploadCustom FileBlockchain Address
Setup effortVery lowLowMediumHighLow
Auto-syncs new dataYesYesNoNoYes
Full historical dataDepends on exchangeOften limited (e.g., Bitget = 2 years)Full (you control the export)Full (you provide the data)Full (reads entire chain)
Best forExchanges that support itMost centralised exchangesBackfilling old dataUnsupported/defunct exchangesDeFi wallets, hardware wallets
Risk of duplicatesLowLowMedium (if combined with API carelessly)LowLow

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.
  1. Connect via API first and let it sync your recent transactions.
  2. Go to Transactions, filter by that exchange, and check the oldest transaction date.
  3. Log into your exchange and download your transaction history as a file, covering the period before your API data starts.
  4. Upload the file through KoinX. It will fill in the historical gap while KoinX handles deduplication for any overlap.
Don’t upload a file covering the same date range your API already synced — this will create duplicate transactions.Keep your date ranges clean: API for ongoing fetches (triggered manually), File Upload strictly for the historical period before your API data starts.

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

Use API for your primary exchanges(if available). It auto-syncs and requires minimal maintenance. If any exchange supports Direct Connect, use that instead — it’s even simpler. Backfill older history with File Upload if your API only covers recent months.
Use Blockchain Address for all your wallet addresses across every chain you’ve used (Ethereum, BSC, Polygon, Solana, etc.). Review the imported transactions carefully — DeFi interactions are complex and may need manual categorisation.
Use Custom File. Gather whatever records you have (emails, bank statements, CSV exports you saved) and format them into KoinX’s template. If you can’t create the file yourself, KoinX offers a paid service to build it for you.
Use Direct Connect where available. Use API for everything else. Only touch File Upload or Custom File if you’re missing historical data. After connecting, let KoinX auto-sync and focus your effort on reviewing and categorising the imported transactions.

Common Issues / Edge Cases

Not every exchange provides a public API that third-party tools can use. Some smaller or regional exchanges don’t offer API access at all. In those cases, File Upload or Custom File is your only option.
This is an API lookback limit. Many exchanges only expose recent data through their API. For example, Bitget’s API only provides the last 2 years. Backfill the older period with a File Upload.
Yes. Adding an API connection for an exchange where you previously uploaded a file is fine. KoinX will sync new data via API going forward. Your previously uploaded data stays intact.

Frequently Asked Questions

Yes — as long as you only grant read-only permissions when creating your API key. KoinX cannot make trades, withdrawals, or any changes to your exchange account. Only read access is needed.
Yes, but use them for strictly different time periods to avoid duplicate transactions. The recommended approach: File Upload for historical data the API can’t reach, then manually sync via API for newer transactions going forward. Do not overlap date ranges — duplicates are a real risk and can skew your tax report.
Last modified on March 13, 2026