Broker API HubMenu

Broker API SDKs and wrappers, by language

46 libraries recorded for 15 brokers and platforms, under 17 languages and tools.

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.

How to read this

An SDK or wrapper is code that turns an API into the functions of a programming language. Official means the record says it comes from the provider. Community means it is maintained by someone else, which can be well kept or abandoned: read the repository before you depend on it.

Within each language the libraries are in order of broker name. The order is not a ranking. A library whose record names several languages appears under each of them.

Agent Skills

ForLibraryKindNote from the recordSource
cTrader Open APIspotware/ctrader-skills (Agent Skills)OfficialSpotware's official Agent Skills repository: two skills, ctrader-cli and ctrader-mcp-servers, the latter with five helper scripts for pip maths and position sizing. Works with any agent supporting the Agent Skills specification, including Claude Code, Cursor, Windsurf, Codex, Cline and OpenCode, plus a native Claude Code plugin. The licence is proprietary under the Spotware EULA, not open source, which matters if you plan to redistribute.github.comchecked

Any MCP client

ForLibraryKindNote from the recordSource
cTrader Open APIcTrader Remote and Local MCP serversOfficialTwo official servers launched on 14 May 2026. Remote is driven from cTrader Web with per-account tokens; Local attaches to the desktop app and also controls charts, indicators, plugins, workspaces, UI layout and price alerts. When trading is enabled an agent can place, modify and close real orders, and the confirmation requirement is an MCP server setting rather than a broker-enforced step.ctrader.comchecked
Interactive BrokersIBKR MCP public endpointOfficialHosted by IBKR at https://api.ibkr.com/v1/api/mcp-public and open to any MCP client. Connector 1.1.5 of 1 Sep 2026 is reported as the release that opened it. IBKR's AI integrations page carries no connector version and no such date, so that version and date are unverified, checked 19 Sep 2026. Read only: instructions never become orders automatically. Credentials are never passed to the AI application, and consent is revoked in Client Portal under Settings, Manage Third-Party Consents. Not available in India or Japan.ibkrguides.comchecked

C#

ForLibraryKindNote from the recordSource
cTrader Open APIOpenAPI.NetOfficialNot recordedUnverifiedgithub.com
FXCMForexConnectAPIOfficialNot recordedUnverifiedgithub.com
IGig-webapi-dotnet-sampleOfficialOfficial IG sample, deprecated since Aug 2024; may be removed or replaced.github.comchecked
Interactive BrokersTWS API (ibapi)OfficialNot recordedinteractivebrokers.comchecked
MetaCopierMetaCopier API client packagesOfficialMetaCopier's documentation offers pre-generated client packages for the REST API in these languages, and says a client for other languages can be generated from its OpenAPI specification. The package registries were not opened.docs.metacopier.iochecked
Saxo OpenAPIopenapi-samples-csharpOfficialNot recordedUnverifiedgithub.com

C++

ForLibraryKindNote from the recordSource
FXCMForexConnectAPIOfficialNot recordedUnverifiedgithub.com
Interactive BrokersTWS API (ibapi)OfficialNot recordedinteractivebrokers.comchecked

FIX

ForLibraryKindNote from the recordSource
FXCMFIXAPIOfficialPublished in the FXCM GitHub organisation, not archived, last updated 9 Jul 2026. FIX itself is out of scope for this site.github.comchecked

Go

ForLibraryKindNote from the recordSource
Bitgetbitget-golang-sdk-apiOfficialListed as an official SDK on Bitget's SDK page. The repository itself was not opened.bitget.comchecked
MetaCopierMetaCopier API client packagesOfficialMetaCopier's documentation offers pre-generated client packages for the REST API in these languages, and says a client for other languages can be generated from its OpenAPI specification. The package registries were not opened.docs.metacopier.iochecked

Java

