Broker API HubMenu

cTrader vs IG API

The same fields from the cTrader Open API record and the IG record, side by side. No winner is picked: which one suits you depends on what you are building.

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.

What the two records show

Differences you can see in the records themselves. These are counts of what this site holds, not a verdict on either API.

cTrader Open API and IG, field by field

FieldcTrader Open APIIG
KindPlatform API, offered by many brokersBroker with its own API
API familyProtobuf over TCP/WebSocket, JSON over TCP/WebSocket, Python package, C# packageREST, Streaming
How you get accessRegister an app at openapi.ctrader.com; Spotware reviews new apps, so describe your use case in detail.Creating a new applicationchecked API keys are only issued to existing live account holders: generate one in My IG > Settings > API keys.How to use IG APIchecked
Who can use itSupported by all trading accounts of any cTrader affiliated brokers by default, which means both demo and live accounts.cTrader Open APIchecked Spread bet and CFD accounts only. Share dealing, ISA and SIPP are not supported (error stockbroking-not-supported).trading-ig FAQ (community source)checked
DemoYes: separate demo endpoint; demo and live environments are fully separated.Proxies and endpointschecked Partial: demo API works, but no key from a standalone demo account unless it is linked to a live account.How to use IG APIchecked
AuthenticationOAuth 2.0 authorisation code flow: the auth code lives 1 minute, the access token 30 days. Scopes are accounts, which is read only, and trading, which is full.Account authenticationchecked API key plus username and password returns CST and X-SECURITY-TOKEN, valid 12 hours on a rolling basis with each call resetting the clock on the IG Labs FAQ, while IG's REST trading API guide says 6 hours at first, extended up to a maximum of 72 hours: a disagreement between two IG pages that the blocked reference page could not settle on 23 Sep 2026. The v3 OAuth access token lasts as long as the login response says, with a refresh token that expires later. All tokens are invalidated during weekend maintenance.Sources conflict IG Labs FAQ: 12 hours between calls, reset by each call. IG Labs REST trading API guide: 6 hours at first, extended up to 72 hours while in use.IG Labs REST trading API guidechecked
StreamingYes: 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. Spotware recommends at most two connections, one demo and one live, each carrying an unlimited number of accounts of that type.Messageschecked 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. The guide asks you to contact IG to raise that quota and the FAQ says to manage it by unsubscribing and subscribing as needed; both warn that opening extra connections to get past it may cost you the API key or your API permissions. The streaming API does not take OAuth tokens, only the CST and X-SECURITY-TOKEN pair.IG Labs Streaming API Guidechecked
History depthTrend bars and ticks by from/to timestamp with optional count; deals by range with maxRows. Cash flow history max 1 week per request.Spotware OpenApiMessages.protochecked Up to 20 years of price history depending on resolution; 10,000 historical data points per week. Transactions and activity history are paged.IG: How to use IG APIchecked
Limits
  • Requests a second, not historical data: 50. Per connection, requests that are not for historical datahelp.ctrader.comchecked
  • Requests a second, historical data: 5. Per connection, historical data requests onlyhelp.ctrader.comchecked
  • Historical price data points a week: 10,000. Per account, price history endpoints onlylabs.ig.comchecked
  • Non trading requests a minute: 30. Per account, non trading calls onlylabs.ig.comchecked
  • Non trading requests a minute: 60. Per application, that is per API key, non trading calls onlylabs.ig.comchecked
  • Concurrent streaming subscriptions: 40. Per streaming connectionlabs.ig.comchecked
  • Trading requests a minute: 100. Per account, trading calls only Sources conflictlabs.ig.comchecked
Endpoints documented hereNone yet49
Error codes decoded here53132
Official documentationhelp.ctrader.comlabs.ig.com

Go deeper on each side

All comparisons. New to this? Getting started with API trading.