IG Streaming CHART:{epic}:{scale}
Consolidated candle data for one market at one scale. The scale is SECOND, 1MINUTE, 5MINUTE or HOUR, and each update carries the open, high, low and close of the candle for the bid, the offer and the last traded price.
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.
This is a subscription of the IG Streaming API, not an HTTP endpoint. It has no method and no path: it travels over a Lightstreamer connection that stays open, which a Lightstreamer client library manages.
The message
- Name
- CHART:{epic}:{scale}
- Direction
- Subscription, opened by the client and then fed by the server
- Subscribed to as
- CHART:{epic}:{scale}, in the mode MERGE
- Carried by
- Lightstreamer. IG's Streaming API Guide (labs.ig.com/streaming-api-guide.html), opened the same day, says the server address is the Lightstreamer address returned by the REST /session call and should not be hard coded, that the user is the active account identifier, and that the password is built from the CST and X-SECURITY-TOKEN tokens of the REST session. It gives 40 as the default number of simultaneous subscriptions on one connection.
Fields
| Name | Type | Description |
|---|---|---|
| LTV | Not stated | The last traded volume. |
| TTV | Not stated | The incremental volume. |
| UTM | Not stated | The time of the update, in milliseconds since the Unix epoch. |
| DAY_OPEN_MID | Not stated | The mid open price for the day. |
| DAY_NET_CHG_MID | Not stated | The change from the open to now, on the mid price. |
| DAY_PERC_CHG_MID | Not stated | The change over the day as a percentage, on the mid price. |
| DAY_HIGH | Not stated | The high of the day, on the mid price. |
| DAY_LOW | Not stated | The low of the day, on the mid price. |
| OFR_OPEN | Not stated | The open of the candle, on the offer. |
| OFR_HIGH | Not stated | The high of the candle, on the offer. |
| OFR_LOW | Not stated | The low of the candle, on the offer. |
| OFR_CLOSE | Not stated | The close of the candle, on the offer. |
| BID_OPEN | Not stated | The open of the candle, on the bid. |
| BID_HIGH | Not stated | The high of the candle, on the bid. |
| BID_LOW | Not stated | The low of the candle, on the bid. |
| BID_CLOSE | Not stated | The close of the candle, on the bid. |
| LTP_OPEN | Not stated | The open of the candle, on the last traded price. |
| LTP_HIGH | Not stated | The high of the candle, on the last traded price. |
| LTP_LOW | Not stated | The low of the candle, on the last traded price. |
| LTP_CLOSE | Not stated | The close of the candle, on the last traded price. |
| CONS_END | Not stated | 1 when the candle ends, otherwise 0. |
| CONS_TICK_COUNT | Not stated | The number of ticks in the candle. |
Limits that apply at IG
| Limit | Value | Scope | Source |
|---|---|---|---|
| Historical price data points a week | 10,000 | Per account, price history endpoints only | labs.ig.comchecked |
| Non trading requests a minute | 30 | Per account, non trading calls only | labs.ig.comchecked |
| Non trading requests a minute | 60 | Per application, that is per API key, non trading calls only | labs.ig.comchecked |
| Concurrent streaming subscriptions | 40 | Per streaming connection | labs.ig.comchecked corroborated by labs.ig.com/streaming-api-guide.html |
| Trading requests a minute | 100Sources conflict ig.com states around 40, checked . IG's own pages disagree. The conflict is labelled, not resolved. Pace against 40. | Per account, trading calls only | labs.ig.comchecked |