ForLibraryKindNote from the recordSource
Bitgetbitget-java-sdk-apiOfficialListed as an official SDK on Bitget's SDK page. The repository itself was not opened.bitget.comchecked
Capital.comapi-java-samplesOfficialNot recordedUnverifiedgithub.com
DukascopyJForex SDKOfficialDukascopy's own SDK, downloadable from its wiki, with dependencies in a public Dukascopy Maven repository. Lets a Java program use the JForex API without the JForex client.dukascopy.comchecked
FXCMForexConnectAPIOfficialNot recordedUnverifiedgithub.com
FXCMJavaAPIOfficialListed in the FXCM GitHub organisation, not archived, last updated 9 Jul 2026.github.comchecked
IGig-webapi-java-sampleOfficialOfficial IG sample, deprecated since Aug 2024; may be removed or replaced.github.comchecked
Interactive BrokersTWS API (ibapi)OfficialNot recordedinteractivebrokers.comchecked
MetaApimetaapi-java-sdkOfficialListed on MetaApi's own SDK page. The repository itself was not opened.metaapi.cloudchecked
MetaCopierMetaCopier API client packagesOfficialMetaCopier's documentation offers pre-generated client packages for the REST API in these languages, and says a client for other languages can be generated from its OpenAPI specification. The package registries were not opened.docs.metacopier.iochecked

JavaScript

ForLibraryKindNote from the recordSource
Derivderiv-apiOfficialDeriv's maintained JavaScript websocket client, pushed 20 Aug 2026.github.comchecked
IGig-webapi-javascript-sampleOfficialOfficial IG sample, deprecated since Aug 2024; may be removed or replaced.github.comchecked
Saxo OpenAPIopenapi-clientlib-jsOfficialOfficial JS client library, archived.github.comchecked
Saxo OpenAPIopenapi-samples-jsOfficialNot recordedUnverifiedgithub.com

Language not stated

ForLibraryKindNote from the recordSource
FXCMMarketDataOfficialPublished in the FXCM GitHub organisation, not archived, last updated 9 Jul 2026. The organisation listing is the source; the repository itself was not opened, so its contents are unverified.github.comchecked

MCP

ForLibraryKindNote from the recordSource
cTrader Open APIcTrader MCP serverOfficialOfficial Spotware MCP server for cTrader, free while in beta.ctrader.comchecked

Node.js

ForLibraryKindNote from the recordSource
Bitgetbitget-node-sdk-apiOfficialListed as an official SDK on Bitget's SDK page. The repository itself was not opened.bitget.comchecked

Node.js and browser JavaScript

ForLibraryKindNote from the recordSource
MetaApimetaapi.cloud-sdkOfficialListed on MetaApi's own SDK page. The package page itself was not opened.metaapi.cloudchecked

PHP

ForLibraryKindNote from the recordSource
Bitgetbitget-php-sdk-apiOfficialListed as an official SDK on Bitget's SDK page. The repository itself was not opened.bitget.comchecked

Postman

ForLibraryKindNote from the recordSource
Capital.comcapital-api-postmanOfficialOfficial Postman collection; 14 forks, 4 open issues.github.comchecked

Python

