# Which broker APIs stream prices?

Independent and unofficial. Not affiliated with or endorsed by any broker or platform named here. Educational only: nothing here is advice, and nothing here recommends a broker or a trade.

This is the markdown version of https://openbrokerapi.com/answers/streaming, written from the same records as that page.

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.

Streaming pushes each price to you over a connection that stays open. Providers do it over a WebSocket, over a long lived HTTP connection or through a streaming service with its own client library.

- Newest check: 2026-10-12

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 the record's own sentence about streaming, cut at the end of a sentence. The protocol is whatever that sentence names. The Yes, No or Partial beside it is a separate reading of that sentence, entered in the capability facts register only where its words settle it. Yes means the record describes streaming of some kind: whether it names prices is on the capability's page, beside the reason.

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

The state beside an answer is the cell the capability grid (https://openbrokerapi.com/capabilities) computes for the same record: [Streaming](https://openbrokerapi.com/capabilities/streaming). It is a separate reading of the record, decided by the rule on its own page.

## Brokers

### Axi

Not recorded here. No record held.

- Streaming: Not recorded

- [The Axi record](https://openbrokerapi.com/brokers/axi)

### Bitget

WebSocket, with a public channel and a private channel that needs a login message.

- Status: verified. Source: [Bitget API quick start, WebSocket](https://www.bitget.com/docs/uta/quick-start), checked 2026-10-12.

- [The Bitget record's full wording](https://openbrokerapi.com/brokers/bitget#access)

- Streaming: Yes

- [Bitget API: questions and answers](https://openbrokerapi.com/answers/bitget)

### Capital.com

WebSocket wss://api-streaming-capital.backend-capital.com/connect, maximum of 40 epics per subscription; the session lasts 10 minutes and is kept alive with ping.

- Status: verified. Source: [Capital.com Public API](https://open-api.capital.com/), checked 2026-10-12.

- [The Capital.com record's full wording](https://openbrokerapi.com/brokers/capital-com#access)

- Streaming: Yes

- [Capital.com API: questions and answers](https://openbrokerapi.com/answers/capital-com)

### CMC Markets

Not recorded here. No record held.

- Streaming: Not recorded

- [The CMC Markets record](https://openbrokerapi.com/brokers/cmc-markets)

### Deriv

WebSocket carries trading and market data, on a public endpoint and on demo and real endpoints opened with a one time password fetched over REST. Each connection can send 10 pings a second, outside the call budgets.

- Status: verified. Source: [Deriv API: API overview](https://developers.deriv.com/docs/intro/api-overview/), checked 2026-10-12.
- Status: verified. Source: [Deriv API: limits](https://developers.deriv.com/docs/limits), checked 2026-10-12.

- [The Deriv record's full wording](https://openbrokerapi.com/brokers/deriv#access)

- Streaming: Yes

- [Deriv API: questions and answers](https://openbrokerapi.com/answers/deriv)

### Dukascopy

JForex API: live data arrives through the client once you subscribe to instruments explicitly, and the subscription is asynchronous. FIX API: two FIX connections per client, one for the data feed and one for trading.

- Status: verified. Source: [Dukascopy wiki, JForex SDK client](https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/sdk-client/), checked 2026-10-12.
- Status: verified. Source: [Dukascopy FIX API Programming Guide, revision 8.8.1](https://www.dukascopy.com/media-storage/3000474271/o/), checked 2026-10-12.

- [The Dukascopy record's full wording](https://openbrokerapi.com/brokers/dukascopy#access)

- Streaming: Yes

- [Dukascopy API: questions and answers](https://openbrokerapi.com/answers/dukascopy)

### eToro

WebSocket at wss://ws.etoro.com/ws, described by an AsyncAPI 3.0 document that eToro publishes.

- Status: verified. Source: [eToro WebSocket API, AsyncAPI document](https://api-portal.etoro.com/api-reference/asyncapi.json), checked 2026-10-12.
- Status: verified. Source: [eToro API portal: WebSocket authentication](https://api-portal.etoro.com/core/websocket/authentication.md), checked 2026-10-12.
- Status: verified. Source: [eToro API portal: WebSocket topics](https://api-portal.etoro.com/core/websocket/topics.md), checked 2026-10-12.

- [The eToro record's full wording](https://openbrokerapi.com/brokers/etoro#access)

- Streaming: Yes

- [eToro API: questions and answers](https://openbrokerapi.com/answers/etoro)

### Exness

Websocket, throttled to roughly 100 to 500 ms.

- Status: verified. Source: [Exness help centre: Exness API](https://get.exness.help/hc/en-us/articles/27866287512476-Exness-API), checked 2026-09-23.

- [The Exness record's full wording](https://openbrokerapi.com/brokers/exness#access)

- Streaming: Yes

- [Exness API: questions and answers](https://openbrokerapi.com/answers/exness)

### FOREX.com

Lightstreamer, a third party streaming protocol, over long lived HTTP connections and not WebSocket as documented. Streams cover prices, news headlines, client account margin, orders and quotes, grouped into adapters.

- Status: verified. Source: [StoneX API documentation, architecture](https://docs.labs.gaincapital.com/Content/Getting%20Started/CIAPI%20Arky.htm), checked 2026-10-12.

- [The FOREX.com record's full wording](https://openbrokerapi.com/brokers/forex-com-city-index#access)

- Streaming: Yes

- [FOREX.com API: questions and answers](https://openbrokerapi.com/answers/forex-com-city-index)

### FXCM

ForexConnect pushes live prices; the retired legacy REST API streamed over Socket.IO.

- Status: verified. Source: [FXCM Socket REST API spec](https://fxcm-rest.readthedocs.io/en/latest/socketrestapispecs.html), checked 2026-09-21.

- [The FXCM record's full wording](https://openbrokerapi.com/brokers/fxcm#access)

- Streaming: Yes

- [FXCM API: questions and answers](https://openbrokerapi.com/answers/fxcm)

### FxPro

Not recorded here. No record held.

- Streaming: Not recorded

- [The FxPro record](https://openbrokerapi.com/brokers/fxpro)

### IG

Streaming runs on Lightstreamer: IG's Streaming API Guide starts by sending you to the Lightstreamer client library, and the server address to connect to comes back from the /session call. By default a connection holds up to 40 simultaneous subscriptions.

- Status: verified. Source: [IG Labs Streaming API Guide](https://labs.ig.com/streaming-api-guide.html), checked 2026-10-12.
- Status: verified. Source: [IG Labs FAQ](https://labs.ig.com/faq.html), checked 2026-10-12.

- [The IG record's full wording](https://openbrokerapi.com/brokers/ig#access)

- Streaming: Yes

- [IG API: questions and answers](https://openbrokerapi.com/answers/ig)

### Interactive Brokers

TWS API is event driven over the socket.

- Status: verified. Source: [IBKR Web API v1.0 documentation, websockets introduction](https://www.interactivebrokers.com/docs/web-api/v1/ws/introduction), checked 2026-10-12.
- Status: verified. Source: [IBKR Web API v1.0 documentation, websocket market data request](https://www.interactivebrokers.com/docs/web-api/v1/ws/market-data/market-data-request), checked 2026-10-12.
- Status: verified. Source: [IBKR Web API v1.0 documentation, websocket historical market data request](https://www.interactivebrokers.com/docs/web-api/v1/ws/market-data/historical-market-data-request), checked 2026-10-12.
- Status: verified. Source: [IBKR Campus: Web API documentation](https://www.interactivebrokers.com/campus/ibkr-api-page/webapi-doc/), checked 2026-10-12.

- [The Interactive Brokers record's full wording](https://openbrokerapi.com/brokers/ibkr#access)

- Streaming: Yes

- [Interactive Brokers API: questions and answers](https://openbrokerapi.com/answers/ibkr)

### OANDA

HTTP chunked transfer encoding carrying JSON objects, not WebSocket. The development guide states at most 20 active streams, with requests above that rejected, and no more than 2 new connections a second.

- Status: verified. Source: [OANDA Development Guide](https://developer.oanda.com/rest-live-v20/development-guide/), checked 2026-10-12.

- [The OANDA record's full wording](https://openbrokerapi.com/brokers/oanda#access)

- Streaming: Yes

- [OANDA API: questions and answers](https://openbrokerapi.com/answers/oanda)

### Pepperstone

Unverified. The API trading page, re-read 12 Oct 2026, says software can receive live pricing data and depth of market, but describes no streaming transport, host or limit for either route.

- Status: unverified. Source: [Pepperstone API trading](https://pepperstone.com/en/platforms/tools/api-trading), checked 2026-10-12.

- [The Pepperstone record's full wording](https://openbrokerapi.com/brokers/pepperstone#access)

- Streaming: Not recorded

- [Pepperstone API: questions and answers](https://openbrokerapi.com/answers/pepperstone)

### Saxo

WebSocket streaming (SIM and live hosts).

- Status: verified. Source: [Saxo Environments](https://www.developer.saxo/openapi/learn/environments), checked 2026-09-21.

- [The Saxo record's full wording](https://openbrokerapi.com/brokers/saxo#access)

- Streaming: Yes

- [Saxo API: questions and answers](https://openbrokerapi.com/answers/saxo)

### Swissquote

The institutional Forex API page lists the liquidity channel of its FIX connections as streaming, with request for stream and request for quote also listed for the Integral connection.

- Status: verified. Source: [Swissquote institutional Forex APIs](https://www.swissquote.com/en/institutional/solutions/technology/apis/forex), checked 2026-10-12.
- Status: verified. Source: [Swissquote institutional, securities and cryptos via an API](https://www.swissquote.com/en/institutional/solutions/technology/apis/securities-cryptos), checked 2026-10-12.

- [The Swissquote record's full wording](https://openbrokerapi.com/brokers/swissquote#access)

- Streaming: Partial

- [Swissquote API: questions and answers](https://openbrokerapi.com/answers/swissquote)

### ThinkMarkets

Not recorded here. No record held.

- Streaming: Not recorded

- [The ThinkMarkets record](https://openbrokerapi.com/brokers/thinkmarkets)

### Tickmill

Not recorded here. No record held.

- Streaming: Not recorded

- [The Tickmill record](https://openbrokerapi.com/brokers/tickmill)

### Trading 212

Unverified. None documented. REST plus polling only.

- Status: unverified. No source opened.

- [The Trading 212 record's full wording](https://openbrokerapi.com/brokers/trading-212#access)

- Streaming: Not recorded

- [Trading 212 API: questions and answers](https://openbrokerapi.com/answers/trading-212)

### XTB

Not applicable. XTB's help centre states that API access was discontinued on 14 March 2025, and streaming was part of that API. The page read on 9 Oct 2026 does not name the former streaming host. Last looked for 9 Oct 2026.

- Status: verified. Source: [XTB help centre: Does XTB offer investment automation tools?](https://www.xtb.com/cy/help-center/our-platforms/does-xtb-offer-investment-automation-tools), checked 2026-10-09.

- [The XTB record's full wording](https://openbrokerapi.com/brokers/xtb#access)

- Streaming: No

- [XTB API: questions and answers](https://openbrokerapi.com/answers/xtb)

## Platform APIs

### cTrader

Yes: spot quotes, depth of market and execution events on the same connection, at 50 requests a second per connection (5 for historical data) with a heartbeat every 10 seconds. Host live1.p.ctrader.com port 5035, SSL mandatory for TCP and WebSocket.

- Status: verified. Source: [Messages](https://help.ctrader.com/open-api/messages/), checked 2026-09-20.

- [The cTrader record's full wording](https://openbrokerapi.com/platforms/ctrader#access)

- Streaming: Yes

- [cTrader API: questions and answers](https://openbrokerapi.com/answers/ctrader)

### DXtrade

Push API over WebSockets for account and market data updates.

- Status: verified. Source: [Devexperts blog: DXtrade API suite](https://devexperts.com/blog/dxtrade-api-for-seamless-integration-with-brokerage-infrastructure/), checked 2026-09-21.

- [The DXtrade record's full wording](https://openbrokerapi.com/platforms/dxtrade#access)

- Streaming: Yes

- [DXtrade API: questions and answers](https://openbrokerapi.com/answers/dxtrade)

### Match-Trader

Yes: WebSocket with STOMP for real-time market data and account updates.

- Status: verified. Source: [Platform API](https://match-trader.com/technology/platform-api/), checked 2026-09-20.

- [The Match-Trader record's full wording](https://openbrokerapi.com/platforms/match-trader#access)

- Streaming: Yes

- [Match-Trader API: questions and answers](https://openbrokerapi.com/answers/match-trader)

### MetaApi

Yes: a WebSocket API on the socket.io protocol that pushes terminal state changes, quotes, candles, ticks and order book data in real time. MetaApi recommends it over REST for automated trading.

- Status: verified. Source: [MetaApi documentation, overview](https://metaapi.cloud/docs/client/), checked 2026-10-12.
- Status: verified. Source: [MetaApi documentation, rate limiting](https://metaapi.cloud/docs/client/rateLimiting/), checked 2026-10-12.

- [The MetaApi record's full wording](https://openbrokerapi.com/platforms/metaapi#access)

- Streaming: Yes

- [MetaApi API: questions and answers](https://openbrokerapi.com/answers/metaapi)

### MetaCopier

Yes: a Socket API that speaks STOMP over a standard WebSocket connection, for real time updates of account information, history and open positions. One connection carries every account the key can reach, and accounts added later appear without reconnecting.

- Status: verified. Source: [MetaCopier documentation, Socket API](https://docs.metacopier.io/socket-api/api), checked 2026-10-12.
- Status: verified. Source: [MetaCopier documentation, SDK](https://docs.metacopier.io/rest-api/sdk), checked 2026-10-12.

- [The MetaCopier record's full wording](https://openbrokerapi.com/platforms/metacopier#access)

- Streaming: Yes

- [MetaCopier API: questions and answers](https://openbrokerapi.com/answers/metacopier)

### MetaTrader 4

In-terminal events only (new tick, timer, depth changes); no external streaming API.

- Status: verified. Source: [MQL4 Reference](https://docs.mql4.com/), checked 2026-09-20.

- [The MetaTrader 4 record's full wording](https://openbrokerapi.com/platforms/metatrader-4#access)

- Streaming: Partial

- [MetaTrader 4 API: questions and answers](https://openbrokerapi.com/answers/metatrader-4)

### MetaTrader 5

No push API in Python: poll ticks and bars; market_book_add subscribes the terminal to depth events. MQL5 EAs get tick events.

- Status: verified. Source: [MetaTrader for Python](https://www.mql5.com/en/docs/python_metatrader5), checked 2026-09-20.

- [The MetaTrader 5 record's full wording](https://openbrokerapi.com/platforms/metatrader-5#access)

- Streaming: Partial

- [MetaTrader 5 API: questions and answers](https://openbrokerapi.com/answers/metatrader-5)

### TradeLocker

Unverified. TradeLocker's public API documentation, re-read 12 Oct 2026, describes a request and response REST API only, and its index of pages lists no streaming page.

- Status: unverified. Source: [TradeLocker public API, getting started](https://public-api.tradelocker.com/docs/getting-started), checked 2026-10-12.

- [The TradeLocker record's full wording](https://openbrokerapi.com/platforms/tradelocker#access)

- Streaming: Not recorded

- [TradeLocker API: questions and answers](https://openbrokerapi.com/answers/tradelocker)

## Where to go next

- [Answers for every broker and platform API](https://openbrokerapi.com/answers)
- [Streaming: every record's full wording](https://openbrokerapi.com/across-brokers/streaming)
- [Streaming: the capability table](https://openbrokerapi.com/capabilities/streaming)
- [Streaming compared](https://openbrokerapi.com/guides/streaming-compared)

## Licence and how to cite

The records behind this page are all rights reserved. This file is the page itself, at its own address, in another format. It is not part of the CC BY 4.0 downloads listed at https://openbrokerapi.com/data. Quote from it with a link to the page.

Cite as: Which broker APIs stream prices?. Broker API Hub, https://openbrokerapi.com/answers/streaming, newest check 2026-10-12.

Where you rely on a single figure, cite the source and the checked date printed beside it as well. Where this page and a broker's own documentation differ, the documentation wins.
