{"name":"Broker API Hub: OANDA","page":"https://openbrokerapi.com/brokers/oanda","file":"https://openbrokerapi.com/data/brokers/oanda.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, OANDA, openbrokerapi.com/brokers/oanda, 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":"oanda","slug":"oanda","name":"OANDA","kind":"broker","nativeApi":true,"apiFamily":["REST (v20)","HTTP streaming"],"products":[],"availability":"active","legalEntity":null,"regulator":null,"docsUrl":"https://developer.oanda.com/rest-live-v20/introduction/","baseUrls":{"live":"https://api-fxtrade.oanda.com","demo":"https://api-fxpractice.oanda.com","stream_live":"https://stream-fxtrade.oanda.com","stream_demo":"https://stream-fxpractice.oanda.com"},"orderTypes":["Market","Limit","Stop","Market if touched","Take profit","Stop loss","Guaranteed stop loss","Trailing stop loss"],"sources":[{"url":"https://developer.oanda.com/rest-live-v20/introduction/","title":"OANDA: v20 REST introduction","checked":"2026-10-12"},{"url":"https://developer.oanda.com/rest-live-v20/development-guide/","title":"OANDA: v20 development guide","checked":"2026-10-12"},{"url":"https://github.com/oanda/v20-python","title":"GitHub oanda/v20-python","checked":"2026-09-21"},{"url":"https://pypi.org/project/oandapyV20/","title":"PyPI oandapyV20 (community source)","checked":"2026-09-21"},{"url":"https://developer.oanda.com/rest-live-v20/best-practices/","title":"Best Practices, OANDA v20 REST API","checked":"2026-10-12"},{"url":"https://help.oanda.com/us/en/faqs/rest-v20-api-troubleshooting-guide.htm","title":"OANDA help: REST v20 API troubleshooting","checked":"2026-09-21"},{"url":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","title":"OANDA v20 troubleshooting errors","checked":"2026-09-21"},{"url":"https://github.com/hootnot/oanda-api-v20","title":"hootnot/oanda-api-v20 (community source)","checked":"2026-09-22"},{"url":"https://help.oanda.com/uk/en/faqs/transaction-history.htm","title":"OANDA help: transaction history","checked":"2026-09-22"},{"url":"https://developer.oanda.com/rest-live-v20/transaction-ep/","title":"OANDA v20: Transaction endpoints","checked":"2026-10-12"},{"url":"https://www.oanda.com/au-en/trading/platforms/rest-api/","title":"OANDA Australia: v20 REST API","checked":"2026-09-22"},{"url":"https://developer.oanda.com/rest-live-v20/order-df/","title":"OANDA v20: Order definitions","checked":"2026-09-22"},{"url":"https://partners.oanda.com/en/affiliates/","title":"Affiliate Programmes, OANDA","checked":"2026-09-22"},{"url":"https://legal.oanda.com/?code=api_licence_agreement&language=en","title":"API Licence Agreement, OANDA","checked":"2026-09-25"},{"url":"https://github.com/BJLG-92/oanda-mcp-server","title":"GitHub: BJLG-92/oanda-mcp-server","checked":"2026-09-22"},{"url":"https://www.oanda.com/uk-en/trading/platforms/metatrader-4/","title":"OANDA UK MetaTrader 4","checked":"2026-09-22"},{"url":"https://www.oanda.com/uk-en/trading/platforms/metatrader-5/","title":"OANDA UK MetaTrader 5","checked":"2026-09-22"},{"url":"https://www.oanda.com/uk-en/trading/platforms/","title":"OANDA UK trading platforms","checked":"2026-09-22"},{"url":"https://developer.oanda.com/rest-live-v20/release-notes","title":"OANDA v20 release notes","checked":"2026-09-22"},{"url":"https://legal.oanda.com/oc/api_license_agreement_oc/en","title":"OANDA Corporation API License Agreement","checked":"2026-09-20"},{"url":"https://github.com/oanda/v20-javascript","title":"oanda/v20-javascript","checked":"2026-09-20"},{"url":"https://partners.oanda.com/en/commission-plans/","title":"Commission plans, OANDA Partners","checked":"2026-09-25"},{"url":"https://developer.oanda.com/rest-live-v20/pricing-ep/","title":"OANDA v20: Pricing endpoints","checked":"2026-10-12"}],"lastChecked":"2026-10-12","review":"ported"},"claims":{"licence":"All rights reserved","records":[{"key":"access_route","value":"Account Management Portal > My Services > Manage API Access, accept licence, generate personal access token.","status":"verified","sources":[{"url":"https://developer.oanda.com/rest-live-v20/introduction/","title":"OANDA v20 Introduction","checked":"2026-10-12"}]},{"key":"eligibility","value":"Needs a v20 account; available in all divisions except OANDA Global Markets and OANDA TMS Brokers S.A.","status":"verified","sources":[{"url":"https://developer.oanda.com/rest-live-v20/introduction/","title":"OANDA v20 Introduction","checked":"2026-10-12"}]},{"key":"demo","value":"Yes: fxTrade Practice environment with its own token.","status":"verified","sources":[{"url":"https://developer.oanda.com/rest-live-v20/development-guide/","title":"OANDA Development Guide","checked":"2026-10-12"}]},{"key":"auth","value":"Bearer personal access token, generated in the Account Management Portal after accepting the API licence.","status":"verified","sources":[{"url":"https://developer.oanda.com/rest-live-v20/introduction/","title":"Introduction, OANDA v20 REST API","checked":"2026-10-12"}]},{"key":"streaming","value":"HTTP chunked transfer encoding carrying JSON objects, not WebSocket. The development guide states at most 20 active streams, with requests above that rejected, and no more than 2 new connections a second. The best practices page advises no more than 100 requests a second on an established connection. Sources: https://developer.oanda.com/rest-live-v20/development-guide/ and https://developer.oanda.com/rest-live-v20/best-practices/, both read 23 September 2026, development guide re-read 24 September 2026.","status":"verified","sources":[{"url":"https://developer.oanda.com/rest-live-v20/development-guide/","title":"OANDA Development Guide","checked":"2026-10-12"}]},{"key":"history_depth","value":"Historical pricing back to 2005, on the introduction page. Candles: at most 5,000 per request, 500 by default, on the pricing endpoints page. Transactions: at most 365 days per request, in pages of up to 1,000.","status":"verified","sources":[{"url":"https://developer.oanda.com/rest-live-v20/introduction/","title":"OANDA v20: Introduction","checked":"2026-10-12"},{"url":"https://developer.oanda.com/rest-live-v20/pricing-ep/","title":"OANDA v20: Pricing endpoints","checked":"2026-10-12"},{"url":"https://developer.oanda.com/rest-live-v20/transaction-ep/","title":"OANDA v20: Transaction endpoints","checked":"2026-10-12"}]},{"key":"rate_limits","value":"OANDA publishes two figures, on two pages, in two units. The enforced one is on the development guide. The development guide states 120 requests a second per IP address, with HTTP 429 above that, and at most 20 active streams. The best practices page advises no more than 100 requests a second on an established connection and no more than 2 new connections a second. A request rate and an established connection rate are different units, so neither figure replaces or contradicts the other. Our inference and not OANDA's word: hold to the lower request rate and open no more than 2 new connections a second. Sources: https://developer.oanda.com/rest-live-v20/development-guide/ and https://developer.oanda.com/rest-live-v20/best-practices/, both read 23 September 2026, development guide re-read 24 September 2026.","status":"verified","sources":[{"url":"https://developer.oanda.com/rest-live-v20/best-practices/","title":"OANDA v20 best practices","checked":"2026-10-12"}]}]},"platformApis":{"licence":"All rights reserved","records":[{"platform":"metatrader-4","available":true,"entity":"OANDA Europe Limited","note":"MT4 offered. Expert Advisors allowed: 'The MetaTrader 4 platform supports Expert Advisors (EAs)'.","status":"verified","source":"https://www.oanda.com/uk-en/trading/platforms/metatrader-4/","sourceTitle":"OANDA UK MetaTrader 4","checked":"2026-09-18"},{"platform":"metatrader-5","available":true,"entity":"OANDA Europe Limited","note":"MT5 on web, desktop and mobile, live and demo. Expert Advisors allowed: 'Create expert advisors in MQL5 to automate your trading strategies'.","status":"verified","source":"https://www.oanda.com/uk-en/trading/platforms/metatrader-5/","sourceTitle":"OANDA UK MetaTrader 5","checked":"2026-09-18"},{"platform":"ctrader-open-api","available":false,"entity":"OANDA Europe Limited","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.oanda.com/uk-en/trading/platforms/","sourceTitle":"OANDA UK trading platforms","checked":"2026-09-18"},{"platform":"tradelocker","available":false,"entity":"OANDA Europe Limited","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.oanda.com/uk-en/trading/platforms/","sourceTitle":"OANDA UK trading platforms","checked":"2026-09-18"},{"platform":"match-trader","available":false,"entity":"OANDA Europe Limited","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.oanda.com/uk-en/trading/platforms/","sourceTitle":"OANDA UK trading platforms","checked":"2026-09-18"},{"platform":"dxtrade","available":false,"entity":"OANDA Europe Limited","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.oanda.com/uk-en/trading/platforms/","sourceTitle":"OANDA UK trading platforms","checked":"2026-09-18"}]},"sdks":{"licence":"All rights reserved","records":[{"name":"v20","language":"Python","url":"https://github.com/oanda/v20-python","official":true,"source":"https://github.com/oanda/v20-python","checked":null},{"name":"oandapyV20","language":"Python","url":"https://github.com/hootnot/oanda-api-v20","official":false,"source":"https://github.com/hootnot/oanda-api-v20","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":"/v3/accounts","version":"v3","group":"Accounts","summary":"List every account your token can access. Start here to find your accountID.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/account-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/account-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/accounts"},{"method":"GET","path":"/v3/accounts/{accountID}","version":"v3","group":"Accounts","summary":"Full account state: balance, NAV, margin, plus open trades, positions and pending orders.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/account-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/account-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/account"},{"method":"GET","path":"/v3/accounts/{accountID}/candles/latest","version":"v3","group":"Pricing","summary":"The candle still forming and the most recently completed ones, for several combinations of instrument, granularity and price component in one call.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/pricing-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/pricing-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/candles-latest"},{"method":"GET","path":"/v3/accounts/{accountID}/changes","version":"v3","group":"Accounts","summary":"Poll an account for its current state and for what has changed since a transaction you name. This is the documented way to keep a local copy of an account up to date.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/account-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/account-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/account-changes"},{"method":"PATCH","path":"/v3/accounts/{accountID}/configuration","version":"v3","group":"Accounts","summary":"Change the parts of an account its owner may set: the alias and the margin rate.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/account-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/account-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/patch-account-configuration"},{"method":"GET","path":"/v3/accounts/{accountID}/instruments","version":"v3","group":"Instruments","summary":"Instruments this account can trade, with precision, pip location and margin rate.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/account-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/account-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/instruments"},{"method":"GET","path":"/v3/accounts/{accountID}/instruments/{instrument}/candles","version":"v3","group":"Pricing","summary":"Historical candlesticks for one instrument, requested through an account. Up to 5000 candles per request.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/pricing-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/pricing-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/account-instrument-candles"},{"method":"GET","path":"/v3/accounts/{accountID}/openPositions","version":"v3","group":"Positions","summary":"Positions with open trades, netted per instrument with long and short sides.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/position-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/position-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/open-positions"},{"method":"GET","path":"/v3/accounts/{accountID}/openTrades","version":"v3","group":"Trades","summary":"All open trades on the account.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/trade-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/trade-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/open-trades"},{"method":"GET","path":"/v3/accounts/{accountID}/orders","version":"v3","group":"Orders","summary":"List orders, pending by default. Filter by ids, state or instrument; paginate with beforeID.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/order-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/order-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/orders"},{"method":"POST","path":"/v3/accounts/{accountID}/orders","version":"v3","group":"Orders","summary":"Create an order. Market, limit, stop, market if touched and dependent orders all go through this one endpoint. Returns 201.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/order-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/order-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/post-orders"},{"method":"GET","path":"/v3/accounts/{accountID}/orders/{orderSpecifier}","version":"v3","group":"Orders","summary":"The details of one order on the account, whatever its state.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/order-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/order-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/order"},{"method":"PUT","path":"/v3/accounts/{accountID}/orders/{orderSpecifier}","version":"v3","group":"Orders","summary":"Replace a pending order: the old order is cancelled and a new one created from the specification you send, in a single call. Returns 201.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/order-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/order-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/put-order"},{"method":"PUT","path":"/v3/accounts/{accountID}/orders/{orderSpecifier}/cancel","version":"v3","group":"Orders","summary":"Cancel a pending order by ID or by your client ID prefixed with @.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/order-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/order-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/put-order-cancel"},{"method":"PUT","path":"/v3/accounts/{accountID}/orders/{orderSpecifier}/clientExtensions","version":"v3","group":"Orders","summary":"Update the client extensions on an order: your own ID, tag and comment, for the order and for the trade it will open. OANDA says not to use them on an account linked to MT4.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/order-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/order-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/put-order-client-extensions"},{"method":"GET","path":"/v3/accounts/{accountID}/pendingOrders","version":"v3","group":"Orders","summary":"Every pending order on the account, in one call with no filters.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/order-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/order-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/pending-orders"},{"method":"GET","path":"/v3/accounts/{accountID}/positions","version":"v3","group":"Positions","summary":"Every position the account has ever held, one per instrument, including those now flat. For open positions only there is a separate call.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/position-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/position-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/positions"},{"method":"GET","path":"/v3/accounts/{accountID}/positions/{instrument}","version":"v3","group":"Positions","summary":"The position in one instrument on the account, whether it is open or not.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/position-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/position-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/position"},{"method":"PUT","path":"/v3/accounts/{accountID}/positions/{instrument}/close","version":"v3","group":"Positions","summary":"Close out the long side, the short side or both for one instrument.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/position-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/position-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/put-position-close"},{"method":"GET","path":"/v3/accounts/{accountID}/pricing","version":"v3","group":"Pricing","summary":"Current bid and ask for a list of instruments. A snapshot, not a stream.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/pricing-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/pricing-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/pricing"},{"method":"GET","path":"/v3/accounts/{accountID}/pricing/stream","version":"v3","group":"Pricing","summary":"Streaming prices over one long lived HTTP connection. Newline delimited JSON: PRICE and HEARTBEAT objects.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/pricing-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/pricing-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/pricing-stream"},{"method":"GET","path":"/v3/accounts/{accountID}/summary","version":"v3","group":"Accounts","summary":"Account summary without the trade, position and order lists. Cheap balance and margin check.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/account-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/account-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/account-summary"},{"method":"GET","path":"/v3/accounts/{accountID}/trades","version":"v3","group":"Trades","summary":"Trades on the account, filtered by state, instrument or ID. Open trades are returned unless you ask for another state.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/trade-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/trade-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/trades"},{"method":"GET","path":"/v3/accounts/{accountID}/trades/{tradeSpecifier}","version":"v3","group":"Trades","summary":"The details of one trade on the account.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/trade-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/trade-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/trade"},{"method":"PUT","path":"/v3/accounts/{accountID}/trades/{tradeSpecifier}/clientExtensions","version":"v3","group":"Trades","summary":"Update the client extensions on a trade: your own ID, tag and comment. OANDA says not to use them on an account linked to MT4.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/trade-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/trade-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/put-trade-client-extensions"},{"method":"PUT","path":"/v3/accounts/{accountID}/trades/{tradeSpecifier}/close","version":"v3","group":"Trades","summary":"Close a trade in full or in part.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/trade-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/trade-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/put-trade-close"},{"method":"PUT","path":"/v3/accounts/{accountID}/trades/{tradeSpecifier}/orders","version":"v3","group":"Trades","summary":"Create, replace or cancel the orders that hang off a trade: take profit, stop loss, trailing stop loss and guaranteed stop loss. This is how a stop or limit is moved on an open trade.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/trade-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/trade-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/put-trade-orders"},{"method":"GET","path":"/v3/accounts/{accountID}/transactions","version":"v3","group":"Transactions","summary":"Transaction history for a time range, returned as page URLs to fetch next.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/transaction-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/transactions"},{"method":"GET","path":"/v3/accounts/{accountID}/transactions/{transactionID}","version":"v3","group":"Transactions","summary":"The details of one transaction on the account, by its ID.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/transaction-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/transaction"},{"method":"GET","path":"/v3/accounts/{accountID}/transactions/idrange","version":"v3","group":"Transactions","summary":"The transactions between two transaction IDs, both included, returned in full.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/transaction-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/transactions-idrange"},{"method":"GET","path":"/v3/accounts/{accountID}/transactions/sinceid","version":"v3","group":"Transactions","summary":"Every transaction newer than the one you name, returned in full. Useful for catching up after a gap.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/transaction-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/transactions-sinceid"},{"method":"GET","path":"/v3/accounts/{accountID}/transactions/stream","version":"v3","group":"Transactions","summary":"Streaming account activity (fills, cancels, funding) from the moment you connect. Newline delimited JSON.","status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-ep/","officialReference":"https://developer.oanda.com/rest-live-v20/transaction-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/transactions-stream"},{"method":"GET","path":"/v3/instruments/{instrument}/candles","version":"v3","group":"Instruments","summary":"Historical candlesticks (OHLC) for one instrument. Up to 5000 candles per request.","status":"unverified","source":"https://raw.githubusercontent.com/oanda/v20-openapi/master/json/v20.json","officialReference":"https://developer.oanda.com/rest-live-v20/pricing-ep/","checked":"2026-10-12","page":"https://openbrokerapi.com/brokers/oanda/endpoints/candles"}]},"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":[]},"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":"oanda.headline","broker":"oanda","name":"Headline limit","value":null,"text":"120/s per IP address, HTTP 429 above it","unit":null,"scope":"ip","source":"https://developer.oanda.com/rest-live-v20/development-guide/","alsoSources":[],"checked":"2026-10-03","status":"verified","conflict":null,"note":"Best practices. Also 2 new connections a second. The development guide separately states 120 requests a second per IP address, read 24 Sep 2026; the two figures are in different units and neither replaces the other.","structuredValue":120,"structuredUnit":null,"windowSeconds":1}]},"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/oanda","register":"https://openbrokerapi.com/data/errors.json","records":[{"code":"Account not tradable","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-09-19","page":"https://openbrokerapi.com/errors/oanda/account-not-tradable"},{"code":"ACCOUNT_CONFIGURATION_LOCKED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-configuration-locked"},{"code":"ACCOUNT_DEPOSIT_LOCKED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-deposit-locked"},{"code":"ACCOUNT_LOCKED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-locked"},{"code":"ACCOUNT_NEW_POSITIONS_LOCKED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-new-positions-locked"},{"code":"ACCOUNT_NOT_ACTIVE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-not-active"},{"code":"ACCOUNT_ORDER_CANCEL_LOCKED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-order-cancel-locked"},{"code":"ACCOUNT_ORDER_CREATION_LOCKED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-order-creation-locked"},{"code":"ACCOUNT_ORDER_FILL_LOCKED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-order-fill-locked"},{"code":"ACCOUNT_POSITION_VALUE_LIMIT_EXCEEDED","http":null,"category":"order-cancel-reason","rateLimit":false,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-position-value-limit-exceeded"},{"code":"ACCOUNT_WITHDRAWAL_LOCKED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/account-withdrawal-locked"},{"code":"ADMIN_CONFIGURE_DATA_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/admin-configure-data-missing"},{"code":"ALIAS_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/alias-invalid"},{"code":"AMOUNT_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/amount-invalid"},{"code":"AMOUNT_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/amount-missing"},{"code":"BOUNDS_VIOLATION","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/bounds-violation"},{"code":"CLIENT_CONFIGURE_DATA_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-configure-data-missing"},{"code":"CLIENT_EXTENSIONS_DATA_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-extensions-data-missing"},{"code":"CLIENT_ORDER_COMMENT_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-order-comment-invalid"},{"code":"CLIENT_ORDER_ID_ALREADY_EXISTS","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-order-id-already-exists"},{"code":"CLIENT_ORDER_ID_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-order-id-invalid"},{"code":"CLIENT_ORDER_TAG_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-order-tag-invalid"},{"code":"CLIENT_TRADE_COMMENT_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-trade-comment-invalid"},{"code":"CLIENT_TRADE_ID_ALREADY_EXISTS","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-trade-id-already-exists"},{"code":"CLIENT_TRADE_ID_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-trade-id-invalid"},{"code":"CLIENT_TRADE_TAG_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/client-trade-tag-invalid"},{"code":"CLOSE_TRADE_PARTIAL_UNITS_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/close-trade-partial-units-missing"},{"code":"CLOSE_TRADE_TYPE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/close-trade-type-missing"},{"code":"CLOSE_TRADE_UNITS_EXCEED_TRADE_SIZE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/close-trade-units-exceed-trade-size"},{"code":"CLOSEOUT_POSITION_DOESNT_EXIST","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/closeout-position-doesnt-exist"},{"code":"CLOSEOUT_POSITION_INCOMPLETE_SPECIFICATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/closeout-position-incomplete"},{"code":"CLOSEOUT_POSITION_PARTIAL_UNITS_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/closeout-position-units-missing"},{"code":"CLOSEOUT_POSITION_REJECT","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/closeout-position-reject"},{"code":"CLOSEOUT_POSITION_UNITS_EXCEED_POSITION_SIZE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/closeout-position-units-exceed"},{"code":"FIFO_VIOLATION","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/fifo-violation"},{"code":"FIFO_VIOLATION_SAFEGUARD_PARTIAL_CLOSE_VIOLATION","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/fifo-safeguard-partial-close"},{"code":"FIFO_VIOLATION_SAFEGUARD_VIOLATION","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/fifo-violation-safeguard-violation"},{"code":"FUNDING_REASON_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/funding-reason-missing"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_ASK_HALTED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-ask-halted"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_BID_HALTED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-bid-halted"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_CLIENT_ORDER_COMMENT_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-cl-order-comment-invalid"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-cl-order-id-exists"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-client-order-id-invalid"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_CLIENT_ORDER_TAG_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-client-order-tag-invalid"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_DISTANCE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-distance-invalid"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_DISTANCE_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-distance-precision"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-gtd-timestamp-in-past"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-gtd-timestamp-missing"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_HEDGING_NOT_ALLOWED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-hedging-not-allowed"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_LEVEL_RESTRICTION_PRICE_RANGE_EXCEEDED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-level-price-range"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_LEVEL_RESTRICTION_VOLUME_EXCEEDED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-level-volume-exceeded"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_LOSS","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/guaranteed-stop-loss-on-fill-loss"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_MINIMUM_DISTANCE_NOT_MET","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-minimum-distance-not-met"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_NOT_ALLOWED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-not-allowed"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-price-dist-both-missing"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_SPECIFIED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-price-dist-both-given"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-distance-max-exceeded"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_PRICE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-price-invalid"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_PRICE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-price-missing"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_PRICE_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-price-precision-exceeded"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_REQUIRED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-required"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_REQUIRED_FOR_PENDING_ORDER","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-required-pending"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-time-in-force-invalid"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_TIME_IN_FORCE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-time-in-force-missing"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-trigger-invalid"},{"code":"GUARANTEED_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gsl-on-fill-trigger-missing"},{"code":"GUARANTEED_STOP_LOSS_ORDER_ALREADY_EXISTS","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-already-exists"},{"code":"GUARANTEED_STOP_LOSS_ORDER_CREATE_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-create-violation"},{"code":"GUARANTEED_STOP_LOSS_ORDER_HALTED_CREATE_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-halted-create-violation"},{"code":"GUARANTEED_STOP_LOSS_ORDER_HALTED_NOT_CANCELABLE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-halted-not-cancelable"},{"code":"GUARANTEED_STOP_LOSS_ORDER_HALTED_NOT_REPLACEABLE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-halted-not-replaceable"},{"code":"GUARANTEED_STOP_LOSS_ORDER_HALTED_TIGHTEN_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-halted-tighten-violation"},{"code":"GUARANTEED_STOP_LOSS_ORDER_HEDGING_NOT_ALLOWED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-hedging-not-allowed"},{"code":"GUARANTEED_STOP_LOSS_ORDER_LEVEL_RESTRICTION_PRICE_RANGE_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-level-price-range-exceeded"},{"code":"GUARANTEED_STOP_LOSS_ORDER_LEVEL_RESTRICTION_VOLUME_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-level-volume-exceeded"},{"code":"GUARANTEED_STOP_LOSS_ORDER_MINIMUM_DISTANCE_NOT_MET","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-minimum-distance-not-met"},{"code":"GUARANTEED_STOP_LOSS_ORDER_NOT_ALLOWED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-not-allowed"},{"code":"GUARANTEED_STOP_LOSS_ORDER_NOT_CANCELABLE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-not-cancelable"},{"code":"GUARANTEED_STOP_LOSS_ORDER_NOT_REPLACEABLE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-not-replaceable"},{"code":"GUARANTEED_STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-price-and-distance-both-missing"},{"code":"GUARANTEED_STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_SPECIFIED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-price-and-distance-both-given"},{"code":"GUARANTEED_STOP_LOSS_ORDER_PRICE_WITHIN_SPREAD","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-price-within-spread"},{"code":"GUARANTEED_STOP_LOSS_ORDER_REQUIRED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/guaranteed-stop-loss-order-required"},{"code":"GUARANTEED_STOP_LOSS_ORDER_RMO_MUTUAL_EXCLUSIVITY_GSLO_EXCLUDES_OTHERS_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-rmo-gslo-excludes"},{"code":"GUARANTEED_STOP_LOSS_ORDER_RMO_MUTUAL_EXCLUSIVITY_MUTUALLY_EXCLUSIVE_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-rmo-exclusive"},{"code":"GUARANTEED_STOP_LOSS_ORDER_TIGHTEN_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-tighten-violation"},{"code":"GUARANTEED_STOP_LOSS_ORDER_WOULD_VIOLATE_FIFO_VIOLATION_SAFEGUARD","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/gslo-would-violate-fifo-safeguard"},{"code":"HEDGING_GSLO_VIOLATION","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/hedging-gslo-violation"},{"code":"HTTP 401 (invalid or missing token)","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-09-19","page":"https://openbrokerapi.com/errors/oanda/401-invalid-or-missing-token"},{"code":"HTTP 405","http":405,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/405-method-not-allowed"},{"code":"HTTP 429","http":429,"category":"api-error","rateLimit":true,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/development-guide/","checked":"2026-09-24","page":"https://openbrokerapi.com/errors/oanda/429"},{"code":"INSTRUMENT_ASK_HALTED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/instrument-ask-halted"},{"code":"INSTRUMENT_ASK_REDUCE_ONLY","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/instrument-ask-reduce-only"},{"code":"INSTRUMENT_BID_HALTED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/instrument-bid-halted"},{"code":"INSTRUMENT_BID_REDUCE_ONLY","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/instrument-bid-reduce-only"},{"code":"INSTRUMENT_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/instrument-missing"},{"code":"INSTRUMENT_NOT_TRADEABLE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/instrument-not-tradeable"},{"code":"INSTRUMENT_PRICE_UNKNOWN","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/instrument-price-unknown"},{"code":"INSTRUMENT_UNKNOWN","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/instrument-unknown"},{"code":"Insufficient authorization to perform request.","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://help.oanda.com/us/en/faqs/rest-v20-api-troubleshooting-guide.htm","checked":"2026-09-18","page":"https://openbrokerapi.com/errors/oanda/insufficient-authorization-to-perform-request"},{"code":"INSUFFICIENT_FUNDS","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/insufficient-funds"},{"code":"INSUFFICIENT_LIQUIDITY","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/insufficient-liquidity"},{"code":"INSUFFICIENT_MARGIN","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/insufficient-margin"},{"code":"INTERNAL_SERVER_ERROR","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/internal-server-error"},{"code":"Invalid value specified for 'instrument'","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-09-19","page":"https://openbrokerapi.com/errors/oanda/invalid-value-specified-for-instrument"},{"code":"INVALID_REISSUE_IMMEDIATE_PARTIAL_FILL","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/invalid-reissue-partial-fill"},{"code":"LOSING_TAKE_PROFIT","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/losing-take-profit"},{"code":"MARGIN_RATE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":false,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/margin-rate-invalid"},{"code":"MARGIN_RATE_WOULD_TRIGGER_CLOSEOUT","http":null,"category":"order-rejection-reason","rateLimit":false,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/margin-rate-would-trigger-closeout"},{"code":"MARGIN_RATE_WOULD_TRIGGER_MARGIN_CALL","http":null,"category":"order-rejection-reason","rateLimit":false,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/margin-rate-would-trigger-margin-call"},{"code":"MARKET_HALTED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/market-halted"},{"code":"MARKUP_GROUP_ID_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/markup-group-id-invalid"},{"code":"NO_SUCH_ORDER","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/no-such-order"},{"code":"NO_SUCH_TRADE","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-09-19","page":"https://openbrokerapi.com/errors/oanda/no-such-trade"},{"code":"NO_SUCH_TRANSACTION","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/no-such-transaction"},{"code":"OCA_ORDER_IDS_STOP_LOSS_NOT_ALLOWED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/oca-order-ids-stop-loss-not-allowed"},{"code":"OPEN_TRADES_ALLOWED_EXCEEDED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/open-trades-allowed-exceeded"},{"code":"ORDER_CANCEL_WOULD_TRIGGER_CLOSEOUT","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/order-cancel-would-trigger-closeout"},{"code":"ORDER_DOESNT_EXIST","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/order-doesnt-exist"},{"code":"ORDER_FILL_POSITION_ACTION_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/order-fill-position-action-invalid"},{"code":"ORDER_FILL_POSITION_ACTION_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/order-fill-position-action-missing"},{"code":"ORDER_ID_UNSPECIFIED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/order-id-unspecified"},{"code":"ORDER_IDENTIFIER_INCONSISTENCY","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/order-identifier-inconsistency"},{"code":"ORDER_PARTIAL_FILL_OPTION_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/order-partial-fill-option-invalid"},{"code":"ORDER_PARTIAL_FILL_OPTION_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/order-partial-fill-option-missing"},{"code":"ORDERS_ON_FILL_DUPLICATE_CLIENT_ORDER_IDS","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/orders-on-fill-dup-cl-order-ids"},{"code":"ORDERS_ON_FILL_RMO_MUTUAL_EXCLUSIVITY_GSLO_EXCLUDES_OTHERS_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/orders-on-fill-rmo-gslo-excludes"},{"code":"ORDERS_ON_FILL_RMO_MUTUAL_EXCLUSIVITY_MUTUALLY_EXCLUSIVE_VIOLATION","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/orders-on-fill-rmo-exclusive"},{"code":"PENDING_ORDERS_ALLOWED_EXCEEDED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/pending-orders-allowed-exceeded"},{"code":"POSITION_AGGREGATION_MODE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/position-aggregation-mode-invalid"},{"code":"POSITION_CLOSEOUT_FAILED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/position-closeout-failed"},{"code":"POSITION_SIZE_EXCEEDED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/position-size-exceeded"},{"code":"PRICE_BOUND_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-bound-invalid"},{"code":"PRICE_BOUND_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-bound-precision-exceeded"},{"code":"PRICE_DISTANCE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-distance-invalid"},{"code":"PRICE_DISTANCE_MAXIMUM_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-distance-maximum-exceeded"},{"code":"PRICE_DISTANCE_MINIMUM_NOT_MET","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-distance-minimum-not-met"},{"code":"PRICE_DISTANCE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-distance-missing"},{"code":"PRICE_DISTANCE_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-distance-precision-exceeded"},{"code":"PRICE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-invalid"},{"code":"PRICE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-missing"},{"code":"PRICE_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/price-precision-exceeded"},{"code":"REPLACING_ORDER_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/replacing-order-invalid"},{"code":"REPLACING_TRADE_ID_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/replacing-trade-id-invalid"},{"code":"STOP_LOSS_ON_FILL_CLIENT_ORDER_COMMENT_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-cl-order-comment-invalid"},{"code":"STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-cl-order-id-exists"},{"code":"STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-client-order-id-invalid"},{"code":"STOP_LOSS_ON_FILL_CLIENT_ORDER_TAG_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-client-order-tag-invalid"},{"code":"STOP_LOSS_ON_FILL_DISTANCE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-on-fill-distance-invalid"},{"code":"STOP_LOSS_ON_FILL_DISTANCE_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-distance-precision"},{"code":"STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-gtd-timestamp-in-past"},{"code":"STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-gtd-timestamp-missing"},{"code":"STOP_LOSS_ON_FILL_GUARANTEED_ASK_HALTED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-guaranteed-ask-halted"},{"code":"STOP_LOSS_ON_FILL_GUARANTEED_BID_HALTED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-guaranteed-bid-halted"},{"code":"STOP_LOSS_ON_FILL_GUARANTEED_HEDGING_NOT_ALLOWED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-guaranteed-no-hedging"},{"code":"STOP_LOSS_ON_FILL_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-guaranteed-level-exceeded"},{"code":"STOP_LOSS_ON_FILL_GUARANTEED_MINIMUM_DISTANCE_NOT_MET","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-guaranteed-min-distance"},{"code":"STOP_LOSS_ON_FILL_GUARANTEED_NOT_ALLOWED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-guaranteed-not-allowed"},{"code":"STOP_LOSS_ON_FILL_GUARANTEED_REQUIRED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-guaranteed-required"},{"code":"STOP_LOSS_ON_FILL_LOSS","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-on-fill-loss"},{"code":"STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-price-dist-both-missing"},{"code":"STOP_LOSS_ON_FILL_PRICE_AND_DISTANCE_BOTH_SPECIFIED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-price-distance-both-given"},{"code":"STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-distance-max-exceeded"},{"code":"STOP_LOSS_ON_FILL_PRICE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-on-fill-price-invalid"},{"code":"STOP_LOSS_ON_FILL_PRICE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-on-fill-price-missing"},{"code":"STOP_LOSS_ON_FILL_PRICE_PRECISION_EXCEEDED","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-09-19","page":"https://openbrokerapi.com/errors/oanda/stop-loss-on-fill-price-precision-exceeded"},{"code":"STOP_LOSS_ON_FILL_REQUIRED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-on-fill-required"},{"code":"STOP_LOSS_ON_FILL_REQUIRED_FOR_PENDING_ORDER","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-required-pending"},{"code":"STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-time-in-force-invalid"},{"code":"STOP_LOSS_ON_FILL_TIME_IN_FORCE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-time-in-force-missing"},{"code":"STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-trigger-condition-invalid"},{"code":"STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-on-fill-trigger-condition-missing"},{"code":"STOP_LOSS_ORDER_ALREADY_EXISTS","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-order-already-exists"},{"code":"STOP_LOSS_ORDER_GUARANTEED_HALTED_CREATE_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-guaranteed-halted-create"},{"code":"STOP_LOSS_ORDER_GUARANTEED_HALTED_TIGHTEN_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-guaranteed-halted-tighten"},{"code":"STOP_LOSS_ORDER_GUARANTEED_HEDGING_NOT_ALLOWED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-guaranteed-no-hedging"},{"code":"STOP_LOSS_ORDER_GUARANTEED_LEVEL_RESTRICTION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-guaranteed-level-exceeded"},{"code":"STOP_LOSS_ORDER_GUARANTEED_MINIMUM_DISTANCE_NOT_MET","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-guaranteed-min-distance"},{"code":"STOP_LOSS_ORDER_GUARANTEED_NOT_ALLOWED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-guaranteed-not-allowed"},{"code":"STOP_LOSS_ORDER_GUARANTEED_PRICE_WITHIN_SPREAD","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-guaranteed-within-spread"},{"code":"STOP_LOSS_ORDER_GUARANTEED_REQUIRED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-order-guaranteed-required"},{"code":"STOP_LOSS_ORDER_NOT_CANCELABLE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-order-not-cancelable"},{"code":"STOP_LOSS_ORDER_NOT_REPLACEABLE","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-order-not-replaceable"},{"code":"STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-price-distance-both-missing"},{"code":"STOP_LOSS_ORDER_PRICE_AND_DISTANCE_BOTH_SPECIFIED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-price-distance-both-given"},{"code":"STOP_LOSS_ORDER_RMO_MUTUAL_EXCLUSIVITY_GSLO_EXCLUDES_OTHERS_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-order-rmo-gslo-excludes"},{"code":"STOP_LOSS_ORDER_RMO_MUTUAL_EXCLUSIVITY_MUTUALLY_EXCLUSIVE_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/stop-loss-order-rmo-exclusive"},{"code":"STOP_LOSS_ORDER_WOULD_VIOLATE_FIFO_VIOLATION_SAFEGUARD","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/sl-order-violates-fifo-safeguard"},{"code":"TAKE_PROFIT_ON_FILL_CLIENT_ORDER_COMMENT_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-cl-order-comment-invalid"},{"code":"TAKE_PROFIT_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-cl-order-id-exists"},{"code":"TAKE_PROFIT_ON_FILL_CLIENT_ORDER_ID_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-client-order-id-invalid"},{"code":"TAKE_PROFIT_ON_FILL_CLIENT_ORDER_TAG_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-client-order-tag-invalid"},{"code":"TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_IN_PAST","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-gtd-timestamp-in-past"},{"code":"TAKE_PROFIT_ON_FILL_GTD_TIMESTAMP_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-gtd-timestamp-missing"},{"code":"TAKE_PROFIT_ON_FILL_LOSS","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/take-profit-on-fill-loss"},{"code":"TAKE_PROFIT_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-distance-max-exceeded"},{"code":"TAKE_PROFIT_ON_FILL_PRICE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/take-profit-on-fill-price-invalid"},{"code":"TAKE_PROFIT_ON_FILL_PRICE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/take-profit-on-fill-price-missing"},{"code":"TAKE_PROFIT_ON_FILL_PRICE_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-price-precision-exceeded"},{"code":"TAKE_PROFIT_ON_FILL_TIME_IN_FORCE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-time-in-force-invalid"},{"code":"TAKE_PROFIT_ON_FILL_TIME_IN_FORCE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-time-in-force-missing"},{"code":"TAKE_PROFIT_ON_FILL_TRIGGER_CONDITION_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-trigger-condition-invalid"},{"code":"TAKE_PROFIT_ON_FILL_TRIGGER_CONDITION_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-on-fill-trigger-condition-missing"},{"code":"TAKE_PROFIT_ORDER_ALREADY_EXISTS","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/take-profit-order-already-exists"},{"code":"TAKE_PROFIT_ORDER_WOULD_VIOLATE_FIFO_VIOLATION_SAFEGUARD","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tp-order-violates-fifo-safeguard"},{"code":"The provided request was forbidden.","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/provided-request-was-forbidden"},{"code":"The request was missing required data","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/troubleshooting-errors/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/request-missing-required-data"},{"code":"TIME_IN_FORCE_GTD_TIMESTAMP_IN_PAST","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/time-in-force-gtd-timestamp-in-past"},{"code":"TIME_IN_FORCE_GTD_TIMESTAMP_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/time-in-force-gtd-timestamp-missing"},{"code":"TIME_IN_FORCE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/time-in-force-invalid"},{"code":"TIME_IN_FORCE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/time-in-force-missing"},{"code":"TRADE_DOESNT_EXIST","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/trade-doesnt-exist"},{"code":"TRADE_ID_UNSPECIFIED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/trade-id-unspecified"},{"code":"TRADE_IDENTIFIER_INCONSISTENCY","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/trade-identifier-inconsistency"},{"code":"TRADE_ON_FILL_CLIENT_EXTENSIONS_NOT_SUPPORTED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/trade-on-fill-cl-ext-not-supported"},{"code":"TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_COMMENT_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-cl-order-comment-invalid"},{"code":"TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_ALREADY_EXISTS","http":null,"category":"order-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-cl-order-id-exists"},{"code":"TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_ID_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-client-order-id-invalid"},{"code":"TRAILING_STOP_LOSS_ON_FILL_CLIENT_ORDER_TAG_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-client-order-tag-invalid"},{"code":"TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_IN_PAST","http":null,"category":"order-rejection-or-cancel-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-gtd-timestamp-in-past"},{"code":"TRAILING_STOP_LOSS_ON_FILL_GTD_TIMESTAMP_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-gtd-timestamp-missing"},{"code":"TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-price-distance-invalid"},{"code":"TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MAXIMUM_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-distance-max-exceeded"},{"code":"TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MINIMUM_NOT_MET","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-distance-minimum-not-met"},{"code":"TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-price-distance-missing"},{"code":"TRAILING_STOP_LOSS_ON_FILL_PRICE_DISTANCE_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-price-distance-precision"},{"code":"TRAILING_STOP_LOSS_ON_FILL_TIME_IN_FORCE_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-time-in-force-invalid"},{"code":"TRAILING_STOP_LOSS_ON_FILL_TIME_IN_FORCE_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-time-in-force-missing"},{"code":"TRAILING_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-trigger-invalid"},{"code":"TRAILING_STOP_LOSS_ON_FILL_TRIGGER_CONDITION_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-on-fill-trigger-missing"},{"code":"TRAILING_STOP_LOSS_ORDER_ALREADY_EXISTS","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-order-already-exists"},{"code":"TRAILING_STOP_LOSS_ORDER_RMO_MUTUAL_EXCLUSIVITY_GSLO_EXCLUDES_OTHERS_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-order-rmo-gslo-excludes"},{"code":"TRAILING_STOP_LOSS_ORDER_RMO_MUTUAL_EXCLUSIVITY_MUTUALLY_EXCLUSIVE_VIOLATION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-order-rmo-exclusive"},{"code":"TRAILING_STOP_LOSS_ORDER_WOULD_VIOLATE_FIFO_VIOLATION_SAFEGUARD","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-order-violates-fifo-safeguard"},{"code":"TRAILING_STOP_LOSS_ORDERS_NOT_SUPPORTED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/tsl-orders-not-supported"},{"code":"TRIGGER_CONDITION_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/trigger-condition-invalid"},{"code":"TRIGGER_CONDITION_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/trigger-condition-missing"},{"code":"UNITS_INVALID","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/units-invalid"},{"code":"UNITS_LIMIT_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":false,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/units-limit-exceeded"},{"code":"UNITS_MINIMUM_NOT_MET","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/units-minimum-not-met"},{"code":"UNITS_MISSING","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/units-missing"},{"code":"UNITS_PRECISION_EXCEEDED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://developer.oanda.com/rest-live-v20/transaction-df/","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/oanda/units-precision-exceeded"}]},"mcpServers":{"licence":"CC BY 4.0","page":"https://openbrokerapi.com/ai/mcp-directory","register":"https://openbrokerapi.com/data/mcp-servers.json","records":[{"id":"oanda-community","name":"oanda-mcp-server","vendor":"BJLG-92, community","owner":"oanda","official":false,"officialNote":"developer.oanda.com, opened on the date shown, makes no mention of MCP, AI agents, LLMs, llms.txt or agent tooling. It offers REST-V20, FIX and MT4 only.","can":"Account info, position management, order placement (market and limit) and historical data.","placesOrders":true,"posture":"open","postureNote":"No dry run and no confirmation. OANDA_ENVIRONMENT selects practice or live.","custody":null,"custodyNote":"Not documented. It is deployed on Railway as a REST service, which does not sit easily with a key that never leaves your machine.","demo":null,"demoNote":null,"maintained":"3 stars, 3 forks, 5 commits, licence not displayed. A stalled hobby project.","sources":[{"url":"https://github.com/BJLG-92/oanda-mcp-server","title":"BJLG-92/oanda-mcp-server","checked":"2026-09-24"},{"url":"https://developer.oanda.com/","title":"developer.oanda.com, no MCP mention","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/oanda","record":{"id":"oanda","firm":"OANDA","programmeType":"both","pagesOpened":["https://partners.oanda.com/en/"],"publishedFigure":"up to US$600* for every client you successfully introduce to us","figureAsWorded":"up to US$600* for every client you successfully introduce to us","figureIsCeiling":true,"figureNote":"The note on the asterisk reads: Subject to the qualification terms being met and depending on geographic location of the introduced client.","restrictionsForPublishers":"A Partner Marketing Guidelines document is linked from the page and was not opened, so the restrictions that bear on a publisher are not recorded this cycle.","documentsNotOpened":"The linked Partner Marketing Guidelines document 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":"oanda-2026-10-12-71","date":"2026-10-12","kind":"docs","text":"OANDA's instrument endpoints page answered 404 on 12 Oct 2026 and is no longer in the v20 documentation menu. The candles call this site read there, GET /v3/instruments/{instrument}/candles, is now marked not verified: OANDA's own OpenAPI file on GitHub still defines it, but no page on developer.oanda.com that we opened does. The site documents the account scoped call, GET /v3/accounts/{accountID}/instruments/{instrument}/candles, on its pricing endpoints page. A missing page is not evidence that the call has gone.","source":"https://developer.oanda.com/rest-live-v20/pricing-ep/","sourceTitle":"OANDA v20 REST API: pricing endpoints","checked":"2026-10-12"},{"id":"oanda-2026-10-12-72","date":"2026-10-12","kind":"docs","text":"OANDA's history depth claim was sourced to the instrument endpoints page, which answered 404 on 12 Oct 2026. Each part was re-read on a page that opens: pricing back to 2005 on the introduction, at most 5,000 candles a request with 500 by default on the pricing endpoints page, and at most 365 days of transactions a request in pages of up to 1,000 on the transaction endpoints page. The figures are unchanged.","source":"https://developer.oanda.com/rest-live-v20/introduction/","sourceTitle":"OANDA v20 REST API: introduction","checked":"2026-10-12"},{"id":"oanda-2026-09-23-1","date":"2026-09-23","kind":"ecosystem","text":"The v20 introduction states the API is not available to OANDA Global Markets or OANDA TMS Brokers S.A. clients. Separately, two OANDA pages state limits in different units: the development guide states 120 requests a second per IP with at most 20 active streams, and the best practices page states 2 new connections a second and 100 requests a second on a persistent connection. Read 23 September 2026.","source":"https://developer.oanda.com/rest-live-v20/introduction/","sourceTitle":"OANDA v20 REST API: introduction","checked":null},{"id":"oanda-2026-09-23-2","date":"2026-09-23","kind":"change","text":"Correction, since withdrawn. On 23 Sep 2026 this site withdrew its figure of 120 requests a second per IP for OANDA and marked it unverified, on the ground that no OANDA page opened that day stated a requests per second ceiling. That ground was wrong: the development guide was open on that date and states the figure. The withdrawal was itself withdrawn on 24 Sep 2026. The reconciled position now carried in the rate limit row is 120 requests a second per IP on the development guide and 100 requests a second on an established connection, with 2 new connections a second, on the best practices page. The dated sequence is in the correction log at /corrections.","source":"https://developer.oanda.com/rest-live-v20/development-guide/","sourceTitle":"OANDA v20 REST API: development guide","checked":"2026-09-24"},{"id":"oanda-2021-08-27-1","date":"2021-08-27","kind":"ecosystem","text":"The community oandapyV20 wrapper released version 0.7.2, its latest release on PyPI.","source":"https://pypi.org/project/oandapyV20/#history","sourceTitle":"oandapyV20 release history, PyPI (community)","checked":null},{"id":"oanda-2018-09-28-1","date":"2018-09-28","kind":"additive","text":"Added orderBook and positionBook endpoints across all SDK implementations.","source":"https://developer.oanda.com/rest-live-v20/release-notes","sourceTitle":"OANDA v20 release notes","checked":"2026-09-22"},{"id":"oanda-2018-05-11-1","date":"2018-05-11","kind":"additive","text":"Java SDK supports Accept-Datetime-Format and custom headers.","source":"https://developer.oanda.com/rest-live-v20/release-notes","sourceTitle":"OANDA v20 release notes","checked":"2026-09-22"},{"id":"oanda-2018-04-11-1","date":"2018-04-11","kind":"change","text":"Documentation improvements and Guaranteed Stop Loss Order support added.","source":"https://developer.oanda.com/rest-live-v20/release-notes","sourceTitle":"OANDA v20 release notes","checked":"2026-09-22"},{"id":"oanda-2017-11-09-1","date":"2017-11-09","kind":"deprecation","text":"Press reports said OANDA Europe would migrate legacy accounts to v20 by early December 2017 and that the v1 REST API and Java SDK would stop being available after the migration.","source":"https://financefeeds.com/oanda-europe-migrate-legacy-trade-accounts-v20/","sourceTitle":"OANDA Europe to migrate legacy trade accounts to V20 (FinanceFeeds)","checked":null},{"id":"oanda-2016-12-08-1","date":"2016-12-08","kind":"fix","text":"OANDA v20 release 3.0.13 fixed a Python string to float regression and first published an OpenAPI specification for the v20 API.","source":"https://developer.oanda.com/rest-live-v20/release-notes/","sourceTitle":"OANDA v20 REST API Release Notes","checked":"2026-09-22"}]}}