{"name":"Broker API Hub: Dukascopy","page":"https://openbrokerapi.com/brokers/dukascopy","file":"https://openbrokerapi.com/data/brokers/dukascopy.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, Dukascopy, openbrokerapi.com/brokers/dukascopy, 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":"dukascopy","slug":"dukascopy","name":"Dukascopy","kind":"broker","nativeApi":true,"apiFamily":["JForex API (Java SDK)","FIX 4.4"],"products":[],"availability":"active","legalEntity":null,"regulator":null,"docsUrl":"https://www.dukascopy.com/swiss/english/forex/api/jforex-api/","baseUrls":{"jforex_demo":"http://platform.dukascopy.com/demo_3/jforex_3.jnlp","jforex_live":"http://platform.dukascopy.com/live_3/jforex_3.jnlp"},"orderTypes":[],"sources":[{"url":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/","title":"Dukascopy wiki, JForex SDK","checked":"2026-10-12"},{"url":"https://ai.dukascopy.com/","title":"Dukascopy, trade with AI (MCP server)","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/swiss/english/forex/api/jforex-api/","title":"Dukascopy JForex API","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/swiss/english/forex/api/fix-api/","title":"Dukascopy FIX API","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/media-storage/3000474271/o/","title":"Dukascopy FIX API Programming Guide, revision 8.8.1","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/live-mode/","title":"Dukascopy wiki, JForex SDK LIVE mode","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/sdk-client/","title":"Dukascopy wiki, JForex SDK client","checked":"2026-10-12"}],"lastChecked":"2026-10-12","review":"verified-at-source"},"claims":{"licence":"All rights reserved","records":[{"key":"access_route","value":"Two routes of Dukascopy's own. The JForex API is a Java client library, shipped as the JForex SDK, that connects straight to Dukascopy's trade servers without the JForex platform running. The FIX API, on FIX 4.4, is described as for professional market participants: Dukascopy issues a TargetCompId, two SenderCompIds, a username and a password, and connections must come from IP addresses and ports agreed beforehand. The FIX page states no minimum deposit.","status":"verified","sources":[{"url":"https://www.dukascopy.com/swiss/english/forex/api/jforex-api/","title":"Dukascopy JForex API","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/swiss/english/forex/api/fix-api/","title":"Dukascopy FIX API","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/media-storage/3000474271/o/","title":"Dukascopy FIX API Programming Guide, revision 8.8.1","checked":"2026-10-12"}]},{"key":"demo","value":"Partial: yes for the JForex API, where Dukascopy's wiki says every example program in the JForex SDK is written to run in demo mode and gives a separate connection address for live mode. Not stated for the FIX API: its page and its programming guide do not say whether a demo FIX session is offered.","status":"verified","sources":[{"url":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/live-mode/","title":"Dukascopy wiki, JForex SDK LIVE mode","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/sdk-client/","title":"Dukascopy wiki, JForex SDK client","checked":"2026-10-12"}]},{"key":"auth","value":"JForex API: the client connects with the platform's connection address, a username and a password. In live mode a connection from an IP address that is not registered also has to answer a captcha image for a PIN. FIX API: a Logon message carrying the username and password issued by Dukascopy, over an SSL encrypted TCP socket, from an agreed IP address.","status":"verified","sources":[{"url":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/live-mode/","title":"Dukascopy wiki, JForex SDK LIVE mode","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/media-storage/3000474271/o/","title":"Dukascopy FIX API Programming Guide, revision 8.8.1","checked":"2026-10-12"}]},{"key":"streaming","value":"JForex API: live data arrives through the client once you subscribe to instruments explicitly, and the subscription is asynchronous. FIX API: two FIX connections per client, one for the data feed and one for trading. A dropped FIX session that is not restored within 2 hours is disconnected.","status":"verified","sources":[{"url":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/sdk-client/","title":"Dukascopy wiki, JForex SDK client","checked":"2026-10-12"},{"url":"https://www.dukascopy.com/media-storage/3000474271/o/","title":"Dukascopy FIX API Programming Guide, revision 8.8.1","checked":"2026-10-12"}]},{"key":"rate_limits","value":"FIX API: at most 16 orders a second, at most 100 open positions, and five connection attempts a minute per server for each IP address, per the FIX API Programming Guide, revision 8.8.1, re-read 12 Oct 2026. The JForex API pages opened state no request limit, which is not evidence that there is none.","status":"verified","sources":[{"url":"https://www.dukascopy.com/media-storage/3000474271/o/","title":"Dukascopy FIX API Programming Guide, revision 8.8.1","checked":"2026-10-12"}]}]},"platformApis":{"licence":"All rights reserved","records":[]},"sdks":{"licence":"All rights reserved","records":[{"name":"JForex SDK","language":"Java","url":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/","official":true,"source":"https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/","checked":"2026-10-12"}]},"endpoints":{"licence":"All rights reserved","leftOut":"Parameters, request bodies, example responses and notes. Each is on the endpoint's page.","records":[]},"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":"dukascopy.fix-connection-attempts","broker":"dukascopy","name":"Connection attempts a minute","value":5,"text":null,"unit":"connection attempts per minute","scope":"Per IP address, per FIX server","source":"https://www.dukascopy.com/media-storage/3000474271/o/","alsoSources":[],"checked":"2026-10-12","status":"verified","conflict":null,"structuredValue":5,"structuredUnit":"connection attempts","windowSeconds":60},{"id":"dukascopy.fix-open-positions","broker":"dukascopy","name":"Open positions","value":100,"text":null,"unit":"open positions","scope":"FIX API. The guide does not say whether the count is per session or per account","source":"https://www.dukascopy.com/media-storage/3000474271/o/","alsoSources":[],"checked":"2026-10-12","status":"verified","conflict":null,"structuredValue":100,"structuredUnit":"open positions","windowSeconds":null},{"id":"dukascopy.headline","broker":"dukascopy","name":"Orders a second","value":16,"text":null,"unit":"orders per second","scope":"FIX API, orders only. The guide does not say whether the count is per session or per account","source":"https://www.dukascopy.com/media-storage/3000474271/o/","alsoSources":[],"checked":"2026-10-12","status":"verified","conflict":null,"note":"Orders, not every request. Stated in the introduction of the FIX API Programming Guide, revision 8.8.1. The JForex API pages opened state no limit.","structuredValue":16,"structuredUnit":"orders","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":null,"register":"https://openbrokerapi.com/data/errors.json","records":[]},"mcpServers":{"licence":"CC BY 4.0","page":"https://openbrokerapi.com/ai/mcp-directory","register":"https://openbrokerapi.com/data/mcp-servers.json","records":[{"id":"dukascopy","name":"Dukascopy MCP server","vendor":"Dukascopy Bank","owner":"dukascopy","official":true,"officialNote":"First party. The page calls it an experimental prototype. Launch date not stated on the page.","can":"Reads account, order and position information and places trading orders on a JForex account from an MCP client. No trading platform needs to be open.","placesOrders":true,"posture":"open","postureNote":"No confirmation step is documented. At the time of reading only JForex demo accounts are supported, so no live order can be placed through it. The page says the AI agent's actions are outside Dukascopy's control.","custody":"hosted","custodyNote":"A remote server at mcp.dukascopy.com. You log in through a Dukascopy window, and the page says the password is never shared with the AI.","demo":true,"demoNote":"JForex demo accounts only at the time of reading. The page says live trading is scheduled for summer to autumn 2026, and that live, MT4, MT5 and binary accounts are not supported yet.","maintained":"Yes, first party.","sources":[{"url":"https://ai.dukascopy.com/","title":"Dukascopy, trade with AI","checked":"2026-10-12"}],"checked":"2026-10-12"}],"noneFound":[]},"partnerProgramme":{"licence":"CC BY 4.0","register":"https://openbrokerapi.com/data/programmes.json","page":"https://openbrokerapi.com/partners/dukascopy","record":{"id":"dukascopy","firm":"Dukascopy","programmeType":"not-verified","pagesOpened":[],"publishedFigure":null,"figureAsWorded":"not verified this cycle: no programme page was opened","figureIsCeiling":false,"figureNote":null,"restrictionsForPublishers":"No programme page was opened this cycle, so no restriction is recorded. The address tried returned HTTP 404, which is not evidence that the firm runs no programme.","documentsNotOpened":null,"checked":"2026-10-05","verification":"not-verified"}},"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":"dukascopy-2026-10-12-81","date":"2026-10-12","kind":"ecosystem","text":"Dukascopy publishes its own MCP server for JForex accounts, limited to demo accounts at the time of reading, with live trading announced for summer to autumn 2026.","source":"https://ai.dukascopy.com/","sourceTitle":"Dukascopy, trade with AI","checked":"2026-10-12"}]}}