ForLibraryKindNote from the recordSource
Bitgetbitget-python-sdk-apiOfficialListed as an official SDK on Bitget's SDK page. The repository itself was not opened.bitget.comchecked
Capital.comcapital-mcpCommunityMCP server for the Open API, published on Capital.com's own GitHub organisation while the README disclaims Capital.com's control, development, endorsement and liability. Trading tools are disabled by default.github.comchecked
Capital.comcapitalcom-pythonCommunityUnofficial wrapper, no release since 0.2.3 (Dec 2023).pypi.orgchecked
cTrader Open APIOpenApiPy (ctrader-open-api)OfficialOfficial Spotware Python SDK, installed as ctrader-open-api. Latest stable 0.9.2 of 26 Jun 2024; 0.9.3 was released on 6 Aug 2024 and has since been yanked, on a date PyPI does not publish. Asynchronous, built on Twisted plus Protobuf, Python 3.8 to 3.12. No stable release in over two years, though the repository is unarchived with open issues and pull requests.pypi.orgchecked
Derivpython-deriv-apiOfficialArchived, last push 3 Dec 2024. Python users are left with the raw websocket.github.comchecked
FOREX.com / StoneX Trading (City Index)forexcomCommunityCommunity package, last release 1.2.0 in June 2022.pypi.orgchecked
FOREX.com / StoneX Trading (City Index)pygcapiCommunityNot recordedUnverifiedgithub.com
FXCMforexconnectOfficialLast PyPI release 1.6.43 in July 2021.pypi.orgchecked
FXCMForexConnectAPIOfficialNot recordedUnverifiedgithub.com
FXCMfxcmpyCommunityRemoved from PyPI; the name now holds an empty security placeholder (0.0.0.1). It wrapped the retired REST API.pypi.orgchecked
IGtrading-igCommunityCommunity wrapper, maintained in spare time; 214 forks. Version 0.0.25 (25 Aug 2026) needs Python 3.10 or later; BSD-3-Clause, marked Alpha on PyPI.github.comchecked
Interactive Brokersib_asyncCommunityCommunity successor to ib_insync; 2.1.0 released Dec 2025. Migration note. ib_insync has been archived since March 2024 and ib_async is its maintained successor, but the archived package is still the more installed of the two: 640,258 against 556,555 over the same rolling 30 days to 23 Sep 2026, both from the pypistats.org /recent last_month counter. The 755,366 reading this page carried was taken on 20 Sep 2026 and is superseded by the 23 Sep reading above, not by a correction to it. If a tutorial tells you to install ib_insync, install ib_async instead: pip uninstall ib_insync, pip install ib_async, then change the import from ib_insync to ib_async. The class and method names are kept, so most scripts run unchanged.pypi.orgchecked
Interactive BrokersibeamCommunityCommunity headless re-auth tool for the Client Portal Gateway; 155 forks, 10 open issues; release date not checked.github.comchecked
Interactive BrokersTWS API (ibapi)OfficialNot recordedinteractivebrokers.comchecked
MetaApimetaapi-cloud-sdkOfficialListed on MetaApi's own SDK page. The package page itself was not opened.metaapi.cloudchecked
MetaCopierMetaCopier API client packagesOfficialMetaCopier's documentation offers pre-generated client packages for the REST API in these languages, and says a client for other languages can be generated from its OpenAPI specification. The package registries were not opened.docs.metacopier.iochecked
MetaTrader 5 (Python package and MQL5)Community Python MCP server (MQL5 article 21905)CommunityA community route documented in MQL5's own article library on 30 Apr 2026, separate from the native MCP in build 6060. It exposes 14 tools including place, modify and cancel orders, is Windows only because of the MT5 Python API, is single-threaded, and executes on whatever account MT5 is logged into. It has no approval step. The author advises demo testing first.mql5.comchecked
MetaTrader 5 (Python package and MQL5)MetaTrader5OfficialOfficial MetaQuotes package, version 5.0.6231 of 27 Sep 2026, MIT licence, CPython 3.6 to 3.14, classified Production/Stable. Wheels are published for Windows x86-64 only, so the Python route is Windows only.pypi.orgchecked
OANDAoandapyV20CommunityCommunity wrapper, last release 0.7.2 in Aug 2021.github.comchecked
OANDAv20OfficialNot recordedUnverifiedgithub.com
Saxo OpenAPIsaxo_openapiCommunityCommunity wrapper, last release 0.6.0 in Sept 2019.pypi.orgchecked
TradeLocker APItradelockerOfficialOfficial TradeLocker Python library, 0.56.2 of 18 Dec 2024, maintained by TradeLocker and ivosluganovic, Python 3.11 and 3.12 only, MIT licence. No 2025 or 2026 release.pypi.orgchecked

TypeScript

ForLibraryKindNote from the recordSource
MetaCopierMetaCopier API client packagesOfficialMetaCopier's documentation offers pre-generated client packages for the REST API in these languages, and says a client for other languages can be generated from its OpenAPI specification. The package registries were not opened.docs.metacopier.iochecked

VB

ForLibraryKindNote from the recordSource
FXCMForexConnectAPIOfficialNot recordedUnverifiedgithub.com
Interactive BrokersTWS API (ibapi)OfficialNot recordedinteractivebrokers.comchecked

No library recorded

These records list no SDK or wrapper yet. That is a gap in this dataset and says nothing about whether a library exists.

Where to go next