{"name":"Broker API Hub: IG","page":"https://openbrokerapi.com/brokers/ig","file":"https://openbrokerapi.com/data/brokers/ig.json","generated":"2026-10-12","generatedBasis":"The newest checked date among the records in this file. It is not the date the file was built.","newestReading":"2026-10-12","newestReadingBasis":"The date the page prints as Newest reading: the newest checked date on the record itself, on its claims, on its limit and endpoint records and, for a platform, on a broker's note that it offers the platform. generated can be later, because this file also holds error, change and MCP records.","licence":"Mixed. Each section states its own licence. Sections from the registers are CC BY 4.0. Sections from the broker, platform, endpoint and error records are all rights reserved and are given for reference.","licenceUrl":"https://creativecommons.org/licenses/by/4.0/","cite":"Broker API Hub, IG, openbrokerapi.com/brokers/ig, newest check 2026-10-12","note":"Independent and unofficial. An empty list or a null means this site holds no record. It does not mean that none exists. Every record carries its own source and checked date: cite those where you rely on a single figure.","identity":{"licence":"All rights reserved","leftOut":"The tagline, which is this site's own writing. It is on the page.","id":"ig","slug":"ig","name":"IG","kind":"broker","nativeApi":true,"apiFamily":["REST","Streaming","FIX (out of scope, institutional only)"],"products":["Spread betting","CFD"],"availability":"active","legalEntity":null,"regulator":null,"docsUrl":"https://labs.ig.com/","baseUrls":{"live":"https://api.ig.com/gateway/deal","demo":"https://demo-api.ig.com/gateway/deal"},"orderTypes":["Market","Limit","Stop (working order)","Quote","Guaranteed stop","Trailing stop"],"sources":[{"url":"https://labs.ig.com/rest-trading-api-guide.html","title":"IG REST trading API guide (official); IG Labs FAQ gives 12 hours","checked":"2026-10-12"},{"url":"https://labs.ig.com/faq.html","title":"IG Labs FAQ","checked":"2026-10-12"},{"url":"https://www.ig.com/uk/trading-platforms/trading-apis/how-to-use-ig-api","title":"IG: How to use IG API","checked":"2026-10-12"},{"url":"https://trading-ig.readthedocs.io/en/latest/faq.html","title":"trading-ig FAQ (community source)","checked":"2026-10-12"},{"url":"https://zorro-project.com/manual/en/ig.htm","title":"IG plugin, Zorro manual","checked":"2026-09-21"},{"url":"https://pypi.org/project/trading-ig/","title":"PyPI: trading-ig","checked":"2026-09-21"},{"url":"https://raw.githubusercontent.com/ig-python/trading-ig/master/trading_ig/rest.py","title":"trading-ig rest.py (community source)","checked":"2026-09-22"},{"url":"https://github.com/ig-python/trading-ig/issues/249","title":"trading-ig issue 249 (community source)","checked":"2026-09-21"},{"url":"https://github.com/ig-python/trading-ig","title":"trading-ig on GitHub (community source)","checked":"2026-09-22"},{"url":"https://github.com/IG-Group/ig-webapi-java-sample","title":"IG-Group ig-webapi-java-sample","checked":"2026-09-21"},{"url":"https://www.ig.com/en/help-and-support/accounts-and-statements/statements/how-to-generate-a-statement-or-an-account-ledger-summary","title":"IG help: generate a statement","checked":"2026-09-22"},{"url":"https://github.com/gfiocco/node-ig-api","title":"node-ig-api README (community source)","checked":"2026-09-22"},{"url":"https://pkg.go.dev/github.com/sklinkert/igmarkets","title":"igmarkets Go package docs (community source)","checked":"2026-09-22"},{"url":"https://www.ig.com/uk/marketing-partnership/affiliate-partnerships","title":"Affiliate Partnerships Programme, IG","checked":"2026-09-22"},{"url":"https://www.ig.com/au/trading-platforms/ai-assistant","title":"AI assistant, IG AU","checked":"2026-09-23"},{"url":"https://github.com/kea0811/ig-trading-mcp","title":"GitHub: kea0811/ig-trading-mcp","checked":"2026-09-22"},{"url":"https://www.ig.com/uk/trading-platforms/metatrader-4","title":"IG UK MetaTrader 4","checked":"2026-09-22"},{"url":"https://www.ig.com/uk/trading-platforms/metatrader-5","title":"IG UK MetaTrader 5","checked":"2026-09-22"},{"url":"https://www.ig.com/uk/trading-platforms","title":"IG UK trading platforms","checked":"2026-09-22"},{"url":"https://labs.ig.com/","title":"IG Labs","checked":"2026-09-24"},{"url":"https://www.ig.com/uk/trading-platforms/trading-apis","title":"IG UK: Trading APIs","checked":"2026-09-20"},{"url":"https://github.com/IG-Group","title":"GitHub: IG-Group","checked":"2026-09-22"},{"url":"https://www.ig.com/uk/help-and-support/articles/687076-what-statements-will-i-receive","title":"IG UK help: What statements will I receive? (article 687076)","checked":"2026-09-22"},{"url":"https://labs.ig.com/streaming-api-guide.html","title":"Streaming API guide, IG Labs","checked":"2026-10-12"},{"url":"https://www.ig.com/uk/marketing-partnership/affiliate-partnerships/commission","title":"Affiliate partnerships commission | IG","checked":"2026-09-22"},{"url":"https://www.ig.com/uk/marketing-partnership/affiliate-partnerships/faq","title":"Affiliate partnerships FAQs | IG UK","checked":"2026-09-22"},{"url":"https://www.ig.com/uk/marketing-partnership/affiliate-partnerships/requirements","title":"Affiliate partnerships Requirements | IG UK","checked":"2026-09-22"},{"url":"https://www.ig.com/en/trading-platforms/trading-apis/how-to-use-ig-api","title":"How to use IG API, IG","checked":"2026-09-21"},{"url":"https://www.financemagnates.com/forex/ig-australia-launches-mcp-server-opens-its-trading-platform-to-chatgpt/","title":"IG Australia launches MCP server, Finance Magnates","checked":"2026-09-23"},{"url":"https://www.ig.com/en/marketing-partnership/affiliate-partnerships/commission","title":"Affiliate partnerships: commission, IG","checked":"2026-09-25"}],"lastChecked":"2026-10-12","review":"ported"},"claims":{"licence":"All rights reserved","records":[{"key":"access_route","value":"API keys are only issued to existing live account holders: generate one in My IG > Settings > API keys.","status":"verified","sources":[{"url":"https://www.ig.com/uk/trading-platforms/trading-apis/how-to-use-ig-api","title":"How to use IG API","checked":"2026-10-12"}]},{"key":"eligibility","value":"Spread bet and CFD accounts only. Share dealing, ISA and SIPP are not supported (error stockbroking-not-supported).","status":"verified","sources":[{"url":"https://trading-ig.readthedocs.io/en/latest/faq.html","title":"trading-ig FAQ (community source)","checked":"2026-10-12"}]},{"key":"demo","value":"Partial: demo API works, but no key from a standalone demo account unless it is linked to a live account.","status":"verified","sources":[{"url":"https://www.ig.com/uk/trading-platforms/trading-apis/how-to-use-ig-api","title":"How to use IG API","checked":"2026-10-12"},{"url":"https://labs.ig.com/faq.html","title":"IG Labs FAQ: the demo and live base addresses, and the demo key rule","checked":"2026-10-12"},{"url":"https://labs.ig.com/rest-trading-api-guide.html","title":"IG REST trading API guide: examples on the demo host","checked":"2026-10-12"}]},{"key":"auth","value":"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.","status":"conflicting","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.","sources":[{"url":"https://labs.ig.com/rest-trading-api-guide.html","title":"IG Labs REST trading API guide","checked":"2026-10-12"},{"url":"https://labs.ig.com/faq.html","title":"IG Labs FAQ","checked":"2026-10-12"}]},{"key":"streaming","value":"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.","status":"verified","sources":[{"url":"https://labs.ig.com/streaming-api-guide.html","title":"IG Labs Streaming API Guide","checked":"2026-10-12"},{"url":"https://labs.ig.com/faq.html","title":"IG Labs FAQ","checked":"2026-10-12"}]},{"key":"history_depth","value":"Up to 20 years of price history depending on resolution; 10,000 historical data points per week. Transactions and activity history are paged.","status":"verified","sources":[{"url":"https://www.ig.com/uk/trading-platforms/trading-apis/how-to-use-ig-api","title":"IG: How to use IG API","checked":"2026-10-12"},{"url":"https://labs.ig.com/faq.html","title":"IG Labs FAQ","checked":"2026-10-12"}]}]},"platformApis":{"licence":"All rights reserved","records":[{"platform":"metatrader-4","available":true,"entity":"IG Markets Ltd (CFDs), IG Index Ltd (spread betting)","note":"Offered for spread betting and CFD accounts. Expert Advisors allowed: page says you can build strategies to execute automatically using your algorithms or MT4's own, called Expert Advisors.","status":"verified","source":"https://www.ig.com/uk/trading-platforms/metatrader-4","sourceTitle":"IG UK MetaTrader 4","checked":"2026-09-18"},{"platform":"metatrader-5","available":true,"entity":"IG UK (IG Markets Ltd / IG Index Ltd)","note":"MT5 offered to UK clients; page mentions running Expert Advisors, MQL5 and free VPS for qualifying accounts. Account type split (CFD vs spread bet) not stated on page.","status":"verified","source":"https://www.ig.com/uk/trading-platforms/metatrader-5","sourceTitle":"IG UK MetaTrader 5","checked":"2026-09-18"},{"platform":"ctrader-open-api","available":false,"entity":"IG UK","note":"cTrader not listed on the broker's UK platforms page; absence from an overview page is not proof, so unverified.","status":"unverified","source":"https://www.ig.com/uk/trading-platforms","sourceTitle":"IG UK trading platforms","checked":"2026-09-18"},{"platform":"tradelocker","available":false,"entity":"IG UK","note":"TradeLocker not listed on the broker's UK platforms page; absence from an overview page is not proof, so unverified.","status":"unverified","source":"https://www.ig.com/uk/trading-platforms","sourceTitle":"IG UK trading platforms","checked":"2026-09-18"},{"platform":"match-trader","available":false,"entity":"IG UK","note":"Match-Trader not listed on the broker's UK platforms page; absence from an overview page is not proof, so unverified.","status":"unverified","source":"https://www.ig.com/uk/trading-platforms","sourceTitle":"IG UK trading platforms","checked":"2026-09-18"},{"platform":"dxtrade","available":false,"entity":"IG UK","note":"DXtrade not listed on the broker's UK platforms page; absence from an overview page is not proof, so unverified.","status":"unverified","source":"https://www.ig.com/uk/trading-platforms","sourceTitle":"IG UK trading platforms","checked":"2026-09-18"}]},"sdks":{"licence":"All rights reserved","records":[{"name":"trading-ig","language":"Python","url":"https://github.com/ig-python/trading-ig","official":false,"source":"https://github.com/ig-python/trading-ig","checked":"2026-09-18"},{"name":"ig-webapi-java-sample","language":"Java","url":"https://github.com/IG-Group/ig-webapi-java-sample","official":true,"source":"https://github.com/IG-Group/ig-webapi-java-sample","checked":"2026-09-18"},{"name":"ig-webapi-dotnet-sample","language":"C#","url":"https://github.com/IG-Group","official":true,"source":"https://github.com/IG-Group","checked":"2026-09-18"},{"name":"ig-webapi-javascript-sample","language":"JavaScript","url":"https://github.com/IG-Group","official":true,"source":"https://github.com/IG-Group","checked":"2026-09-18"}]},"endpoints":{"licence":"All rights reserved","leftOut":"Parameters, request bodies, example responses and notes. Each is on the endpoint's page.","records":[{"method":"GET","path":"/accounts","version":"1","group":"Accounts","summary":"List every account under the login (spread bet, CFD and so on) with balance, deposit, profit and loss and available funds.","status":"verified","source":"https://labs.ig.com/reference/accounts.html","officialReference":"https://labs.ig.com/reference/accounts.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/accounts"},{"method":"GET","path":"/accounts/preferences","version":"1","group":"Accounts","summary":"Read the preferences held on the account. The one preference documented is whether trailing stops are switched on.","status":"verified","source":"https://labs.ig.com/reference/accounts-preferences.html","officialReference":"https://labs.ig.com/reference/accounts-preferences.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/accounts-preferences"},{"method":"PUT","path":"/accounts/preferences","version":"1","group":"Accounts","summary":"Change the account preferences. The documented body carries one field, which switches trailing stops on or off.","status":"verified","source":"https://labs.ig.com/reference/accounts-preferences.html","officialReference":"https://labs.ig.com/reference/accounts-preferences.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/put-accounts-preferences"},{"method":"GET","path":"/categories","version":"1","group":"Markets","summary":"The categories of instrument switched on for the account, each with a code and a flag saying whether it can be traded.","status":"verified","source":"https://labs.ig.com/reference/categories.html","officialReference":"https://labs.ig.com/reference/categories.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/categories"},{"method":"GET","path":"/categories/{categoryId}/instruments","version":"1","group":"Markets","summary":"Every instrument in one category, paged, with its epic, name, status and current bid and offer.","status":"verified","source":"https://labs.ig.com/reference/categories-category-id-instruments.html","officialReference":"https://labs.ig.com/reference/categories-category-id-instruments.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/category-instruments"},{"method":"GET","path":"/client-sentiment","version":"1","group":"Client sentiment","summary":"The share of IG clients holding long and short positions in each of a list of markets, as two percentages per market.","status":"conflicting","source":"https://labs.ig.com/reference/client-sentiment.html","officialReference":"https://labs.ig.com/reference/client-sentiment.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/client-sentiment"},{"method":"GET","path":"/client-sentiment/{marketId}","version":"1","group":"Client sentiment","summary":"The share of IG clients holding long and short positions in one market, as two percentages.","status":"conflicting","source":"https://labs.ig.com/reference/client-sentiment-market-id.html","officialReference":"https://labs.ig.com/reference/client-sentiment-market-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/client-sentiment-by-market-id"},{"method":"GET","path":"/client-sentiment/related/{marketId}","version":"1","group":"Client sentiment","summary":"Client sentiment for the markets IG relates to the one you name: the long and short percentages for each.","status":"conflicting","source":"https://labs.ig.com/reference/client-sentiment-related-market-id.html","officialReference":"https://labs.ig.com/reference/client-sentiment-related-market-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/client-sentiment-related"},{"method":"GET","path":"/confirms/{dealReference}","version":"1","group":"Dealing","summary":"Deal confirmation for a dealReference. This is where you learn whether the deal was ACCEPTED or REJECTED, and why.","status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","officialReference":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/confirms-by-deal-reference"},{"method":"GET","path":"/history/activity","version":"3","group":"History","summary":"Account activity (deals, amendments, order changes) over a date range, with optional detail.","status":"verified","source":"https://labs.ig.com/reference/history-activity.html","officialReference":"https://labs.ig.com/reference/history-activity.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/history-activity"},{"method":"GET","path":"/history/activity/{fromDate}/{toDate}","version":"1","group":"History","summary":"Account activity between two dates, both given in the path. This is the version 1 form: every value in the reply is a string.","status":"verified","source":"https://labs.ig.com/reference/history-activity-dates.html","officialReference":"https://labs.ig.com/reference/history-activity-dates.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/history-activity-by-dates"},{"method":"GET","path":"/history/activity/{lastPeriod}","version":"1","group":"History","summary":"Account activity for a period counted back from now, given in milliseconds. This is the version 1 form: every value in the reply is a string.","status":"verified","source":"https://labs.ig.com/reference/history-activity-period.html","officialReference":"https://labs.ig.com/reference/history-activity-period.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/history-activity-by-period"},{"method":"GET","path":"/history/transactions","version":"2","group":"History","summary":"Cash transactions (realised profit and loss, funding, deposits). This is the one you want for a trade journal or tax spreadsheet.","status":"verified","source":"https://labs.ig.com/reference/history-transactions.html","officialReference":"https://labs.ig.com/reference/history-transactions.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/history-transactions"},{"method":"GET","path":"/history/transactions/{transactionType}/{fromDate}/{toDate}","version":"1","group":"History","summary":"Transaction history of one type between two dates, all three given in the path. The version 1 form of the transactions call.","status":"verified","source":"https://labs.ig.com/reference/history-transactions-dates.html","officialReference":"https://labs.ig.com/reference/history-transactions-dates.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/history-transactions-by-dates"},{"method":"GET","path":"/history/transactions/{transactionType}/{lastPeriod}","version":"1","group":"History","summary":"Transaction history of one type for a period counted back from now, given in milliseconds. The version 1 form of the transactions call.","status":"verified","source":"https://labs.ig.com/reference/history-transactions-period.html","officialReference":"https://labs.ig.com/reference/history-transactions-period.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/history-transactions-by-period"},{"method":"POST","path":"/indicativecostsandcharges/close","version":"1","group":"Costs and charges","summary":"Ask for an indicative breakdown of the costs and charges of closing an open deal. Nothing is traded.","status":"verified","source":"https://labs.ig.com/reference/indicative-costs-and-charges-close.html","officialReference":"https://labs.ig.com/reference/indicative-costs-and-charges-close.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/post-indicative-costs-close"},{"method":"GET","path":"/indicativecostsandcharges/durablemedium/{indicativeQuoteReference}","version":"1","group":"Costs and charges","summary":"Download an indicative costs and charges quote made earlier, as a PDF. The reference comes back from the open, close and edit quote calls.","status":"verified","source":"https://labs.ig.com/reference/indicative-costs-and-charges-durable-medium.html","officialReference":"https://labs.ig.com/reference/indicative-costs-and-charges-durable-medium.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/indicative-costs-durable-medium"},{"method":"POST","path":"/indicativecostsandcharges/edit","version":"1","group":"Costs and charges","summary":"Ask for an indicative breakdown of the costs and charges of editing an order, split into its stop and its limit. Nothing is traded.","status":"verified","source":"https://labs.ig.com/reference/indicative-costs-and-charges-edit.html","officialReference":"https://labs.ig.com/reference/indicative-costs-and-charges-edit.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/post-indicative-costs-edit"},{"method":"GET","path":"/indicativecostsandcharges/history/from/{from}/to/{to}","version":"1","group":"Costs and charges","summary":"The indicative costs and charges quotes made between two date times, paged. Each entry carries the reference needed to download its PDF.","status":"verified","source":"https://labs.ig.com/reference/indicative-costs-and-charges-history-dates.html","officialReference":"https://labs.ig.com/reference/indicative-costs-and-charges-history-dates.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/indicative-costs-history"},{"method":"POST","path":"/indicativecostsandcharges/open","version":"1","group":"Costs and charges","summary":"Ask for an indicative breakdown of the costs and charges of opening a deal: spread, commission, funding and currency conversion. Nothing is traded.","status":"verified","source":"https://labs.ig.com/reference/indicative-costs-and-charges-open.html","officialReference":"https://labs.ig.com/reference/indicative-costs-and-charges-open.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/post-indicative-costs-open"},{"method":"GET","path":"/markets","version":"1","group":"Markets","summary":"Search markets by free text. Returns epics you then feed into every other call.","status":"verified","source":"https://labs.ig.com/reference/markets-searchterm.html","officialReference":"https://labs.ig.com/reference/markets-searchterm.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/markets"},{"method":"GET","path":"/markets/{epic}","version":"3","group":"Markets","summary":"Full market details for one epic: instrument, dealing rules (minimum size, stop distances) and snapshot.","status":"verified","source":"https://labs.ig.com/reference/markets-epic.html","officialReference":"https://labs.ig.com/reference/markets-epic.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/markets-by-epic"},{"method":"GET","path":"/operations/application","version":"1","group":"Applications","summary":"List the API applications you own, each with its key, status and the request allowances set on it.","status":"verified","source":"https://labs.ig.com/reference/operations-application.html","officialReference":"https://labs.ig.com/reference/operations-application.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/operations-application"},{"method":"PUT","path":"/operations/application","version":"1","group":"Applications","summary":"Change one of your API applications: its status and its per account request allowances.","status":"verified","source":"https://labs.ig.com/reference/operations-application.html","officialReference":"https://labs.ig.com/reference/operations-application.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/put-operations-application"},{"method":"PUT","path":"/operations/application/disable","version":"1","group":"Applications","summary":"Disable the API key the request is sent with, so it stops serving requests. IG says a disabled key can be switched back on from the account pages of its platform.","status":"verified","source":"https://labs.ig.com/reference/operations-application-disable.html","officialReference":"https://labs.ig.com/reference/operations-application-disable.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/put-operations-application-disable"},{"method":"GET","path":"/positions","version":"2","group":"Dealing","summary":"All open positions on the active account, each with its market snapshot.","status":"verified","source":"https://labs.ig.com/reference/positions.html","officialReference":"https://labs.ig.com/reference/positions.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/positions"},{"method":"GET","path":"/positions/{dealId}","version":"2","group":"Dealing","summary":"A single open position by deal ID.","status":"verified","source":"https://labs.ig.com/reference/positions-deal-id.html","officialReference":"https://labs.ig.com/reference/positions-deal-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/positions-by-deal-id"},{"method":"DELETE","path":"/positions/otc","version":"1","group":"Dealing","summary":"Close one or more positions. IG's official Java sample sends a DELETE with a request body; trading-ig sends a POST with the header _method: DELETE for clients that cannot put a body on a DELETE.","status":"verified","source":"https://labs.ig.com/reference/positions-otc.html","officialReference":"https://labs.ig.com/reference/positions-otc.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/delete-positions-otc"},{"method":"POST","path":"/positions/otc","version":"2","group":"Dealing","summary":"Open an OTC position. Returns a dealReference only: the deal is not confirmed until you call GET /confirms/{dealReference}.","status":"verified","source":"https://labs.ig.com/reference/positions-otc.html","officialReference":"https://labs.ig.com/reference/positions-otc.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/post-positions-otc"},{"method":"PUT","path":"/positions/otc/{dealId}","version":"2","group":"Dealing","summary":"Amend the stop, limit or trailing stop on an open position.","status":"verified","source":"https://labs.ig.com/reference/positions-otc-deal-id.html","officialReference":"https://labs.ig.com/reference/positions-otc-deal-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/put-positions-otc-by-deal-id"},{"method":"GET","path":"/prices/{epic}","version":"3","group":"Prices","summary":"Historical OHLC prices for an epic, paged. Each call eats into your weekly historical data allowance, so cache aggressively.","status":"verified","source":"https://labs.ig.com/reference/prices-epic.html","officialReference":"https://labs.ig.com/reference/prices-epic.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/prices-by-epic"},{"method":"GET","path":"/prices/{epic}/{resolution}/{numPoints}","version":"2","group":"Prices","summary":"The most recent historical prices for an epic at one resolution, as a fixed number of data points. Each point counts against the historical data allowance.","status":"verified","source":"https://labs.ig.com/reference/prices-epic-resolution-numpoints.html","officialReference":"https://labs.ig.com/reference/prices-epic-resolution-numpoints.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/prices-by-num-points"},{"method":"GET","path":"/prices/{epic}/{resolution}/{startDate}/{endDate}","version":"2","group":"Prices","summary":"Historical prices for an epic at one resolution between two date times given in the path. Each point counts against the historical data allowance.","status":"verified","source":"https://labs.ig.com/reference/prices-epic-dates-new.html","officialReference":"https://labs.ig.com/reference/prices-epic-dates-new.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/prices-by-date-range"},{"method":"DELETE","path":"/session","version":"1","group":"Session","summary":"Log out and end the current session. The page documents no parameters and no response body.","status":"verified","source":"https://labs.ig.com/reference/session.html","officialReference":"https://labs.ig.com/reference/session.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/delete-session"},{"method":"GET","path":"/session","version":"1","group":"Session","summary":"Read the current session: client ID, active account and streaming endpoint. Optional fetchSessionTokens=true returns fresh CST headers.","status":"verified","source":"https://labs.ig.com/reference/session.html","officialReference":"https://labs.ig.com/reference/session.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/session"},{"method":"POST","path":"/session","version":"2","group":"Session","summary":"Log in with username and password. Returns CST and X-SECURITY-TOKEN in the response headers; send both on every later call.","status":"verified","source":"https://labs.ig.com/reference/session.html","officialReference":"https://labs.ig.com/reference/session.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/post-session"},{"method":"PUT","path":"/session","version":"1","group":"Session","summary":"Switch the session to another of your accounts, and optionally make that account the default one.","status":"verified","source":"https://labs.ig.com/reference/session.html","officialReference":"https://labs.ig.com/reference/session.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/put-session"},{"method":"GET","path":"/session/encryptionKey","version":"1","group":"Session","summary":"Fetch the key and timestamp used to send a password in encrypted form when logging in. Only some logins need it.","status":"verified","source":"https://labs.ig.com/reference/session-encryption-key.html","officialReference":"https://labs.ig.com/reference/session-encryption-key.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/session-encryption-key"},{"method":"POST","path":"/session/refresh-token","version":"1","group":"Session","summary":"Exchange a refresh token from a version 3 login for a new access token and a new refresh token.","status":"verified","source":"https://labs.ig.com/reference/session-refresh-token.html","officialReference":"https://labs.ig.com/reference/session-refresh-token.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/post-session-refresh-token"},{"method":"GET","path":"/watchlists","version":"1","group":"Watchlists","summary":"All watchlists on the account, including the built in ones.","status":"verified","source":"https://labs.ig.com/reference/watchlists.html","officialReference":"https://labs.ig.com/reference/watchlists.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/watchlists"},{"method":"POST","path":"/watchlists","version":"1","group":"Watchlists","summary":"Create a watchlist with a name and, if you wish, a first set of markets. The reply says whether every market was added.","status":"verified","source":"https://labs.ig.com/reference/watchlists.html","officialReference":"https://labs.ig.com/reference/watchlists.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/post-watchlists"},{"method":"DELETE","path":"/watchlists/{watchlistId}","version":"1","group":"Watchlists","summary":"Delete a watchlist. The list itself is removed, not the markets or any position in them.","status":"verified","source":"https://labs.ig.com/reference/watchlists-watchlist-id.html","officialReference":"https://labs.ig.com/reference/watchlists-watchlist-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/delete-watchlist-by-id"},{"method":"GET","path":"/watchlists/{watchlistId}","version":"1","group":"Watchlists","summary":"The markets in one watchlist, each with its epic, name, status and current bid and offer.","status":"verified","source":"https://labs.ig.com/reference/watchlists-watchlist-id.html","officialReference":"https://labs.ig.com/reference/watchlists-watchlist-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/watchlist-by-id"},{"method":"PUT","path":"/watchlists/{watchlistId}","version":"1","group":"Watchlists","summary":"Add one market to an existing watchlist, by its epic.","status":"verified","source":"https://labs.ig.com/reference/watchlists-watchlist-id.html","officialReference":"https://labs.ig.com/reference/watchlists-watchlist-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/put-watchlist-by-id"},{"method":"DELETE","path":"/watchlists/{watchlistId}/{epic}","version":"1","group":"Watchlists","summary":"Take one market out of a watchlist. The watchlist and its other markets stay as they are.","status":"verified","source":"https://labs.ig.com/reference/watchlists-watchlist-id-epic.html","officialReference":"https://labs.ig.com/reference/watchlists-watchlist-id-epic.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/delete-watchlist-epic"},{"method":"GET","path":"/working-orders","version":"2","group":"Dealing","summary":"All working (pending) orders on the active account.","status":"conflicting","source":"https://labs.ig.com/reference/working-orders.html","officialReference":"https://labs.ig.com/reference/working-orders.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/workingorders"},{"method":"POST","path":"/working-orders/otc","version":"2","group":"Dealing","summary":"Create a working order (LIMIT or STOP) that triggers at a level.","status":"conflicting","source":"https://labs.ig.com/reference/working-orders-otc.html","officialReference":"https://labs.ig.com/reference/working-orders-otc.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/post-workingorders-otc"},{"method":"DELETE","path":"/working-orders/otc/{dealId}","version":"2","group":"Dealing","summary":"Delete an OTC working order by its deal identifier. Returns a dealReference.","status":"conflicting","source":"https://labs.ig.com/reference/working-orders-otc-deal-id.html","officialReference":"https://labs.ig.com/reference/working-orders-otc-deal-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/delete-workingorders-otc-by-deal-id"},{"method":"PUT","path":"/working-orders/otc/{dealId}","version":"2","group":"Dealing","summary":"Amend an OTC working order that has not filled: its level, type, stop, limit and expiry. Returns a dealReference to confirm, as dealing calls do.","status":"conflicting","source":"https://labs.ig.com/reference/working-orders-otc-deal-id.html","officialReference":"https://labs.ig.com/reference/working-orders-otc-deal-id.html","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/endpoints/put-working-orders-otc-by-deal-id"}]},"calls":{"licence":"All rights reserved","what":"Functions of a language binding and messages of a wire protocol: calls that are not HTTP requests, so they have no method and no path and are in no OpenAPI file.","leftOut":"Descriptions of arguments and fields, return values, samples and notes. Each is on the call's page.","records":[{"kind":"message","interface":"IG Streaming API","name":"ACCOUNT:{account identifier}","group":"Account and trades","summary":"Live figures for one account: profit and loss, margin, funds, equity and the cash available to trade, each sent again as it changes.","role":"subscription","payloadType":null,"replies":[],"fields":[{"name":"PNL","type":null,"required":false},{"name":"DEPOSIT","type":null,"required":false},{"name":"AVAILABLE_CASH","type":null,"required":false},{"name":"PNL_LR","type":null,"required":false},{"name":"PNL_NLR","type":null,"required":false},{"name":"FUNDS","type":null,"required":false},{"name":"MARGIN","type":null,"required":false},{"name":"MARGIN_LR","type":null,"required":false},{"name":"MARGIN_NLR","type":null,"required":false},{"name":"AVAILABLE_TO_DEAL","type":null,"required":false},{"name":"EQUITY","type":null,"required":false},{"name":"EQUITY_USED","type":null,"required":false}],"transport":{"kind":"lightstreamer","adapter":null,"addresses":[]},"channel":{"name":"ACCOUNT:{account identifier}","mode":"MERGE"},"tasks":["streaming-subscribe"],"status":"verified","source":"https://labs.ig.com/streaming-api-reference.html","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/messages/account"},{"kind":"message","interface":"IG Streaming API","name":"CHART:{epic}:{scale}","group":"Charts","summary":"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.","role":"subscription","payloadType":null,"replies":[],"fields":[{"name":"LTV","type":null,"required":false},{"name":"TTV","type":null,"required":false},{"name":"UTM","type":null,"required":false},{"name":"DAY_OPEN_MID","type":null,"required":false},{"name":"DAY_NET_CHG_MID","type":null,"required":false},{"name":"DAY_PERC_CHG_MID","type":null,"required":false},{"name":"DAY_HIGH","type":null,"required":false},{"name":"DAY_LOW","type":null,"required":false},{"name":"OFR_OPEN","type":null,"required":false},{"name":"OFR_HIGH","type":null,"required":false},{"name":"OFR_LOW","type":null,"required":false},{"name":"OFR_CLOSE","type":null,"required":false},{"name":"BID_OPEN","type":null,"required":false},{"name":"BID_HIGH","type":null,"required":false},{"name":"BID_LOW","type":null,"required":false},{"name":"BID_CLOSE","type":null,"required":false},{"name":"LTP_OPEN","type":null,"required":false},{"name":"LTP_HIGH","type":null,"required":false},{"name":"LTP_LOW","type":null,"required":false},{"name":"LTP_CLOSE","type":null,"required":false},{"name":"CONS_END","type":null,"required":false},{"name":"CONS_TICK_COUNT","type":null,"required":false}],"transport":{"kind":"lightstreamer","adapter":null,"addresses":[]},"channel":{"name":"CHART:{epic}:{scale}","mode":"MERGE"},"tasks":[],"status":"verified","source":"https://labs.ig.com/streaming-api-reference.html","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/messages/chart-candle"},{"kind":"message","interface":"IG Streaming API","name":"CHART:{epic}:TICK","group":"Charts","summary":"Tick data for one market: each update carries the bid, the offer, the last traded price and volume, with the day's open, high, low and change on the mid price.","role":"subscription","payloadType":null,"replies":[],"fields":[{"name":"BID","type":null,"required":false},{"name":"OFR","type":null,"required":false},{"name":"LTP","type":null,"required":false},{"name":"LTV","type":null,"required":false},{"name":"TTV","type":null,"required":false},{"name":"UTM","type":null,"required":false},{"name":"DAY_OPEN_MID","type":null,"required":false},{"name":"DAY_NET_CHG_MID","type":null,"required":false},{"name":"DAY_PERC_CHG_MID","type":null,"required":false},{"name":"DAY_HIGH","type":null,"required":false},{"name":"DAY_LOW","type":null,"required":false}],"transport":{"kind":"lightstreamer","adapter":null,"addresses":[]},"channel":{"name":"CHART:{epic}:TICK","mode":"DISTINCT"},"tasks":[],"status":"verified","source":"https://labs.ig.com/streaming-api-reference.html","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/messages/chart-tick"},{"kind":"message","interface":"IG Streaming API","name":"PRICE:{account identifier}:{epic}","group":"Prices","summary":"Live prices for one market, by account identifier and epic: the bid and ask ladder up to five tiers deep, the sizes at each tier, the day's high and low and the dealing state. IG's page says price availability depends on the account's permissions.","role":"subscription","payloadType":null,"replies":[],"fields":[{"name":"MID_OPEN","type":null,"required":false},{"name":"HIGH","type":null,"required":false},{"name":"LOW","type":null,"required":false},{"name":"BIDQUOTEID","type":null,"required":false},{"name":"ASKQUOTEID","type":null,"required":false},{"name":"BIDPRICE1","type":null,"required":false},{"name":"BIDPRICE2","type":null,"required":false},{"name":"BIDPRICE3","type":null,"required":false},{"name":"BIDPRICE4","type":null,"required":false},{"name":"BIDPRICE5","type":null,"required":false},{"name":"ASKPRICE1","type":null,"required":false},{"name":"ASKPRICE2","type":null,"required":false},{"name":"ASKPRICE3","type":null,"required":false},{"name":"ASKPRICE4","type":null,"required":false},{"name":"ASKPRICE5","type":null,"required":false},{"name":"BIDSIZE1","type":null,"required":false},{"name":"BIDSIZE2","type":null,"required":false},{"name":"BIDSIZE3","type":null,"required":false},{"name":"BIDSIZE4","type":null,"required":false},{"name":"BIDSIZE5","type":null,"required":false},{"name":"ASKSIZE1","type":null,"required":false},{"name":"ASKSIZE2","type":null,"required":false},{"name":"ASKSIZE3","type":null,"required":false},{"name":"ASKSIZE4","type":null,"required":false},{"name":"ASKSIZE5","type":null,"required":false},{"name":"CURRENCY0","type":null,"required":false},{"name":"CURRENCY1","type":null,"required":false},{"name":"C1BIDSIZE{1-5}","type":null,"required":false},{"name":"C1ASKSIZE{1-5}","type":null,"required":false},{"name":"CURRENCY2","type":null,"required":false},{"name":"C2BIDSIZE{1-5}","type":null,"required":false},{"name":"C2ASKSIZE{1-5}","type":null,"required":false},{"name":"CURRENCY3","type":null,"required":false},{"name":"C3BIDSIZE{1-5}","type":null,"required":false},{"name":"C3ASKSIZE{1-5}","type":null,"required":false},{"name":"CURRENCY4","type":null,"required":false},{"name":"C4BIDSIZE{1-5}","type":null,"required":false},{"name":"C4ASKSIZE{1-5}","type":null,"required":false},{"name":"CURRENCY5","type":null,"required":false},{"name":"C5BIDSIZE{1-5}","type":null,"required":false},{"name":"C5ASKSIZE{1-5}","type":null,"required":false},{"name":"TIMESTAMP","type":null,"required":false},{"name":"DLG_FLAG","type":null,"required":false},{"name":"NET_CHG","type":null,"required":false},{"name":"NET_CHG_PCT","type":null,"required":false},{"name":"DELAY","type":null,"required":false}],"transport":{"kind":"lightstreamer","adapter":"Pricing","addresses":[]},"channel":{"name":"PRICE:{account identifier}:{epic}","mode":"MERGE"},"tasks":["streaming-subscribe"],"status":"verified","source":"https://labs.ig.com/streaming-api-reference.html","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/messages/price"},{"kind":"message","interface":"IG Streaming API","name":"TRADE:{account identifier}","group":"Account and trades","summary":"Trade notifications for one account in three fields: CONFIRMS for deal confirmations, OPU for open position updates and WOU for working order updates. The value of each is a JSON object.","role":"subscription","payloadType":null,"replies":[],"fields":[{"name":"CONFIRMS","type":null,"required":false},{"name":"CONFIRMS.direction","type":"Constant","required":false},{"name":"CONFIRMS.limitLevel","type":"Number","required":false},{"name":"CONFIRMS.stopLevel","type":"Number","required":false},{"name":"CONFIRMS.dealId","type":"String","required":false},{"name":"CONFIRMS.expiry","type":"String","required":false},{"name":"CONFIRMS.size","type":"Number","required":false},{"name":"CONFIRMS.epic","type":"String","required":false},{"name":"CONFIRMS.level","type":"Number","required":false},{"name":"CONFIRMS.guaranteedStop","type":"Boolean","required":false},{"name":"CONFIRMS.dealReference","type":"String","required":false},{"name":"CONFIRMS.dealStatus","type":"Constant","required":false},{"name":"CONFIRMS.affectedDeals","type":"Array[Object]","required":false},{"name":"CONFIRMS.status","type":"Constant","required":false},{"name":"CONFIRMS.repeatDealingWindow","type":"Object","required":false},{"name":"OPU","type":null,"required":false},{"name":"OPU.direction","type":"Constant","required":false},{"name":"OPU.limitLevel","type":"Number","required":false},{"name":"OPU.stopLevel","type":"Number","required":false},{"name":"OPU.dealId","type":"String","required":false},{"name":"OPU.expiry","type":"String","required":false},{"name":"OPU.size","type":"Number","required":false},{"name":"OPU.epic","type":"String","required":false},{"name":"OPU.level","type":"Number","required":false},{"name":"OPU.guaranteedStop","type":"Boolean","required":false},{"name":"OPU.dealReference","type":"String","required":false},{"name":"OPU.dealStatus","type":"Constant","required":false},{"name":"OPU.dealIdOrigin","type":"String","required":false},{"name":"OPU.timestamp","type":"Date","required":false},{"name":"OPU.status","type":"Constant","required":false},{"name":"OPU.channel","type":"String","required":false},{"name":"OPU.currency","type":"String","required":false},{"name":"OPU.trailingStopDistance","type":"Number","required":false},{"name":"OPU.trailingStep","type":"Number","required":false},{"name":"WOU","type":null,"required":false},{"name":"WOU.direction","type":"Constant","required":false},{"name":"WOU.limitDistance","type":"Number","required":false},{"name":"WOU.stopDistance","type":"Number","required":false},{"name":"WOU.dealId","type":"String","required":false},{"name":"WOU.expiry","type":"String","required":false},{"name":"WOU.size","type":"Number","required":false},{"name":"WOU.epic","type":"String","required":false},{"name":"WOU.level","type":"Number","required":false},{"name":"WOU.guaranteedStop","type":"Boolean","required":false},{"name":"WOU.dealReference","type":"String","required":false},{"name":"WOU.dealStatus","type":"Constant","required":false},{"name":"WOU.timestamp","type":"Date","required":false},{"name":"WOU.status","type":"Constant","required":false},{"name":"WOU.currency","type":"String","required":false},{"name":"WOU.orderType","type":"Constant","required":false},{"name":"WOU.timeInForce","type":"Constant","required":false},{"name":"WOU.goodTillDate","type":"Date","required":false},{"name":"WOU.channel","type":"String","required":false}],"transport":{"kind":"lightstreamer","adapter":null,"addresses":[]},"channel":{"name":"TRADE:{account identifier}","mode":"DISTINCT"},"tasks":["streaming-subscribe"],"status":"verified","source":"https://labs.ig.com/streaming-api-reference.html","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/ig/messages/trade"}]},"limits":{"licence":"CC BY 4.0","register":"https://openbrokerapi.com/data/limits.json","structure":"structuredValue, structuredUnit and windowSeconds restate a limit as numbers where its own value and unit, or the opening of its text, state them outright: a count, optionally what is counted, and a window. They are read by a fixed pattern and are null wherever the pattern does not fit, so a null means not restated, not that there is no limit. windowSeconds is null for an allowance that is not a rate. structuredUnit is null where the wording does not name what is counted. A week is taken as 7 days. They add nothing to the record: value, unit, text and scope are unchanged and remain the record. A record whose status is conflicting has a second reading under conflict, which these fields do not restate.","records":[{"id":"ig.historical-points-per-week","broker":"ig","name":"Historical price data points a week","value":10000,"text":null,"unit":"data points per week","scope":"Per account, price history endpoints only","source":"https://labs.ig.com/faq.html","alsoSources":[],"checked":"2026-10-12","status":"verified","conflict":null,"structuredValue":10000,"structuredUnit":"data points","windowSeconds":604800},{"id":"ig.non-trading-per-account","broker":"ig","name":"Non trading requests a minute","value":30,"text":null,"unit":"requests per minute","scope":"Per account, non trading calls only","source":"https://labs.ig.com/faq.html","alsoSources":[],"checked":"2026-10-12","status":"verified","conflict":null,"structuredValue":30,"structuredUnit":"requests","windowSeconds":60},{"id":"ig.non-trading-per-app","broker":"ig","name":"Non trading requests a minute","value":60,"text":null,"unit":"requests per minute","scope":"Per application, that is per API key, non trading calls only","source":"https://labs.ig.com/faq.html","alsoSources":[],"checked":"2026-10-12","status":"verified","conflict":null,"structuredValue":60,"structuredUnit":"requests","windowSeconds":60},{"id":"ig.streaming-subscriptions","broker":"ig","name":"Concurrent streaming subscriptions","value":40,"text":null,"unit":"subscriptions","scope":"Per streaming connection","source":"https://labs.ig.com/faq.html","alsoSources":["https://labs.ig.com/streaming-api-guide.html"],"checked":"2026-10-12","status":"verified","conflict":null,"structuredValue":40,"structuredUnit":"subscriptions","windowSeconds":null},{"id":"ig.trading-per-account","broker":"ig","name":"Trading requests a minute","value":100,"text":null,"unit":"requests per minute","scope":"Per account, trading calls only","source":"https://labs.ig.com/faq.html","alsoSources":[],"checked":"2026-10-12","status":"conflicting","conflict":{"value":40,"qualifier":"around","unit":"trade requests per minute","source":"https://www.ig.com/en/trading-platforms/trading-apis/how-to-use-ig-api","checked":"2026-10-05","note":"IG's own pages disagree. The conflict is labelled, not resolved.","paceAgainst":40},"structuredValue":100,"structuredUnit":"requests","windowSeconds":60}]},"errors":{"licence":"All rights reserved","leftOut":"The meaning and the fix of each error. They are this site's own writing, which the open licence does not cover, so each record gives the address of the page that holds them.","index":"https://openbrokerapi.com/errors/ig","register":"https://openbrokerapi.com/data/errors.json","records":[{"code":"ACCOUNT_NOT_ENABLED_TO_TRADING","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/account-not-enabled-to-trading"},{"code":"ATTACHED_ORDER_LEVEL_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/attached-order-level-error"},{"code":"ATTACHED_ORDER_TRAILING_STOP_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/attached-order-trailing-stop-error"},{"code":"authentication.failure.not-a-client-account","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/not-a-client-account"},{"code":"CANNOT_CHANGE_STOP_TYPE","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/cannot-change-stop-type"},{"code":"CANNOT_REMOVE_STOP","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/cannot-remove-stop"},{"code":"CLOSING_ONLY_TRADES_ACCEPTED_ON_THIS_MARKET","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/closing-only-trades-on-this-market"},{"code":"CLOSINGS_ONLY_ACCOUNT","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/closings-only-account"},{"code":"CONFLICTING_ORDER","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/conflicting-order"},{"code":"CONTACT_SUPPORT_INSTRUMENT_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/contact-support-instrument-error"},{"code":"CR_SPACING","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/cr-spacing"},{"code":"DUPLICATE_ORDER_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/duplicate-order-error"},{"code":"endpoint.unavailable.for.api-key","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/endpoint-unavailable-for-api-key"},{"code":"error.confirms.deal-not-found","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/confirms-deal-not-found"},{"code":"error.invalid.daterange","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/prices-epic.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/invalid-daterange"},{"code":"error.invalid.watchlist","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/watchlists.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/invalid-watchlist"},{"code":"error.malformed.date","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/prices-epic.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/malformed-date"},{"code":"error.position.notfound","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/positions.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/position-notfound"},{"code":"error.positions.generic","http":500,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/positions.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/positions-generic"},{"code":"error.price-history.io-error","http":null,"category":null,"rateLimit":null,"status":"unverified","source":"https://github.com/ig-python/trading-ig/issues/374","checked":"2026-09-22","page":"https://openbrokerapi.com/errors/ig/price-history-io-error"},{"code":"error.public-api.epic-not-found","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/markets.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/epic-not-found"},{"code":"error.public-api.exceeded-account-allowance","http":403,"category":"api-error","rateLimit":true,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/exceeded-account-allowance"},{"code":"error.public-api.exceeded-account-historical-data-allowance","http":403,"category":"api-error","rateLimit":true,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/exceeded-account-historical-data-allowance"},{"code":"error.public-api.exceeded-account-trading-allowance","http":403,"category":"api-error","rateLimit":true,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/exceeded-account-trading-allowance"},{"code":"error.public-api.exceeded-api-key-allowance","http":403,"category":"api-error","rateLimit":true,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/exceeded-api-key-allowance"},{"code":"error.public-api.failure.encryption.required","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/encryption-required"},{"code":"error.public-api.failure.kyc.required","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/kyc-required"},{"code":"error.public-api.failure.missing.credentials","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/missing-credentials"},{"code":"error.public-api.failure.pending.agreements.required","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/pending-agreements-required"},{"code":"error.public-api.failure.preferred.account.disabled","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/preferred-account-disabled"},{"code":"error.public-api.failure.preferred.account.not.set","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/preferred-account-not-set"},{"code":"error.public-api.failure.product-code-not-allowed","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/product-code-not-allowed"},{"code":"error.public-api.failure.stockbroking-not-supported","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/stockbroking-not-supported"},{"code":"error.public-api.too-many-epics","http":400,"category":"api-error","rateLimit":false,"status":"verified","source":"https://labs.ig.com/reference/markets.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/too-many-epics"},{"code":"error.request.invalid.date-range","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/request-invalid-date-range"},{"code":"error.request.invalid.page-size","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/history-activity.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/request-invalid-page-size"},{"code":"error.security.account-access-denied","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/account-access-denied"},{"code":"error.security.account-migrated","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/account-migrated"},{"code":"error.security.account-not-yet-activated","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/account-not-yet-activated"},{"code":"error.security.account-suspended","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/account-suspended"},{"code":"error.security.account-token-invalid","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/account-token-invalid"},{"code":"error.security.account-token-missing","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/account-token-missing"},{"code":"error.security.all-accounts-pending","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/all-accounts-pending"},{"code":"error.security.all-accounts-suspended","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/all-accounts-suspended"},{"code":"error.security.api-key-disabled","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/api-key-disabled"},{"code":"error.security.api-key-invalid","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/api-key-invalid"},{"code":"error.security.api-key-missing","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/api-key-missing"},{"code":"error.security.api-key-restricted","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/api-key-restricted"},{"code":"error.security.api-key-revoked","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/api-key-revoked"},{"code":"error.security.authentication.timeout","http":504,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/authentication-timeout"},{"code":"error.security.client-suspended","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/client-suspended"},{"code":"error.security.client-token-invalid","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/client-token-invalid"},{"code":"error.security.client-token-missing","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/client-token-missing"},{"code":"error.security.generic","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/security-generic"},{"code":"error.security.get.session.timeout","http":"500 or 504","category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/get-session-timeout"},{"code":"error.security.invalid-application","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/invalid-application"},{"code":"error.security.invalid-details","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/invalid-details"},{"code":"error.security.invalid-website","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/invalid-website"},{"code":"error.security.oauth-token-invalid","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/oauth-token-invalid"},{"code":"error.security.too-many-failed-attempts","http":401,"category":"api-error","rateLimit":false,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/too-many-failed-attempts"},{"code":"error.service.watchlists.add-instrument.invalid-epic","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/watchlists-watchlist-id.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/watchlists-add-invalid-epic"},{"code":"error.switch.accountId-must-be-different","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/switch-accountid-must-be-different"},{"code":"error.switch.cannot-set-default-account","http":500,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/switch-cannot-set-default-account"},{"code":"error.switch.invalid-accountId","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/switch-invalid-accountid"},{"code":"error.trading.otc.instrument-not-found","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/positions-otc.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/otc-instrument-not-found"},{"code":"error.trading.otc.market-orders.not-supported","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/positions-otc.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/otc-market-orders-not-supported"},{"code":"error.unsupported.epic","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/prices-epic.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/unsupported-epic"},{"code":"error.watchlists.management.cannot-delete-watchlist","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/watchlists-watchlist-id.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/watchlists-cannot-delete"},{"code":"error.watchlists.management.duplicate-name","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/watchlists.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/watchlists-duplicate-name"},{"code":"error.watchlists.management.error","http":"400 or 500","category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/watchlists.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/watchlists-management-error"},{"code":"error.watchlists.management.watchlist-not-found","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/watchlists-watchlist-id.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/watchlists-watchlist-not-found"},{"code":"EXCHANGE_MANUAL_OVERRIDE","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/exchange-manual-override"},{"code":"EXPIRY_LESS_THAN_SPRINT_MARKET_MIN_EXPIRY","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/expiry-less-than-sprint-min-expiry"},{"code":"FINANCE_REPEAT_DEALING","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/finance-repeat-dealing"},{"code":"FORCE_OPEN_ON_SAME_MARKET_DIFFERENT_CURRENCY","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/force-open-different-currency"},{"code":"GENERAL_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/general-error"},{"code":"GOOD_TILL_DATE_IN_THE_PAST","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/good-till-date-in-the-past"},{"code":"INSTRUMENT_NOT_FOUND","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/instrument-not-found"},{"code":"INSTRUMENT_NOT_TRADEABLE_IN_THIS_CURRENCY","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/instrument-not-tradeable-in-currency"},{"code":"INSUFFICIENT_FUNDS","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/insufficient-funds"},{"code":"invalid.input","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/invalid-input"},{"code":"invalid.input.too.many.markets","http":400,"category":"api-error","rateLimit":false,"status":"verified","source":"https://labs.ig.com/reference/client-sentiment.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/too-many-markets"},{"code":"invalid.request.forceOpen","http":"4xx","category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/rest-trading-api-guide.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/invalid-request-forceopen"},{"code":"invalid.url","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/invalid-url"},{"code":"LEVEL_TOLERANCE_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/level-tolerance-error"},{"code":"LIMIT_ORDER_WRONG_SIDE_OF_MARKET","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/limit-order-wrong-side-of-market"},{"code":"MANUAL_ORDER_TIMEOUT","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/manual-order-timeout"},{"code":"MARGIN_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/margin-error"},{"code":"MARKET_CLOSED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-closed"},{"code":"MARKET_CLOSED_WITH_EDITS","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-closed-with-edits"},{"code":"MARKET_CLOSING","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-closing"},{"code":"MARKET_NOT_BORROWABLE","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-not-borrowable"},{"code":"MARKET_OFFLINE","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-offline"},{"code":"MARKET_ORDERS_NOT_ALLOWED_ON_INSTRUMENT","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-orders-not-allowed"},{"code":"MARKET_PHONE_ONLY","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-phone-only"},{"code":"MARKET_ROLLED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-rolled"},{"code":"MARKET_UNAVAILABLE_TO_CLIENT","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/market-unavailable-to-client"},{"code":"MAX_AUTO_SIZE_EXCEEDED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/max-auto-size-exceeded"},{"code":"MINIMUM_ORDER_SIZE_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/minimum-order-size-error"},{"code":"MOVE_AWAY_ONLY_LIMIT","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/move-away-only-limit"},{"code":"MOVE_AWAY_ONLY_STOP","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/move-away-only-stop"},{"code":"MOVE_AWAY_ONLY_TRIGGER_LEVEL","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/move-away-only-trigger-level"},{"code":"NCR_POSITIONS_ON_CR_ACCOUNT","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/ncr-positions-on-cr-account"},{"code":"OPPOSING_DIRECTION_ORDERS_NOT_ALLOWED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/opposing-direction-orders-not-allowed"},{"code":"OPPOSING_POSITIONS_NOT_ALLOWED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/opposing-positions-not-allowed"},{"code":"ORDER_DECLINED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/order-declined"},{"code":"ORDER_LOCKED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/order-locked"},{"code":"ORDER_NOT_FOUND","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/order-not-found"},{"code":"ORDER_SIZE_CANNOT_BE_FILLED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/order-size-cannot-be-filled"},{"code":"OVER_NORMAL_MARKET_SIZE","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/over-normal-market-size"},{"code":"PARTIALY_CLOSED_POSITION_NOT_DELETED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/partialy-closed-position-not-deleted"},{"code":"POSITION_ALREADY_EXISTS_IN_OPPOSITE_DIRECTION","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/position-exists-in-opposite-direction"},{"code":"POSITION_NOT_AVAILABLE_TO_CANCEL","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/position-not-available-to-cancel"},{"code":"POSITION_NOT_AVAILABLE_TO_CLOSE","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/position-not-available-to-close"},{"code":"POSITION_NOT_FOUND","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/position-not-found"},{"code":"public-api.costs-and-charges.client-error","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/indicative-costs-and-charges-open.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/costs-and-charges-client-error"},{"code":"public-api.costs-and-charges.general-error","http":500,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/indicative-costs-and-charges-open.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/costs-and-charges-general-error"},{"code":"public-api.costs-and-charges.indicative-quote-reference-not-found","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/indicative-costs-and-charges-open.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/costs-quote-reference-not-found"},{"code":"REJECT_CFD_ORDER_ON_SPREADBET_ACCOUNT","http":null,"category":null,"rateLimit":null,"status":"verified","source":"https://trading-ig.readthedocs.io/en/latest/faq.html","checked":"2026-09-18","page":"https://openbrokerapi.com/errors/ig/reject-cfd-order-on-spreadbet-account"},{"code":"REJECT_SPREADBET_ORDER_ON_CFD_ACCOUNT","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/reject-spreadbet-order-on-cfd-account"},{"code":"SIZE_INCREMENT","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/size-increment"},{"code":"SPRINT_MARKET_EXPIRY_AFTER_MARKET_CLOSE","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/sprint-market-expiry-after-market-close"},{"code":"STOP_OR_LIMIT_NOT_ALLOWED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/stop-or-limit-not-allowed"},{"code":"STOP_REQUIRED_ERROR","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/stop-required-error"},{"code":"STRIKE_LEVEL_TOLERANCE","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/strike-level-tolerance"},{"code":"system.error","http":500,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/session.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/system-error"},{"code":"TRAILING_STOP_NOT_ALLOWED","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/trailing-stop-not-allowed"},{"code":"unauthorised.access.to.equity.exception","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/prices-epic.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/unauthorised-access-to-equity"},{"code":"unauthorised.api-key.revoked","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/operations-application.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/unauthorised-api-key-revoked"},{"code":"unauthorised.clientId.api-key.mismatch","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/operations-application.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/clientid-api-key-mismatch"},{"code":"UNKNOWN","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/unknown"},{"code":"WRONG_SIDE_OF_MARKET","http":null,"category":"deal-confirmation-reason","rateLimit":null,"status":"verified","source":"https://labs.ig.com/reference/confirms-deal-reference.html","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/ig/wrong-side-of-market"}]},"mcpServers":{"licence":"CC BY 4.0","page":"https://openbrokerapi.com/ai/mcp-directory","register":"https://openbrokerapi.com/data/mcp-servers.json","records":[{"id":"ig-official","name":"IG Trading: CFD Assistant","vendor":"IG Australia","owner":"ig","official":true,"officialNote":"IG built, but Australia only and in the ChatGPT App Store only.","can":"Read only. Live bid and ask, open positions, working orders, market details, margin requirements, client sentiment, OHLC history, activity log, transaction history, watchlists and portfolio metrics. Cannot access payment details or identity documents.","placesOrders":false,"posture":"read","postureNote":"Read only by design, on the trade press wording. IG's own developer portal makes no mention of MCP, AI agents, LLMs, llms.txt or agent tooling, so this status rests on trade press and not on a first party IG page.","custody":"hosted","custodyNote":"Your existing IG login. No separate key.","demo":null,"demoNote":null,"maintained":"Live in the ChatGPT App Store. Claude support promised soon, not live.","sources":[{"url":"https://www.financemagnates.com/forex/ig-australia-launches-mcp-server-opens-its-trading-platform-to-chatgpt/","title":"Finance Magnates on IG Australia","checked":"2026-09-24"},{"url":"https://labs.ig.com/","title":"labs.ig.com, IG's own API portal, no MCP mention","checked":"2026-09-24"}],"checked":"2026-09-24"},{"id":"ig-community","name":"ig-trading-mcp","vendor":"kea0811, community","owner":"ig","official":false,"officialNote":"The community route that can trade where IG's own app cannot.","can":"Market data, account, position create, update and close, working orders and watchlists. JavaScript.","placesOrders":true,"posture":"open","postureNote":"An IG_DEMO=true flag exists, but there is no dry run and no confirmation gate.","custody":"local","custodyNote":"Credentials in .env. RSA for password transmission, AES-256-GCM at rest, and a 60 request a minute throttle.","demo":null,"demoNote":null,"maintained":"MIT, 5 stars, 1 fork, 4 commits.","sources":[{"url":"https://github.com/kea0811/ig-trading-mcp","title":"kea0811/ig-trading-mcp","checked":"2026-09-24"}],"checked":"2026-09-24"}],"noneFound":[]},"partnerProgramme":{"licence":"CC BY 4.0","register":"https://openbrokerapi.com/data/programmes.json","page":"https://openbrokerapi.com/partners/ig","record":{"id":"ig","firm":"IG","programmeType":"affiliate","pagesOpened":["https://www.ig.com/uk/affiliates","https://www.ig.com/uk/marketing-partnership/affiliate-partnerships"],"publishedFigure":null,"figureAsWorded":"no published figure","figureIsCeiling":false,"figureNote":"The page says the current payout is visible in the platform after logging in.","restrictionsForPublishers":"The publisher's web presence must be primarily finance, investment or trading focussed; content must be balanced and impartial and follow the relevant regulator's guidelines; the site must not target IG's banned countries, which are listed in the Impact contract; pages carrying affiliate links must include a commission disclosure; proof of identity or company incorporation required; over 18.","documentsNotOpened":"A separate commission plans page at https://www.ig.com/uk/marketing-partnership/affiliate-partnerships/commission was not opened this cycle.","checked":"2026-10-05","verification":"page-opened"}},"changes":{"licence":"CC BY 4.0","page":"https://openbrokerapi.com/changes","register":"https://openbrokerapi.com/data/changes.json","checkedMeans":"checked is the day the source was last opened. It is null where the register does not record one: read that as not recorded.","records":[{"id":"ig-2026-10-12-71","date":"2026-10-12","kind":"docs","text":"IG's REST reference opened on 12 Oct 2026 at labs.ig.com/rest-trading-api-reference.html, after refusing our reader in September. It prints the working order paths with a hyphen: /working-orders, /working-orders/otc and /working-orders/otc/{dealId}. This site had recorded /workingorders, the spelling in IG's own deprecated Java sample. The three records now carry the reference spelling and are marked conflicting, because IG's two sources disagree and neither was tested against a host. The address without .html answered 500 the same day, so the eighteen records that linked it now link the page for their own call.","source":"https://labs.ig.com/reference/working-orders.html","sourceTitle":"IG Labs REST trading API reference: /working-orders","checked":"2026-10-12"},{"id":"ig-2026-10-12-72","date":"2026-10-12","kind":"docs","text":"Re-read against IG's reference on 12 Oct 2026, four IG records changed which fields they call required. Required now means only what the page marks as not null: size alone on DELETE /positions/otc; currencyCode, epic, expiry, forceOpen, guaranteedStop and size on POST /positions/otc; currencyCode, epic, expiry, guaranteedStop, level and size on POST /working-orders/otc. The page marks searchTerm optional on the market search. The _method header on deleting a working order is now recorded as optional, not required: IG's reference documents a plain DELETE, and IG's FAQ offers a POST with _method: DELETE only for clients that cannot send a body on a DELETE. This describes IG's page, not a test of what the host accepts.","source":"https://labs.ig.com/reference/positions-otc.html","sourceTitle":"IG Labs REST trading API reference: /positions/otc","checked":"2026-10-12"},{"id":"ig-2026-10-12-73","date":"2026-10-12","kind":"docs","text":"Three IG Labs addresses this site cited answered 500 on 12 Oct 2026 without a file ending and opened with one: the REST trading API guide, the FAQ and the streaming API guide now sit at rest-trading-api-guide.html, faq.html and streaming-api-guide.html. The IG record links the working addresses. The claims read there are unchanged: the FAQ still gives 12 hours for the session tokens and the guide still gives 6 hours extended up to 72.","source":"https://labs.ig.com/faq.html","sourceTitle":"IG Labs FAQ","checked":"2026-10-12"},{"id":"ig-2026-10-12-91","date":"2026-10-12","kind":"docs","text":"This site's streaming entry for IG now names Lightstreamer, as IG's Streaming API Guide does throughout, and no longer says IG states the 40 subscription cap cannot be increased: the guide asks you to contact IG to raise it and the FAQ says to manage it by unsubscribing. It previously said IG's pages name no streaming vendor. labs.ig.com/node/158 was dropped as a second source for two limits, since it showed an out of service notice and the FAQ carries the same figures.","source":"https://labs.ig.com/streaming-api-guide.html","sourceTitle":"IG Labs Streaming API Guide","checked":"2026-10-12"},{"id":"ig-2026-09-22-1","date":"2026-09-22","kind":"partner-terms","text":"IG's affiliate commission page now shows two sterling caps only, up to £1,165 and up to £1,270 per qualified client, and still says IG runs no revenue share. The US$2,045 international figure recorded on 21 Sep 2026 is no longer on the page, and which cap applies to which region is not stated. Read 22 Sep 2026. Partner terms, not an API change.","source":"https://www.ig.com/uk/marketing-partnership/affiliate-partnerships/commission","sourceTitle":"ig.com, affiliate commission","checked":"2026-09-22"},{"id":"ig-2026-09-02-1","date":"2026-09-02","kind":"ecosystem","text":"trading-ig merged a fix on 2 Sep 2026 that replaces the node navigation calls with fetch_categories and fetch_category_instruments, saying IG appear to have removed the Node ID concept from their public API. This is the community follow up to the /marketnavigation removal reported in February. Community sourced: IG publishes no changelog that records either step.","source":"https://github.com/ig-python/trading-ig/issues/379","sourceTitle":"GitHub: trading-ig issue 379 (community, not IG)","checked":"2026-09-22"},{"id":"ig-2026-08-25-1","date":"2026-08-25","kind":"ecosystem","text":"Community Python wrapper trading-ig 0.0.25 released on PyPI; needs Python 3.10 or later. Not an IG product.","source":"https://pypi.org/project/trading-ig/","sourceTitle":"PyPI: trading-ig","checked":"2026-09-21"},{"id":"ig-2026-06-19-1","date":"2026-06-19","kind":"ecosystem","text":"A trading-ig user reported historical price downloads failing with the points allowance exceeded and with error.price-history.io-error, a code the user says is not in IG's API reference. Community sourced and unverified by IG. Decoded on this site at /errors/ig/price-history-io-error.","source":"https://github.com/ig-python/trading-ig/issues/374","sourceTitle":"GitHub: trading-ig issue 374 (community, not IG)","checked":"2026-09-22"},{"id":"ig-2026-05-28-1","date":"2026-05-28","kind":"ecosystem","text":"IG publishes a read-only AI assistant for IG Australia on its own site: an MCP based assistant in ChatGPT covering prices, positions and order history, with no trading. IG Australia only. Finance Magnates reported it earlier, on 28 May 2026.","source":"https://www.ig.com/au/trading-platforms/ai-assistant","sourceTitle":"IG AU: AI assistant","checked":"2026-09-20"},{"id":"ig-2026-02-02-1","date":"2026-02-02","kind":"breaking","text":"A trading-ig user reported that IG removed the /marketnavigation endpoint: it no longer appears in IG's docs or the REST API Companion. Reported by the community on 2 Feb 2026, not announced by IG, and no IG changelog records it. Community sourced.","source":"https://github.com/ig-python/trading-ig/issues/365","sourceTitle":"GitHub: trading-ig issue 365, Navigation API has changed","checked":"2026-09-22"},{"id":"ig-2025-10-15-1","date":"2025-10-15","kind":"deprecation","text":"IG is deprecating the streaming MARKET subscription in favour of PRICE. Raised on trading-ig on 15 Oct 2025; the library moved its streaming sample to PRICE on 16 Apr 2026. IG publishes a migration guide our reader could not open, so no deadline is confirmed. Community sourced.","source":"https://github.com/ig-python/trading-ig/issues/356","sourceTitle":"GitHub: trading-ig issue 356 (community, not IG)","checked":"2026-09-22"}]}}