Broker API HubMenu

Broker APIs with an official SDK or library

An SDK or client library wraps an API so you call functions instead of building each request by hand. An official one is published by the provider itself, as opposed to one written by the community.

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.

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

How each row is decided

Yes means the record lists at least one library, sample or tool marked official, meaning published by the broker or platform itself. The languages are as the record words them. A record that lists only community libraries, or none, is not recorded: this site holding no official entry is not evidence that none exists.

Yes
A record on this site says so: a structured field, a record that exists, or a sentence in a record that was read and entered in the capability facts register, with the reason printed beside it. 14 of the 29 rows below.
Not recorded
This site holds no yes or no for it. That is a gap in this dataset. It is not a statement that the broker or platform lacks the capability. 15 of the 29 rows below.

1 of the rows rest on a record that is labelled unverified. Each says so beside its source.

Brokers

RecordStateWhat the record holdsSource and date
AxiNot recorded

The record lists no library of any kind.

No record held
BitgetYes

Marked official in the record: bitget-java-sdk-api (Java), bitget-python-sdk-api (Python), bitget-node-sdk-api (Node.js), bitget-golang-sdk-api (Go) and bitget-php-sdk-api (PHP).

Read the record

bitget-java-sdk-apichecked
Capital.comYes

Marked official in the record: capital-api-postman (Postman) and api-java-samples (Java).

Read the record

capital-api-postmanchecked
CMC MarketsNot recorded

The record lists no library of any kind.

No record held
DerivYes

Marked official in the record: deriv-api (JavaScript) and python-deriv-api (Python).

Read the record

deriv-apichecked
DukascopyYes

Marked official in the record: JForex SDK (Java).

Read the record

JForex SDKchecked
eToroNot recorded

The record lists no library of any kind.

No record held
ExnessNot recorded

The record lists no library of any kind.

No record held
FOREX.com / StoneX Trading (City Index)Not recorded

The record marks no library as official. It lists 2 community libraries.

Read the record

No record held
FXCMYes

Marked official in the record: ForexConnectAPI (C++, C#, Java, VB, Python), forexconnect (Python), JavaAPI (Java), MarketData (Not stated) and FIXAPI (FIX).

Read the record

forexconnectchecked
FxProNot recorded

The record lists no library of any kind.

No record held
IGYes

Marked official in the record: ig-webapi-java-sample (Java), ig-webapi-dotnet-sample (C#) and ig-webapi-javascript-sample (JavaScript).

Read the record

ig-webapi-java-samplechecked
Interactive BrokersYes

Marked official in the record: TWS API (ibapi) (Python, Java, C++, C#, VB) and IBKR MCP public endpoint (Any MCP client).

Read the record

TWS API (ibapi)checked
OANDAYes

Marked official in the record: v20 (Python).

Read the record

Unverifiedv20
PepperstoneNot recorded

The record lists no library of any kind.

No record held
Saxo OpenAPIYes

Marked official in the record: openapi-samples-js (JavaScript), openapi-samples-csharp (C#) and openapi-clientlib-js (JavaScript).

Read the record

openapi-clientlib-jschecked
SwissquoteNot recorded

The record lists no library of any kind.

No record held
ThinkMarketsNot recorded

The record lists no library of any kind.

No record held
TickmillNot recorded

The record lists no library of any kind.

No record held
Trading 212Not recorded

The record lists no library of any kind.

No record held
XTBNot recorded

The record lists no library of any kind.

No record held

Platform APIs

RecordStateWhat the record holdsSource and date
cTrader Open APIYes

Marked official in the record: OpenApiPy (ctrader-open-api) (Python), OpenAPI.Net (C#), cTrader MCP server (MCP), cTrader Remote and Local MCP servers (Any MCP client) and spotware/ctrader-skills (Agent Skills) (Agent Skills).

Read the record

OpenApiPy (ctrader-open-api)checked
DXtrade APIsNot recorded

The record lists no library of any kind.

No record held
Match-Trader Platform APINot recorded

The record lists no library of any kind.

No record held
MetaApiYes

Marked official in the record: metaapi.cloud-sdk (Node.js and browser JavaScript), metaapi-cloud-sdk (Python) and metaapi-java-sdk (Java).

Read the record

metaapi.cloud-sdkchecked
MetaCopierYes

Marked official in the record: MetaCopier API client packages (C#, Java, TypeScript, Python, Go).

Read the record

MetaCopier API client packageschecked
MetaTrader 4 (MQL4)Not recorded

The record lists no library of any kind.

No record held
MetaTrader 5 (Python package and MQL5)Yes

Marked official in the record: MetaTrader5 (Python).

Read the record

MetaTrader5checked
TradeLocker APIYes

Marked official in the record: tradelocker (Python).

Read the record

tradelockerchecked

Where to go next

How to cite this

Broker APIs with an official SDK or library. Broker API Hub, https://openbrokerapi.com/capabilities/official-sdk, newest check .

Where you rely on a single figure, cite the source and the checked date printed beside it as well.