Trading crypto on Bitget can trigger taxable events depending on your country’s tax laws. Whether you’re trading spot markets, derivatives, or earning rewards through various Bitget products, these transactions may need to be reported on your tax return.
In this guide, we’ll explain how Bitget transactions are typically taxed, how to export your Bitget transaction history, and how you can generate a complete Bitget tax report using Coinpanda.
March 1st, 2026
We have made several important updates to the Bitget CSV import integration today. If you imported transactions before this date, we recommend re-importing them to ensure maximum accuracy.
We have also updated the Bitget API integration to support additional transaction types. However, if you have only used the API to import your transactions, no re-import is required.
Supported transaction types
To make it easier to understand which transactions are supported, we have summarized the different transaction types in the table below.
| Supported transactions | API | CSV |
|---|---|---|
| Deposits and withdrawals | ||
| Spot trades | ||
| P2P trading | ||
| Margin trading | ||
| Onchain trading | ||
| Copy trading (spot, futures) | ||
| Bot trading (spot, futures) | ||
| Subaccounts | ||
| Convert / Block trades | ||
| Dust conversions | ||
| Realized PNL (USDT-M, USDC-M, Coin-M) | ||
| Trading fees (USDT-M, USDC-M, Coin-M) | ||
| Funding payments (USDT-M, USDC-M, Coin-M) | ||
| Bitget Card | ||
| Bitget Earn | ||
| Launchhub (all products) |
Import methods for Bitget transactions
The first step in calculating your Bitget taxes is to import your full transaction history into Coinpanda. Because the Bitget API and CSV exports have limitations, Coinpanda supports several methods for importing your transactions.
One important limitation is that both the Bitget API and the exported CSV files only include transaction history from the last two years. If you need older data, you can contact Bitget customer support and request a complete export of your transaction history. We will explain this in more detail later in the article!
Below is a high-level overview of which transaction types are supported by the three import methods available in Coinpanda.
| Supported transactions | API-only | CSV – Transaction history | CSV – Individual files |
|---|---|---|---|
| Spot history | |||
| Margin history | |||
| Futures history | |||
| Onchain history | |||
| Copy trading / Bot trading | |||
| Bitget Card | |||
| Crypto loans | |||
| Convert / P2P / OTC trades | |||
| Launchpool / PoolX / staking | |||
| Other Launchhub products | |||
| History older than two years |
Next, we will explain the pros and cons of each import method, how to import transactions for maximum accuracy, and how to choose the best method for you.
API import
The biggest advantage of using the API is that your transactions can be imported automatically with just a few clicks, without manually exporting and uploading CSV files. This makes it much easier to keep your Coinpanda account up to date.
However, since the API only includes data from the last two years, importing transactions using the API alone may not provide your complete trading history if you have older activity on Bitget.
For this reason, using the API as the only import method is recommended only if all of your Bitget transactions are within the last two years.
CSV import – Transaction history
CSV files provide another way to import your Bitget transactions into Coinpanda. With this method, you export your transaction history from Bitget and upload the files to your Coinpanda account.
Bitget offers two ways to export transaction data as CSV files:
- Transaction history files
- Individual files
The recommended approach is to export the transaction history files from each account type (Spot, Futures, Margin, and Onchain), since these files typically provide the most complete overview of your activity in a small number of exports. These files are exported from the Transactions tab within each account section.
Here is how to export your spot transaction history:
- Navigate to the Spot transactions page
(https://www.bitget.com/record/exchange) - Click ‘Download’ and select ‘All time’
- Confirm the time range covers your entire history
- Click ‘Generate’ and download the file once it is ready

The same steps apply when exporting transaction history files for Futures, Margin, and Onchain orders. You can access these sections from the left-side navigation: Margin orders, Futures orders, and Onchain orders.
PS! For Futures and Margin, you may need to export separate files for each category:
Futures
- USDT-M Futures
- Coin-M Futures
- USDC-M Futures
Margin
- Cross margin
- Isolated margin
When exporting the transaction history files from Bitget, you will receive separate CSV files for each account type. The filenames may vary slightly depending on when the export was created, but they will generally follow a format similar to the examples shown below.
| Transaction export | Filename (examples) |
|---|---|
| Spot transactions | Export spot transactions-2026-02-26 16_39_32.csv |
| Futures transactions (USDT-M) | Export futures transactions-2026-02-26 16_43_06.csv |
| Futures transactions (USDC-M) | Export futures transactions-2026-02-26 16_44_51.csv |
| Futures transactions (Coin-M) | Export futures transactions-2026-02-26 16_45_39.csv |
| Margin transactions (Cross) | Export cross margin transactions-2026-02-26 16_17_10.csv |
| Margin transactions (Isolated) | Export isolated margin transactions-2026-02-26 16_18_34.csv |
| Onchain transactions | Export Onchain transactions-2026-02-26 17_21_41.csv |
CSV import – Individual files
As an alternative to the transaction history files, you can export individual CSV files from Bitget’s various products and services. However, this method often requires downloading multiple separate files to cover all activity.
You can choose whichever method you prefer, but keep in mind that individual CSV exports have several limitations compared to the transaction history files. At the time of writing, Bitget does not support exporting the following data as individual CSV files:
The following data cannot be exported as individual CSV files from Bitget:
• Convert history
• OTC history
• Futures interest
• Margin borrow history
• Margin repayment history
• Margin interest history
• Crypto Loans
• Vouchers
• Onchain Elite
• BGB staking
• Launchpool
• PoolX
• Bitget Wealth Management
If you choose the individual CSV method, you will typically need to export multiple files to cover your full Bitget activity. The exact files you need depend on which Bitget products you have used. For example, if you have traded spot, you should export your spot order history, and if you have traded futures, you should export your futures positions history.
Depending on which Bitget products you have used, you may need to export one or more of the following files:
- Deposits/withdrawals
- Spot order history
- Margin order history
- Futures positions history
- Simple Earn
- Onchain order history
- Onchain Earn
- Dual Investment
- Shark Fin
Follow these steps to export your deposits and withdrawals history from Bitget:
- Navigate to the Deposit/withdrawal records page
(https://www.bitget.com/record/wallet) - Click ‘Download’ and select ‘All time’
- Confirm the time range covers your entire history
- Click ‘Generate’ and download the file once it is ready

The export process for the other files is similar to the steps described above for deposits and withdrawals. You can find the latest step-by-step instructions for each file in our Bitget integrations article.
Subaccounts
Coinpanda fully supports Bitget subaccounts. However, transactions from subaccounts are not included when connecting your main account with API keys. This means you must create separate API keys for each subaccount and import them individually into Coinpanda.
You should also create a separate Bitget wallet in Coinpanda for each subaccount.
Transfers between your primary account and subaccounts, or between different subaccounts, are not included in either the API or the CSV exports. That means any subaccount transfers must be added manually. We recommend using the Coinpanda generic file to import these transfers manually.
Exporting history older than two years
Both the Bitget API and CSV exports are limited to transaction history from the past two years. If your Bitget account contains older activity, you will need to request a historical data export from Bitget customer support.
Bitget support can generate a complete export of your transaction history, including data beyond the standard two-year limit. Once you receive the files, you can upload them to Coinpanda just like the other CSV files described in this guide.
The easiest way to contact Bitget support is to open the live chat by clicking the bottom-right support icon and selecting “Chat with us“. You may need to briefly describe your request and ask to speak with a support agent before the chatbot connects you with a real person.
Tip:
When requesting the export from Bitget support, ask for your complete account transaction history, including spot, futures, margin, earn, and all Launchhub products, to ensure nothing is missing.
After receiving the historical data export files from Bitget, upload them to your Coinpanda account to ensure your full Bitget trading history is included in your tax reports.
Bitget users get 20% off Coinpanda
Bitget has partnered with Coinpanda to help users easily calculate and report their cryptocurrency taxes. When exporting your transaction history from Bitget, you may see a “Calculate crypto taxes” button that links directly to Coinpanda.
By signing up for Coinpanda through this link, Bitget users receive 20% off all Coinpanda plans. Once your Bitget transactions are imported, Coinpanda will automatically calculate capital gains, losses, and income, and generate the tax reports you need for filing.
The screenshot below shows where to find the Coinpanda integration in your Bitget account.
Already using Coinpanda? You can still claim the discount by contacting our support team in the chat and requesting the Bitget partner discount!

Ensure accurate Bitget tax reports
In this section, we explain the most important steps you should take to ensure your Bitget tax reports are as accurate as possible.
Connect all exchanges and wallet addresses
The most important step is to connect all your exchange accounts and wallet addresses to Coinpanda. This allows Coinpanda to identify internal transfers and track the correct cost basis across your entire portfolio. Without importing transactions from all exchanges and wallets, Coinpanda cannot reliably determine which transactions are transfers between your own accounts and which are taxable disposals.
Verify the account balance
After connecting your Bitget account to Coinpanda, we recommend verifying that the calculated balance matches the reported balance. You can do this on the Wallet page, where a yellow warning icon will appear if the calculated balance differs from the reported balance. If no warning icon is shown, the balances match, and your transactions have most likely been imported correctly.
Internal transfers
By default, all Send transactions that are not identified as internal transfers will be treated as disposals and may realize gains or losses. After connecting all your exchanges and wallets, you should verify that transactions between your own accounts are correctly recognized as internal transfers. One way to do this is to filter for Receive or Send transactions to identify unmatched transfers.
Next, you can either mark the transaction as an internal transfer, or connect the missing wallet or exchange account if it has not been added yet.
Correctly identify tokens
The final step is to verify that all transactions have been imported with the correct currency or token. Bitget supports many assets that share the same ticker symbol as other cryptocurrencies, which can sometimes cause the wrong asset to be identified during import.
Luckily, this is a quick fix for our customer support team, so you don’t need to edit the transactions manually. Don’t hesitate to contact us via live chat if you need help.
Try Coinpanda for free
Coinpanda is one of the few crypto tax software solutions that accurately calculates taxes for Bitget, supporting both API imports and CSV exports of transaction history. All you need to do is connect your Bitget account to Coinpanda using an API key. Your transactions will then be imported automatically, allowing you to generate your tax reports and tax forms.
You can sign up for a 100% free account or read more about how the software can help you report your crypto taxes. Coinpanda supports over 65 countries today, including the US, Canada, Australia, the UK, and almost all other European countries.
