Which brokers have their own API
Some brokers publish an API of their own, so your code talks to the broker's servers directly. Others publish none, and an account there can only be automated through a platform API.
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
The state is the record's nativeApi field: true is yes and false is no. The words and the source beside it are the record's own statement of how you get access. Where the field is empty, the state is a row of the capability facts register if the record's sentence about access settles it: the row gives the reason, and its status, source and date are that sentence's. With neither, the row is not recorded. Where the field and the sentence disagree, trust the sentence and its source over the field: the field is then the part of the record that needs correcting. Platform records are left out, because a platform record is itself an API.
- 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. 15 of the 21 rows below.
- No
- A record on this site says no: a structured field set to false, or a sentence in a record that says so, read and entered in the capability facts register. 6 of the 21 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. 0 of the 21 rows below.
3 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 | No | The record's nativeApi field is false. How the record says you get access:
| Trading platforms, Axi UKchecked |
| Bitget | Yes | The record's nativeApi field is true. How the record says you get access:
| Bitget API quick startchecked |
| Capital.com | Yes | The record's nativeApi field is true. How the record says you get access:
| Capital.com Public APIchecked |
| CMC Markets | No | The record's nativeApi field is false. How the record says you get access:
| CMC Markets UK trading platformschecked |
| Deriv | Yes | The record says access is through an OAuth 2.0 app or a Personal Access Token app, with the user signing in or generating the token at Deriv itself.
| Deriv API: authenticationchecked |
| Dukascopy | Yes | The record's nativeApi field is true. How the record says you get access:
| Dukascopy JForex APIchecked |
| eToro | Yes | The record's nativeApi field is true. How the record says you get access:
| eToro API portal: authenticationchecked |
| Exness | Yes | The record says, as a carry over that was not confirmed, that an API key is generated in the Exness Personal Area. Scope: Rests on an unverified sentence.
| UnverifiedExness API help article (did not open on 12 Oct 2026)checked |
| FOREX.com / StoneX Trading (City Index) | Yes | The record's nativeApi field is true. How the record says you get access:
| FOREX.com API Tradingchecked |
| FXCM | Yes | The record's nativeApi field is true. How the record says you get access:
| GitHub fxcm/ForexConnectAPIchecked |
| FxPro | No | The record's nativeApi field is false. How the record says you get access:
| UnverifiedFxPro platform comparison (did not open on 12 Oct 2026)checked |
| IG | Yes | The record's nativeApi field is true. How the record says you get access:
| How to use IG APIchecked |
| Interactive Brokers | Yes | The record's nativeApi field is true. How the record says you get access:
| IBKR TWS API documentation, the IB Gatewaychecked |
| OANDA | Yes | The record's nativeApi field is true. How the record says you get access:
| OANDA v20 Introductionchecked |
| Pepperstone | Yes | The record's nativeApi field is true. How the record says you get access:
| Pepperstone API tradingchecked |
| Saxo OpenAPI | Yes | The record's nativeApi field is true. How the record says you get access:
| Saxo OpenAPI Learnchecked |
| Swissquote | Yes | The record's nativeApi field is true. How the record says you get access:
| Swissquote institutional, securities and cryptos via an APIchecked |
| ThinkMarkets | No | The record's nativeApi field is false. How the record says you get access:
| UnverifiedThinkMarkets UK (did not open on 12 Oct 2026)checked |
| Tickmill | No | The record's nativeApi field is false. How the record says you get access:
| Tickmill FAQ: FIX API connectionchecked |
| Trading 212 | Yes | The record says an API key is generated in Trading 212's own web or mobile app, under Settings and then API (Beta).
| Trading 212 help centre: Trading 212 API keychecked |
| XTB | No | The record's nativeApi field is false. How the record says you get access:
| XTB help centre: Does XTB offer investment automation tools?checked |
Where to go next
- Brokers with an API, and how you get access
- Brokers recorded as having no retail API
- The full capability grid
- 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 an official SDK or library
- 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
Which brokers have their own API. Broker API Hub, https://openbrokerapi.com/capabilities/own-api, newest check .
Where you rely on a single figure, cite the source and the checked date printed beside it as well.