Broker API HubMenu

Which retail brokers have a public trading API?

Some brokers publish an API of their own. Others publish none, and an account there can only be automated through a platform API such as MetaTrader or cTrader.

Independent and unofficialNewest check

Risk warning: CFDs and spread bets are complex instruments and come with a high risk of losing money rapidly due to leverage. You can lose money on these products, and each provider publishes its own loss figure under FCA rules. You should consider whether you understand how they work and whether you can afford to take the high risk of losing your money. Automated and API trading can amplify losses through bugs, connectivity failures and runaway orders.

Rows are in name order. The order is not a ranking and nothing here recommends a broker. Not recorded here means this site holds no record to answer from. It does not mean the broker or platform lacks it.

How each answer is built

The answer is built from the broker record's nativeApi field, its list of API types, its availability field and its one line summary. The source is the dated reading of the record's documentation address, or of a platform offer. Where the record holds no such dated reading, the answer opens with the word Unverified. Platform records are left out, because a platform record is itself an API.

21 of the 21 records below can answer this question. 3 of those answers rest on a record labelled unverified, 0 rest on sources that conflict, and no record is shown as not recorded here.

The state beside an answer is the cell the capability grid computes for the same record, shown as it stands there: Own API. It is a separate reading of the record, decided by the rule on its own page.

Brokers

RecordAnswer from the recordOwn APIStatus, source and date
Axi

No API of its own is recorded for Axi on this register. Platform APIs recorded as offered: MetaTrader 4 and MetaTrader 5.

The Axi API record

NoAxi UKchecked Trading platforms, Axi UKchecked
Bitget

Yes. This register records Bitget as having its own API (REST and WebSocket), with availability marked as active. A crypto exchange with a REST and WebSocket API of its own.

The Bitget API record

YesBitget API introductionchecked
Capital.com

Yes. This register records Capital.com as having its own API (REST and WebSocket), with availability marked as active. Public REST API and WebSocket feed for Capital.com CFD accounts, live and demo.

The Capital.com API record

YesCapital.com: public API docschecked
CMC Markets

No API of its own is recorded for CMC Markets on this register. Platform APIs recorded as offered: MetaTrader 4.

The CMC Markets API record

NoCMC Markets UK MetaTrader 4checked
Deriv

Yes. This register records Deriv as having its own API (WebSocket and REST), with availability marked as active. Websocket first trading API with published per call budgets.

The Deriv API record

YesDeriv API: limitschecked Deriv API: authenticationchecked
Dukascopy

Yes. This register records Dukascopy as having its own API (JForex API (Java SDK) and FIX 4.4), with availability marked as active. A Swiss bank with a Java API for its JForex platform and a FIX 4.4 API.

The Dukascopy API record

YesDukascopy JForex APIchecked
eToro

Yes. This register records eToro as having its own API (REST, WebSocket and OAuth 2.0 SSO (partners)), with availability marked as active. Public REST API and WebSocket for verified eToro users, with demo trading endpoints.

The eToro API record

YeseToro API portalchecked
Exness

Unverified. This register records Exness as having its own API (REST and WebSocket), with availability marked as active. A public retail API exists, gated behind verification and a minimum deposit, with no published rate limits. The statement this rests on is not verified at its source.

The Exness API record

YesunverifiedUnverifiedno source opened
FOREX.com

This register records FOREX.com as having its own API (REST and Streaming), with availability marked as restricted. StoneX (formerly GAIN Capital) REST trading API shared by FOREX.com and StoneX Trading, the new UK name for City Index since 9 Sep 2026.

The FOREX.com API record

YesStoneX API documentation hostchecked
FXCM

Yes. This register records FXCM as having its own API (FIX, Java API and ForexConnect), with availability marked as active. ForexConnect and Java SDKs for Trading Station accounts; FXCM's REST API is no longer listed and we found no formal retirement notice.

The FXCM API record

YesAPI trading, FXCMchecked
FxPro

Unverified. No API of its own is recorded for FxPro on this register. Platform APIs recorded as offered: MetaTrader 4, MetaTrader 5 and cTrader. The statement this rests on is not verified at its source.

The FxPro API record

NounverifiedUnverifiedno source opened
IG

Yes. This register records IG as having its own API (REST and Streaming), with availability marked as active. REST plus streaming for IG spread bet and CFD accounts.

The IG API record

YesIG Labschecked
Interactive Brokers

Yes. This register records Interactive Brokers as having its own API (TWS API (TCP socket), REST (Client Portal Web API) and WebSocket), with availability marked as active. TWS API (socket via TWS or IB Gateway), and a single IBKR Web API that IBKR is folding Client Portal Web API, Digital Account Management and the Flex Web Service into.

The Interactive Brokers API record

YesIBKR TWS API documentation, introductionchecked
OANDA

Yes. This register records OANDA as having its own API (REST (v20) and HTTP streaming), with availability marked as active. v20 REST API with HTTP streaming for prices and transactions.

The OANDA API record

YesOANDA: v20 REST introductionchecked
Pepperstone

Yes. This register records Pepperstone as having its own API (Standard API (protocol not published) and FIX), with availability marked as active. Spread bets and CFDs with MT4, MT5, cTrader and TradingView, plus an API offered by application.

The Pepperstone API record

YesPepperstone API tradingchecked
Saxo

Yes. This register records Saxo as having its own API (REST and WebSocket streaming), with availability marked as active. OAuth 2.0 REST and WebSocket API, with a free simulation environment.

The Saxo API record

YesGetting started, Saxo OpenAPIchecked
Swissquote

Yes. This register records Swissquote as having its own API (FIX and REST (OpenWealth)), with availability marked as active. A Swiss bank whose FIX and REST APIs are published on its institutional pages.

The Swissquote API record

YesSwissquote institutional APIschecked
ThinkMarkets

Unverified. No API of its own is recorded for ThinkMarkets on this register. Platform APIs recorded as offered: MetaTrader 4 and MetaTrader 5. The statement this rests on is not verified at its source.

The ThinkMarkets API record

NounverifiedUnverifiedno source opened
Tickmill

No API of its own is recorded for Tickmill on this register. Platform APIs recorded as offered: MetaTrader 4 and MetaTrader 5.

The Tickmill API record

NoTickmill UKchecked Tickmill UKchecked
Trading 212

Yes. This register records Trading 212 as having its own API (REST), with availability marked as active. REST API for the General Invest Account and the Stocks and Shares ISA, described as beta; it does not reach the CFD account.

The Trading 212 API record

YesTrading 212 API docs: rate limitingchecked Trading 212 help centre: Trading 212 API keychecked
XTB

No API of its own is recorded for XTB on this register.

The XTB API record

NoXTB help centre: Does XTB offer investment automation tools?checked

Where to go next