If you are tax resident in South Africa, SARS taxes your worldwide crypto disposals, including activity on Coinbase. Where the exchange is based does not change what you have to declare. Selling, converting one coin into another, or spending crypto is a disposal, and each one needs a rand value and a base cost.
Whether a gain counts as revenue or capital depends on how and why you trade, not on the platform. That, together with the annual exclusion, FIFO base cost and record-keeping, is covered in our guide to how SARS taxes crypto in South Africa. What follows here is the Coinbase-specific part: creating an API key with View permission, generating a CSV statement, and what Coinfig does with them.
Connect Coinbase with an API key
Coinfig has a direct Coinbase API connection. Coinbase creates API keys in the Coinbase Developer Platform (CDP), not in the Coinbase app or your account settings, and API key access is switched off by default, so you may have to enable it first.
- Sign in to the Coinbase Developer Platform with your Coinbase account and open API Keys, then Secret API Keys.
- Click Create API key and give it a nickname.
- Expand API restrictions and keep the permission to View only. Leave Trade and Transfer off, so the key cannot trade or move funds.
- Expand Advanced Settings and set the signature algorithm to ECDSA. Coinbase says Ed25519 does not work with its Coinbase App APIs.
- Click Create API key, then copy the key name and the private key and paste both into Coinfig when you add Coinbase as a source.
Official guide: Coinbase App API key authentication
How to download a Coinbase statement
If you would rather upload a file, Coinbase lets you generate a custom statement as a CSV. Statements are available from the date you opened your account.
- Sign in to Coinbase and open the Statements page.
- Choose the Asset, the Transaction type and the Date range from the drop-downs. Pick all assets, all transaction types and your full date range.
- Choose CSV as the format and select Generate.
- Download the file once it is ready.
Coinbase's gain/loss report is a US tax tool, so it is not a substitute for a rand calculation for SARS. Use the transaction statement as your source data instead.
Official guide: Account statements and your gain/loss report
What to declare to SARS from Coinbase
- Every disposal, including conversions between coins, at its rand value on the day.
- Base cost for each coin you disposed of, which may come from a purchase on another exchange.
- Staking and other rewards, as income at their rand value when received.
- Sends between Coinbase and your other wallets, documented so they are not counted as sales.
How Coinfig handles Coinbase
- Imports trades, conversions, sends, receives and rewards through the API, or from your CSV statement.
- Converts every amount to rand at the time of the transaction.
- Works out base cost with the FIFO method across Coinbase and every other source you add.
- Matches Coinbase sends to deposits on your other exchanges and wallets.
- Runs a completeness check that flags gaps before you rely on the figures.
Coinfig is a calculation and reporting tool, not a tax adviser. For complex treatment questions, have a qualified practitioner review the output.
Frequently asked questions
Can I use the Coinbase gain or loss report for SARS?
Not directly. Coinbase offers that report as a US tax tool. SARS needs rand values and the cost-basis method you apply in South Africa, so use the Coinbase transaction statement or the API and let Coinfig do the calculation.
Why do I need the Coinbase Developer Platform?
Coinbase issues API keys there rather than in the Coinbase app. Sign in with your usual Coinbase account, create the key with View permission and the ECDSA signature algorithm, and paste it into Coinfig.
Does a View key let Coinfig move my crypto?
No. Coinfig only asks for View, with Trade and Transfer left off, so the key cannot trade or move funds.
Is Coinbase taxed differently because it is offshore?
No. Tax residency decides your obligation, not where the exchange is based. South African tax residents generally declare worldwide crypto gains. The practical difference is converting values to rand and matching transfers to your local exchanges.
Get started on Coinfig to connect Coinbase or upload your statement, check for gaps, and generate the figures for your return.
This article is general information, not tax advice. Crypto tax outcomes depend on your specific circumstances. For complex situations, consult a qualified tax practitioner.