Is trading legal here
Retail forex and CFD trading is legal in South Africa, and the conduct regulator is the Financial Sector Conduct Authority (FSCA).
Retail forex and CFD trading is legal in South Africa, and the conduct regulator is the Financial Sector Conduct Authority (FSCA). That single sentence answers the question, but it does not answer the question a trader or an allocator actually has: which entity is allowed to face you, under what licence, and what happens to your money if the licence is not there. The rest of this page is about the paperwork behind the legality, because in South Africa the paperwork is the legality.
Two licences, not one
The authorisation structure is where most of the practical risk sits. A broker serving South African retail clients must be an authorised Financial Services Provider (FSP) under the FAIS Act. That is the baseline. It is not, however, sufficient on its own for the business model most retail CFD traders actually deal with.
A broker that acts as counterparty — that is, a market-maker issuing contracts for difference rather than passing orders to a third-party venue — must additionally hold an OTC Derivative Provider (ODP) authorisation under the Financial Markets Act. That regime has been in force since 2018. The ODP licence is not a formality: it carries capital-adequacy requirements and trade-reporting duties. In plain terms, the regulator asks the firm to hold a defined buffer of capital against the positions it writes, and to report the trades it executes.
The distinction matters because the two licences describe two different businesses. An FSP that only arranges or advises is not the same legal animal as an FSP that writes the other side of your trade. When you check a broker, you are checking which of the two you are looking at.
More on the details in Tax on trading profits and Deposits and withdrawals.
How to verify a broker in one step
The FSCA publishes a free FSP register at the address below. The check is not a research project; it is a lookup.
| Step | What you do | What it confirms |
|---|---|---|
| 1 | Open the FSCA FSP register at https://www2.fsca.co.za/Fais/Search_FSP.htm | You are on the regulator's own database, not a broker's marketing page |
| 2 | Search the broker's legal name | Whether an FSP record exists at all |
| 3 | Read the FSP number off the register | The exact number the firm is licensed under |
| 4 | Compare it with the FSP number printed on the broker's own site | Whether the site is quoting a licence that belongs to that entity |
Step four is the one people skip, and it is the one that catches the mismatch. A licence number displayed on a website is a claim; the same number sitting next to the same legal name in the register is a fact. Where the two do not line up — different entity, different spelling, a number that returns nothing — the licence on the page is not describing the firm you are about to fund.
Whatever you decide here, the account you open should suit your residence and the way you plan to fund it.
Trading conditionsLeverage: what the rulebook does and does not say
South Africa has no ESMA-style retail leverage cap. That is the factual position, and it is worth stating precisely because it is often misread in both directions. The absence of a cap is not a permission slip issued by the regulator; it means the constraint is not set at the regulatory level in the way it is in the European Union.
In practice, brokers operating in the market offer high leverage, and offshore entities offer higher still. Those two statements are directional, not numerical, and the numbers differ from firm to firm. The only reliable figure for a given account is the one in that broker's own terms, for that specific entity, at the time you open the account.
This is where the calculator on this page does its work. Leverage, position size, margin requirement and the distance to a margin call are arithmetic, and arithmetic done by hand in a comment thread is arithmetic nobody can audit. Set the deposit, set the leverage, set the position size, and read the margin figure the tool returns. The text here explains what the licence regime does; the calculator shows what a given set of inputs does to your account.
The entity question behind the licence question
An FSP number answers a narrow question: is this legal person authorised to provide these financial services in South Africa. It does not automatically answer which legal person you are contracting with. Groups commonly run several entities — a South African one, an offshore one, sometimes more — and the entity named in your client agreement is the one that holds your money and stands on the other side of your trades.
So the verification has two halves, and they must match. The register lookup tells you which entity is licensed. The client agreement tells you which entity you are actually dealing with. If the licensed entity and the contracting entity are not the same, the FSCA authorisation you found does not extend to the account you are opening.
What the ODP duties mean for your money
Capital adequacy and trade reporting are not abstract compliance language. Capital adequacy means the firm is required to hold a defined level of capital relative to the risk it carries; a firm writing CFDs as counterparty is carrying your position on its own book, and the buffer is what stands between that book and insolvency. Trade reporting means the regulator receives a record of executed trades rather than relying on the firm's own summary.
Neither duty is a guarantee of anything. They are structural requirements that apply to licensed ODPs and do not apply to an unlicensed counterparty, which is the whole reason the licence check comes before the deposit, not after.
Status of the figures on this page
The legal status and the leverage position described here are marked as requiring verification, and the regulator reference carries the same flag. The register link is the source. Rules and registers change; the FSP register is live and is the only place where the answer for a specific broker is current. Treat everything above as the framework, and treat the register lookup as the fact.