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.
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
| Record | State | What the record holds | Source and date |
|---|---|---|---|
| Axi | Not recorded | The record lists no library of any kind. | No record held |
| Bitget | Yes | 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). | bitget-java-sdk-apichecked |
| Capital.com | Yes | Marked official in the record: capital-api-postman (Postman) and api-java-samples (Java). | capital-api-postmanchecked |
| CMC Markets | Not recorded | The record lists no library of any kind. | No record held |
| Deriv | Yes | Marked official in the record: deriv-api (JavaScript) and python-deriv-api (Python). | deriv-apichecked |
| Dukascopy | Yes | Marked official in the record: JForex SDK (Java). | JForex SDKchecked |
| eToro | Not recorded | The record lists no library of any kind. | No record held |
| Exness | Not 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. | No record held |
| FXCM | Yes | Marked official in the record: ForexConnectAPI (C++, C#, Java, VB, Python), forexconnect (Python), JavaAPI (Java), MarketData (Not stated) and FIXAPI (FIX). | forexconnectchecked |
| FxPro | Not recorded | The record lists no library of any kind. | No record held |
| IG | Yes | Marked official in the record: ig-webapi-java-sample (Java), ig-webapi-dotnet-sample (C#) and ig-webapi-javascript-sample (JavaScript). | ig-webapi-java-samplechecked |
| Interactive Brokers | Yes | Marked official in the record: TWS API (ibapi) (Python, Java, C++, C#, VB) and IBKR MCP public endpoint (Any MCP client). | TWS API (ibapi)checked |
| OANDA | Yes | Marked official in the record: v20 (Python). | Unverifiedv20 |
| Pepperstone | Not recorded | The record lists no library of any kind. | No record held |
| Saxo OpenAPI | Yes | Marked official in the record: openapi-samples-js (JavaScript), openapi-samples-csharp (C#) and openapi-clientlib-js (JavaScript). | openapi-clientlib-jschecked |
| Swissquote | Not recorded | The record lists no library of any kind. | No record held |
| ThinkMarkets | Not recorded | The record lists no library of any kind. | No record held |
| Tickmill | Not recorded | The record lists no library of any kind. | No record held |
| Trading 212 | Not recorded | The record lists no library of any kind. | No record held |
| XTB | Not recorded | The record lists no library of any kind. | No record held |
Platform APIs
| Record | State | What the record holds | Source and date |
|---|---|---|---|
| cTrader Open API | Yes | 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). | OpenApiPy (ctrader-open-api)checked |
| DXtrade APIs | Not recorded | The record lists no library of any kind. | No record held |
| Match-Trader Platform API | Not recorded | The record lists no library of any kind. | No record held |
| MetaApi | Yes | Marked official in the record: metaapi.cloud-sdk (Node.js and browser JavaScript), metaapi-cloud-sdk (Python) and metaapi-java-sdk (Java). | metaapi.cloud-sdkchecked |
| MetaCopier | Yes | Marked official in the record: MetaCopier API client packages (C#, Java, TypeScript, Python, Go). | 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). | MetaTrader5checked |
| TradeLocker API | Yes | Marked official in the record: tradelocker (Python). | tradelockerchecked |
Where to go next
- SDKs and wrappers
- The full capability grid
- Which brokers have their own API
- Broker API documentation links
- Broker APIs with a demo or sandbox
- Broker APIs with streaming
- Broker APIs with authentication described
- Broker APIs with published rate limits
- Broker APIs with a Python library
- Broker APIs with an official MCP server
- Broker APIs with a community MCP server
- Brokers reachable through a platform API
- Broker APIs with endpoints documented here
- Broker APIs with error codes decoded here
- Broker APIs with an OpenAPI file on this site
- Broker APIs with a quickstart on this site
- Broker APIs with dated changes recorded
- Download the grid as JSON
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.