{"name":"Broker API Hub: DXtrade APIs","page":"https://openbrokerapi.com/platforms/dxtrade","file":"https://openbrokerapi.com/data/platforms/dxtrade.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, DXtrade APIs, openbrokerapi.com/platforms/dxtrade, 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":"dxtrade","slug":"dxtrade","name":"DXtrade APIs","kind":"platform","nativeApi":null,"apiFamily":["REST","WebSocket (Push API)","FIX (out of scope)"],"products":["CFD","FX"],"availability":"restricted","legalEntity":null,"regulator":null,"docsUrl":"https://demo.dx.trade/developers/#/","baseUrls":{"broker":"Varies by broker. Each broker or firm that offers DXtrade hosts its own, and the REST API sits under /dxsca-web on that host. The specification's own example is https://myhost.com/dxsca-web","demo_portal":"https://demo.dx.trade/dxsca-web"},"orderTypes":["Stop loss","Take profit"],"sources":[{"url":"https://dx.trade/traders-faq/","title":"DXtrade traders FAQ","checked":"2026-10-12"},{"url":"https://dx.trade/news/articles/why-we-keep-our-apis-open-and-why-it-matters/","title":"Devexperts: why we keep our APIs open","checked":"2026-09-22"},{"url":"https://devexperts.com/blog/dxtrade-api-for-seamless-integration-with-brokerage-infrastructure/","title":"Devexperts blog: DXtrade API suite","checked":"2026-09-21"},{"url":"https://dx.trade/apis/","title":"DXtrade APIs","checked":"2026-10-12"},{"url":"https://demo.dx.trade/developers/","title":"DXtrade developer portal (content did not render)","checked":"2026-10-12"},{"url":"https://dx.trade/partners/","title":"Partners, DXtrade Platform","checked":"2026-09-22"}],"lastChecked":"2026-10-12","review":"ported"},"claims":{"licence":"All rights reserved","records":[{"key":"access_route","value":"Client-side API exists, but you must go through your broker or prop firm, which controls permitted IPs.","status":"verified","sources":[{"url":"https://dx.trade/traders-faq/","title":"Traders' FAQ","checked":"2026-09-21"}]},{"key":"eligibility","value":"Broker or prop firm dependent; Devexperts does not deal with traders directly.","status":"verified","sources":[{"url":"https://dx.trade/traders-faq/","title":"Traders' FAQ","checked":"2026-09-21"}]},{"key":"demo","value":"No trader demo from Devexperts: the demo on the DXtrade website is for brokers and prop firms to trial the software. Ask your broker for a demo account.","status":"verified","sources":[{"url":"https://dx.trade/traders-faq/","title":"DXtrade: Traders FAQ","checked":"2026-09-21"}]},{"key":"auth","value":"Unverified. The DXtrade developer portal at demo.dx.trade/developers returned only a page title without scripts on 12 Oct 2026, as it did in September, so the authentication scheme could not be read. Devexperts' APIs page links to that portal and states nothing itself.","status":"unverified","sources":[{"url":"https://demo.dx.trade/developers/","title":"DXtrade developer portal (content did not render)","checked":"2026-10-12"}]},{"key":"streaming","value":"Push API over WebSockets for account and market data updates.","status":"verified","sources":[{"url":"https://devexperts.com/blog/dxtrade-api-for-seamless-integration-with-brokerage-infrastructure/","title":"Devexperts blog: DXtrade API suite","checked":"2026-09-21"}]},{"key":"history_depth","value":"Unverified. The DXtrade developer portal returned only a page title without scripts on 12 Oct 2026, so candle and trade history depth could not be read.","status":"unverified","sources":[{"url":"https://demo.dx.trade/developers/","title":"DXtrade developer portal (content did not render)","checked":"2026-10-12"}]},{"key":"rate_limits","value":"Unverified. The DXtrade developer portal, where a limit would be written, returned only a page title without scripts on 12 Oct 2026. Devexperts' APIs page and its traders FAQ, both opened that day, state no limit. That is not evidence that there is none, and the FAQ says each broker decides whether to open the API at all.","status":"unverified","sources":[{"url":"https://dx.trade/traders-faq/","title":"DXtrade traders FAQ","checked":"2026-10-12"},{"url":"https://dx.trade/apis/","title":"DXtrade APIs","checked":"2026-10-12"}]}]},"platformApis":{"licence":"All rights reserved","records":[]},"sdks":{"licence":"All rights reserved","records":[]},"endpoints":{"licence":"All rights reserved","leftOut":"Parameters, request bodies, example responses and notes. Each is on the endpoint's page.","records":[{"method":"POST","path":"/accounts/{accountCode}/close","version":null,"group":"Users and Accounts","summary":"Close the open positions on an account, cancel its working orders, or both, in one step, for every instrument or for one.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=bulk-close","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/post-account-close"},{"method":"GET","path":"/accounts/{accountCode}/events","version":null,"group":"Users and Accounts","summary":"List events on an account that a trader needs to know of, such as liquidations and margin calls.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-account-events","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-account-events"},{"method":"GET","path":"/accounts/{accountCode}/instruments/query","version":null,"group":"Reference Data","summary":"Read the details of instruments as they are set for one account, since the platform can configure an instrument differently for different accounts.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=instrument-details","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-account-instruments-query"},{"method":"GET","path":"/accounts/{accountCode}/metrics","version":null,"group":"Users and Accounts","summary":"Read the current metrics of an account, such as equity and profit and loss. The values move with the market, so the page expects polling or the push API.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-account-metrics","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-account-metrics"},{"method":"GET","path":"/accounts/{accountCode}/orders","version":null,"group":"Users and Accounts","summary":"List every open order on an account.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-open-orders","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-account-orders"},{"method":"POST","path":"/accounts/{accountCode}/orders","version":null,"group":"Trading","summary":"Place a market, limit or stop order, or a group of orders, on an account. The client gives each order a code of its own so a repeat is refused.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=place-order","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/post-account-orders"},{"method":"PUT","path":"/accounts/{accountCode}/orders","version":null,"group":"Trading","summary":"Change an order that is not yet final by sending the whole order request again with the changed fields.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=modify-order","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/put-account-orders"},{"method":"DELETE","path":"/accounts/{accountCode}/orders/{orderCode}","version":null,"group":"Trading","summary":"Cancel one order on an account, named by the client's order code or by the platform's own code.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=cancel-order","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/delete-account-order"},{"method":"GET","path":"/accounts/{accountCode}/orders/history","version":null,"group":"Users and Accounts","summary":"List an account's orders, both working and final, filtered by status, type, side, instrument or time.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-orders","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-account-orders-history"},{"method":"GET","path":"/accounts/{accountCode}/portfolio","version":null,"group":"Users and Accounts","summary":"Read an account's portfolio: its open positions and working orders. Closed positions and completed orders are not in it.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-account-portfolio","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-account-portfolio"},{"method":"GET","path":"/accounts/{accountCode}/positions","version":null,"group":"Users and Accounts","summary":"List every open position on an account.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-open-positions","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-account-positions"},{"method":"GET","path":"/accounts/{accountCode}/transfers","version":null,"group":"Users and Accounts","summary":"List the cash movements on an account over a period: deposits, withdrawals, commissions, financing and settled profit and loss.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-cash-transfers","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-account-transfers"},{"method":"GET","path":"/conversionRates","version":null,"group":"Conversion Rates","summary":"Read the current conversion rate between two currencies, or from every currency to one.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=get-conversion-rates","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-conversion-rates"},{"method":"GET","path":"/instruments/{symbol}","version":null,"group":"Reference Data","summary":"Read the general details of one instrument by its symbol.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-instruments","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-instrument"},{"method":"GET","path":"/instruments/query","version":null,"group":"Reference Data","summary":"Search the instruments the platform trades by symbol, with a wildcard, or by type, and page through the result.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=list-instruments","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-instruments-query"},{"method":"POST","path":"/login","version":null,"group":"Sessions","summary":"Log in with a username, a domain and a password and receive a session token to send with every later request.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=create-session-token","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/post-login"},{"method":"POST","path":"/loginByToken","version":null,"group":"Sessions","summary":"Create a session token from a single sign on token in place of a password, for a system that holds no credentials of its own.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=create-session-token-by-sso","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/post-login-by-token"},{"method":"POST","path":"/logout","version":null,"group":"Sessions","summary":"End a token authentication session at once, so the session token stops working.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=logout","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/post-logout"},{"method":"POST","path":"/marketdata","version":null,"group":"Market Data","summary":"Ask for current quotes or for historical candles for one or more instruments. One call serves both, chosen by the event type in the body.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=request-market-data","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/post-marketdata"},{"method":"POST","path":"/ping","version":null,"group":"Sessions","summary":"Reset the expiry of a token authentication session without doing anything else. Not needed with HMAC authentication.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=ping-api","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/post-ping"},{"method":"GET","path":"/users/{username}","version":null,"group":"Users and Accounts","summary":"Read the details of a user, which is how a program finds the accounts a login can use.","status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","officialReference":"https://demo.dx.trade/developers/#/DXtrade-REST-API?id=get-user","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/endpoints/get-user"}]},"calls":{"licence":"All rights reserved","what":"Functions of a language binding and messages of a wire protocol: calls that are not HTTP requests, so they have no method and no path and are in no OpenAPI file.","leftOut":"Descriptions of arguments and fields, return values, samples and notes. Each is on the call's page.","records":[{"kind":"message","interface":"DXtrade Push API","name":"AccountMetricsSubscriptionRequest","group":"Account","summary":"Subscribes to the metrics of chosen accounts, or of all, such as profit and loss and margin. Updates are sent periodically at a frequency set on the server, and less often for accounts with no trading activity.","role":"request","payloadType":null,"replies":[],"fields":[{"name":"type","type":"String","required":true},{"name":"requestId","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true},{"name":"payload","type":"Account metrics request","required":true},{"name":"payload.requestType","type":"String","required":true},{"name":"payload.accounts","type":"String","required":false},{"name":"payload.includePositions","type":"Boolean","required":false},{"name":"payload.includeOffset","type":"Boolean","required":false}],"transport":{"kind":"websocket","adapter":null,"addresses":[]},"answer":{"name":"AccountMetrics","fields":[{"name":"type","type":"String","required":true},{"name":"inReplyTo","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true},{"name":"payload.metrics","type":"Account metrics","required":true}]},"tasks":[],"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API?id=account-metrics-subscription","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/messages/accountmetricssubscriptionrequest"},{"kind":"message","interface":"DXtrade Push API","name":"AccountPortfoliosCloseSubscriptionRequest","group":"Account","summary":"Closes a portfolio subscription, by the requestId of the request that opened it. The server confirms, and no more portfolio updates are sent for that subscription.","role":"request","payloadType":null,"replies":[],"fields":[{"name":"type","type":"String","required":true},{"name":"requestId","type":"String","required":true},{"name":"refRequestId","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true}],"transport":{"kind":"websocket","adapter":null,"addresses":[]},"answer":{"name":"AccountPortfoliosSubscriptionClosed","fields":[{"name":"type","type":"String","required":true},{"name":"inReplyTo","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true}]},"tasks":[],"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API?id=account-portfolio-unsubscription","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/messages/accountportfoliosclosesubscriptionrequest"},{"kind":"message","interface":"DXtrade Push API","name":"AccountPortfoliosSubscriptionRequest","group":"Account","summary":"Subscribes to the portfolios of chosen accounts, or of all. A snapshot comes first, then the whole portfolio is sent again whenever an order is issued, changed or cancelled, a position changes, or a cash balance changes.","role":"request","payloadType":null,"replies":[],"fields":[{"name":"type","type":"String","required":true},{"name":"requestId","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true},{"name":"payload","type":"Account Request","required":null},{"name":"payload.requestType","type":"String","required":true},{"name":"payload.accounts","type":"String","required":false},{"name":"payload.includeOffset","type":"Boolean","required":false}],"transport":{"kind":"websocket","adapter":null,"addresses":[]},"answer":{"name":"AccountPortfolios","fields":[{"name":"type","type":"String","required":true},{"name":"inReplyTo","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true},{"name":"payload.portfolios","type":"Portfolio","required":true},{"name":"payload.portfolios[].account","type":"Account code","required":true},{"name":"payload.portfolios[].version","type":"Number","required":true},{"name":"payload.portfolios[].balances","type":"List of balance objects","required":true},{"name":"payload.portfolios[].positions","type":"List of position objects","required":true},{"name":"payload.portfolios[].orders","type":"List of order objects","required":true},{"name":"payload.portfolios[].owner","type":"User","required":false}]},"tasks":["streaming-subscribe"],"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API?id=account-portfolio-subscription","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/messages/accountportfoliossubscriptionrequest"},{"kind":"message","interface":"DXtrade Push API","name":"MarketDataCloseSubscriptionRequest","group":"Market data","summary":"Closes a market data subscription, by the requestId of the request that opened it. The server confirms, and no more market data is sent for that subscription.","role":"request","payloadType":null,"replies":[],"fields":[{"name":"type","type":"String","required":true},{"name":"requestId","type":"String","required":true},{"name":"refRequestId","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true}],"transport":{"kind":"websocket","adapter":null,"addresses":[]},"answer":{"name":"MarketDataSubscriptionClosed","fields":[{"name":"type","type":"String","required":true},{"name":"inReplyTo","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true}]},"tasks":[],"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API?id=market-data-unsubscription","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/messages/marketdataclosesubscriptionrequest"},{"kind":"message","interface":"DXtrade Push API","name":"MarketDataSubscriptionRequest","group":"Market data","summary":"Subscribes to market data for a list of symbols: quotes, which carry the latest bid and ask, or candles of a chosen width over a period. The server then sends MarketData messages.","role":"request","payloadType":null,"replies":[],"fields":[{"name":"type","type":"String","required":true},{"name":"requestId","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true},{"name":"payload","type":"Market data subscription","required":true},{"name":"payload.eventTypes","type":"Market data event type","required":true},{"name":"payload.eventTypes[].type","type":"String","required":true},{"name":"payload.eventTypes[].format","type":"String","required":false},{"name":"payload.eventTypes[].candleType","type":"String","required":false},{"name":"payload.eventTypes[].fromTime","type":"Timestamp","required":false},{"name":"payload.eventTypes[].toTime","type":"Timestamp","required":false},{"name":"payload.eventTypes[].count","type":"Number","required":false},{"name":"payload.symbols","type":"List of strings","required":true},{"name":"payload.account","type":"Account code","required":false}],"transport":{"kind":"websocket","adapter":null,"addresses":[]},"answer":{"name":"MarketData","fields":[{"name":"type","type":"String","required":true},{"name":"inReplyTo","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true},{"name":"payload.events","type":"List of Quote or Candle","required":true},{"name":"payload.events[].type","type":"String","required":true},{"name":"payload.events[].symbol","type":"String","required":true},{"name":"payload.events[].bid","type":"Number","required":true},{"name":"payload.events[].ask","type":"Number","required":true},{"name":"payload.events[].time","type":"Timestamp","required":true},{"name":"payload.events[].candleType","type":"String","required":true},{"name":"payload.events[].open","type":"Number","required":true},{"name":"payload.events[].high","type":"Number","required":true},{"name":"payload.events[].low","type":"Number","required":true},{"name":"payload.events[].close","type":"Number","required":true},{"name":"payload.events[].volume","type":"Number","required":true}]},"tasks":["streaming-subscribe"],"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API?id=market-data-subscription","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/messages/marketdatasubscriptionrequest"},{"kind":"message","interface":"DXtrade Push API","name":"Ping","group":"Session","summary":"The client's answer to a PingRequest from the server. On receiving it the server extends the session token, so a client that only listens still has to send it.","role":"request","payloadType":null,"replies":[],"fields":[{"name":"type","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true}],"transport":{"kind":"websocket","adapter":null,"addresses":[]},"tasks":["session"],"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API?id=ping","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/messages/ping"},{"kind":"message","interface":"DXtrade Push API","name":"PingRequest","group":"Session","summary":"Sent by the server from time to time to check the client is still there. The client is expected to answer with Ping, which extends the session. Where no Ping arrives before a timeout, the server closes the session.","role":"event","payloadType":null,"replies":[],"fields":[{"name":"type","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"session","type":"String","required":true}],"transport":{"kind":"websocket","adapter":null,"addresses":[]},"tasks":[],"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API?id=ping","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/messages/pingrequest"},{"kind":"message","interface":"DXtrade Push API","name":"Reject","group":"Session","summary":"Sent by the server when it cannot process a message. It names the rejected request and carries an error code with a description, so the client can correct the request and send it again.","role":"event","payloadType":null,"replies":[],"fields":[{"name":"type","type":"String","required":true},{"name":"inReplyTo","type":"String","required":true},{"name":"timestamp","type":"Timestamp","required":true},{"name":"payload","type":"error object","required":true},{"name":"payload.errorCode","type":null,"required":null},{"name":"payload.description","type":null,"required":null}],"transport":{"kind":"websocket","adapter":null,"addresses":[]},"tasks":[],"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API?id=reject","officialReference":null,"checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/dxtrade/messages/reject"}]},"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":[]},"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/dxtrade","register":"https://openbrokerapi.com/data/errors.json","records":[{"code":"1 Authorization required","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/1-authorization-required"},{"code":"2 Entity not found at server","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/2-entity-not-found"},{"code":"3 Incorrect username or password","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/3-incorrect-login"},{"code":"11 Malformed HMAC signature","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/11-malformed-hmac"},{"code":"12 HMAC signature too old","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/12-hmac-too-old"},{"code":"13 HMAC signature mismatch","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/13-hmac-mismatch"},{"code":"31 Malformed query URI","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/31-malformed-query-uri"},{"code":"32 Incorrect request parameters","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/32-incorrect-parameters"},{"code":"33 Incorrect request","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/33-incorrect-request"},{"code":"34 No proper permission is configured","http":null,"category":"streaming-message","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/34-no-permission"},{"code":"35 Data not ready yet","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/35-data-not-ready"},{"code":"99 Conditional request required","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/99-conditional-request"},{"code":"100 Order with this id already exists","http":409,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/100-order-id-exists"},{"code":"101 Client-originated identifier is not valid","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/101-client-id-not-valid"},{"code":"110 A system error has occurred","http":500,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/110-system-error"},{"code":"400 Bad Request","http":400,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-400"},{"code":"401 Unauthorized","http":401,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-401"},{"code":"403 Forbidden","http":403,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-403"},{"code":"404 Not Found","http":404,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-404"},{"code":"405 Method Not Allowed","http":405,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-405"},{"code":"406 Not Acceptable","http":406,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-406"},{"code":"409 Conflict","http":409,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-409"},{"code":"412 Precondition Failed","http":412,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-412"},{"code":"413 Request Entity Too Large","http":413,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-413"},{"code":"415 Unsupported Media Type","http":415,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-415"},{"code":"429 Too Many Requests","http":429,"category":"api-error","rateLimit":true,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-429"},{"code":"500 Internal Server Error","http":500,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/http-500"},{"code":"1005 Reference order is closed","http":409,"category":"api-error","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-REST-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/1005-reference-order-closed"},{"code":"BusinessRejectReason 0 Other","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/businessrejectreason-0"},{"code":"BusinessRejectReason 1 Unknown ID","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/businessrejectreason-1"},{"code":"BusinessRejectReason 2 Unknown Security","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/businessrejectreason-2"},{"code":"BusinessRejectReason 3 Unsupported Message Type","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/businessrejectreason-3"},{"code":"BusinessRejectReason 5 Conditionally Required Field Missing","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/businessrejectreason-5"},{"code":"CONDITIONALLY_REQUIRED_FIELD_MISSING","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-required-field-missing"},{"code":"CxlRejReason 0 TOO_LATE_TO_CANCEL","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/cxlrejreason-0"},{"code":"CxlRejReason 1 UNKNOWN_ORDER","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/cxlrejreason-1"},{"code":"CxlRejReason 2 BROKER_EXCHANGE_OPTION","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/cxlrejreason-2"},{"code":"CxlRejReason 3 ORDER_ALREADY_IN_PENDING_CANCEL_OR_PENDING_REPLACE_STATUS","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/cxlrejreason-3"},{"code":"CxlRejReason 5 ORIGORDMODTIME_DID_NOT_MATCH_LAST_TRANSACTTIME_OF_ORDER","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/cxlrejreason-5"},{"code":"CxlRejReason 6 DUPLICATE_CLORDID_RECEIVED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/cxlrejreason-6"},{"code":"CxlRejReason 18 INVALID_PRICE_INCREMENT","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/cxlrejreason-18"},{"code":"CxlRejReason 99 OTHER","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/cxlrejreason-99"},{"code":"INTERNAL_ERROR","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-internal-error"},{"code":"MARKET_CONDITIONS_CHANGED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-market-conditions"},{"code":"NO_LIQUIDITY","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-no-liquidity"},{"code":"ORDER_CANNOT_BE_ACTIVATED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-order-not-activated"},{"code":"ORDER_NOT_EXECUTED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-order-not-executed"},{"code":"ORDER_QUOTE_NOT_AVAILABLE","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-quote-not-available"},{"code":"ORDER_TOO_LATE_TO_CANCEL","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-too-late-to-cancel"},{"code":"ORDER_TOO_LATE_TO_REPLACE_CANCEL","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-too-late-to-replace"},{"code":"ORDER_UNEXPECTED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-order-unexpected"},{"code":"OrdRejReason 0 BROKER_EXCHANGE_OPTION","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-0"},{"code":"OrdRejReason 1 UNKNOWN_SYMBOL","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-1"},{"code":"OrdRejReason 2 EXCHANGE_CLOSED","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-2"},{"code":"OrdRejReason 3 ORDER_EXCEEDS_LIMIT","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-3"},{"code":"OrdRejReason 6 DUPLICATE_ORDER","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-6"},{"code":"OrdRejReason 11 UNSUPPORTED_ORDER_CHARACTERISTIC","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-11"},{"code":"OrdRejReason 13 INCORRECT_QUANTITY","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-13"},{"code":"OrdRejReason 15 UNKNOWN_ACCOUNT","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-15"},{"code":"OrdRejReason 18 INVALID_PRICE_INCREMENT","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-18"},{"code":"OrdRejReason 99 OTHER","http":null,"category":"order-rejection-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ordrejreason-99"},{"code":"OTHER","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-other"},{"code":"PBASED_MARKET_ORDER_REPLACE_NOT_ALLOWED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-market-order-replace"},{"code":"PBASED_NO_POSITION_FOR_CLOSE","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-no-position-for-close"},{"code":"PBASED_ORDER_NOT_ENOUGH_WORKING_QUANTITY","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-not-enough-working-qty"},{"code":"PBASED_ORDER_WRONG_CLOSING_DIRECTION","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-wrong-closing-direction"},{"code":"PBASED_REPLACE_POSITION_QUANTITY_NOT_ALLOWED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-replace-position-qty"},{"code":"Reject 429 Too Many Requests","http":null,"category":"streaming-message","rateLimit":true,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/push-reject-429"},{"code":"VALIDATION_FAILED_ACCOUNT_EXPIRED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-account-expired"},{"code":"VALIDATION_FAILED_ACCOUNT_TERMINATED","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-account-terminated"},{"code":"VALIDATION_FAILED_INSTRUMENT_OUT_OF_TRADING_HOURS","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-instrument-out-of-hours"},{"code":"VALIDATION_FAILED_LIQUIDATION_IS_IN_PROGRESS","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-liquidation-in-progress"},{"code":"VALIDATION_FAILED_MAX_ORDER_SIZE","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-max-order-size"},{"code":"VALIDATION_FAILED_MIN_ORDER_SIZE","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-min-order-size"},{"code":"VALIDATION_FAILED_MIN_ORDER_SIZE_INCREMENT","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-min-size-increment"},{"code":"VALIDATION_FAILED_NON_POSITIVE_PROSPECTIVE_BP","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-non-positive-bp"},{"code":"VALIDATION_FAILED_OUT_OF_MARKET_HOURS","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-out-of-market-hours"},{"code":"VALIDATION_FAILED_POSITION_LIMIT","http":null,"category":"fix-reject-reason","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-FIX-Trading-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/fix-position-limit"},{"code":"WebSocket close code 1013","http":null,"category":"close-code","rateLimit":null,"status":"verified","source":"https://demo.dx.trade/developers/#/DXtrade-Push-API","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/dxtrade/ws-close-1013"}]},"mcpServers":{"licence":"CC BY 4.0","page":"https://openbrokerapi.com/ai/mcp-directory","register":"https://openbrokerapi.com/data/mcp-servers.json","records":[],"noneFound":[]},"partnerProgramme":{"licence":"CC BY 4.0","register":"https://openbrokerapi.com/data/programmes.json","page":null,"record":null},"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":"dxtrade-2026-03-18-1","date":"2026-03-18","kind":"additive","text":"DXtrade added the ability for firms to manage settings and profiles through its REST API, so brokers can automate configuration across environments.","source":"https://dx.trade/news/press-releases/dxtrade-announces-latest-round-of-updates/","sourceTitle":"DXtrade has Announced its Latest Round of Updates","checked":null},{"id":"dxtrade-2024-05-21-1","date":"2024-05-21","kind":"docs","text":"Devexperts published the DXtrade XT FIX Trading API, REST API, Notifications API and Administrative REST API specifications publicly online.","source":"https://dx.trade/news/release-notes/dxtrade-xt-updates-automatic-liquidation-api-improvements/","sourceTitle":"DXtrade XT Updates: Automatic Liquidation for Options, New DXcharts, API Improvements","checked":null}]}}