Brazilian crypto tax (IRPF): how to declare it correctly
This page is for Brazilian tax residents. Brazil taxes crypto gains differently depending on whether you trade on a local or a foreign exchange — and the most common mistake is assuming the R$35,000/month exemption always applies. It doesn't.
This guide covers the rules that matter — the exemption, local vs. foreign exchange, PTAX conversion and the correct declaration codes — without promising anything beyond what the law says. It's educational content, not accounting advice: a licensed accountant should close out your specific case.
Why trust it
The API key reads and trades — but can't withdraw. Your funds never leave your exchange account.
No stop-loss, by design: if price drops, the bot holds and reopens later. You only realize a gain.
Simulate with a virtual balance, no time limit, before risking a single real cent.
Half of each profit reinvests, half goes to a vault; the pilot climbs from $100 to $10,000 following a published plan. A rule, not a promise.
The most common mistake: exemption on sales, not on profit
The classic R$35,000/month exemption looks at the total amount SOLD in the month — not profit. Sell R$40,000 worth of crypto in a month, even with little or no profit, and the exemption no longer applies. It's the detail that causes the most filing errors.
Local exchange vs. foreign exchange: the rule changes
The R$35,000/month exemption applies to trades on a Brazilian exchange. If you use a foreign exchange — Coinbase is the most common case among Theta users — a different rule applies: Law 14.754/2023 charges 15% on the gain, with no exemption, and USDC sales convert at the day's official PTAX rate.
- Local exchange: R$35,000/month exemption on the total amount sold.
- Foreign exchange (e.g. Coinbase): Law 14.754/2023 — 15% on the gain, no exemption, converted at the day's PTAX rate.
- Above R$30,000/month held abroad: a separate monthly report (Normative Instruction 1888) also applies — filed by you, apart from the annual return.
The correct declaration codes
Crypto goes under Group 08 of the Assets and Rights schedule, with a specific code per asset type: 01 for Bitcoin, 02 for other cryptocurrencies (altcoins), 03 for stablecoins. Each holding must state which exchange it sits on.
What Theta calculates for you — and what it doesn't
Under Settings › Tax, Theta generates a CSV of every real order your bots placed — date, exchange, pair, side, quantity, price and fee — already tagged as local or foreign (per connection) and converted day-by-day at the official PTAX rate, including fees paid in BNB.
Honest limit: the CSV only covers your bots' orders. A manual Convert, a manual trade, or a withdrawal is also a taxable disposal in Brazil — but it does not appear in Theta's CSV. Pull those from the exchange's own statement.
When the Central Bank rate is unavailable
If the official PTAX source (Brazil's Central Bank) is down at calculation time, the exchange-rate column is simply left blank in the CSV — Theta never invents a rate.
Frequently asked questions
Does the R$35,000 exemption apply to any exchange?
Is the R$35,000 threshold on profit or on total sold?
Does Theta calculate and file the tax form for me?
Does Theta's CSV cover everything I need to declare?
Does this replace an accountant?
No automatic charges. Cancel anytime.
30 days free, no card · then R$ 59/mo (from R$ 97) or R$ 490/yr (from R$ 790) · founder pricing locked until Dec 31, 2026. Outside Brazil: $12/mo (from $19) or $99/yr (from $149). Crypto (USDT): $12 = 1 month, $24 = 3 months, $79 = 1 year.
This content is educational and does not replace accounting or legal advice; tax rules can change and each case is different. Theta is automation software, not investment advice; crypto involves risk.