{
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "source": "https://brokerfit.io/en/methodology/open-data",
  "attribution": "BrokerFit (https://brokerfit.io/en/methodology/open-data), CC BY 4.0",
  "slice": "platforms",
  "schema": "https://brokerfit.io/data/schema.json#/$defs/platforms",
  "lastVerified": "2026-10-11",
  "nextVerification": "2026-11-11",
  "records": [
    {
      "broker_slug": "just2trade",
      "broker_name": "Just2Trade",
      "platforms": "MetaTrader 4 (metatrader); MetaTrader 5 (metatrader); CQG (third-party); Sterling Trader Pro (third-party); Lightspeed Trader (third-party)",
      "api": true,
      "api_kinds": null,
      "order_types": "Market Order; Pending Order (Buy Limit, Buy Stop, Sell Limit, Sell Stop); Take Profit; Stop Loss",
      "demo": true,
      "demo_expiry": null,
      "demo_expiry_days": null,
      "entity": "J2T Services Ltd (Cyprus, CySEC CIF 281/15)",
      "condition": "One entity, but the terminal you get depends on which product line you open, and the lines barely overlap: forex and the MT5 Global account run on MetaTrader, futures on CQG, and the Sterling Trader Pro line on Sterling and Lightspeed — that last one only for clients categorised as professional under MiFID and trading at least 250,000 shares a month. Two things this check did not settle. The broker publishes an API page describing token authentication and client languages but never names the protocol on it, so no protocol is claimed here. And no expiry for the demo is stated anywhere in its documents. Worth knowing besides: US stock access on MT5 Global is provided through Lime Financial USA, a FINRA member, not through the Cypriot entity.",
      "verified_at": "2026-10-11",
      "source_url": "https://www.j2t.com/solutions/"
    },
    {
      "broker_slug": "interactive-brokers",
      "broker_name": "Interactive Brokers",
      "platforms": "Trader Workstation (TWS) (proprietary); IBKR Desktop (proprietary); Client Portal (web) (proprietary); IBKR Mobile (proprietary); IBKR GlobalTrader (proprietary)",
      "api": true,
      "api_kinds": "REST (Web API); WebSocket; FIX; TWS API",
      "order_types": null,
      "demo": true,
      "demo_expiry": null,
      "demo_expiry_days": null,
      "entity": "Interactive Brokers Ireland Limited (Ireland, Central Bank of Ireland C423427)",
      "condition": "Read off the Irish domain. Order types are deliberately not listed here: IBKR publishes 67 distinct ones on top of separate algos, tools and attached orders, under the heading \"over 100 Order Types, Algos and Tools\" — and that abundance is itself the answer, in a way a list re-checked every month could not be. The API line is the widest of any broker in this catalogue, but note that \"IBKR APIs\" appears in the broker's own platform grid as though it were a terminal; it is programmatic access and is recorded as such rather than counted twice. Two simulators exist and are easy to confuse: a free trial for people who are not yet clients, and a paper trading account issued automatically to new individual clients. Neither carries a stated expiry in the entity's own pages, and the paper account does not support every order type — mutual funds, VWAP, auction, RFQ and pegged-to-market are excluded.",
      "verified_at": "2026-10-11",
      "source_url": "https://www.interactivebrokers.ie/en/trading/trading-platforms.php"
    },
    {
      "broker_slug": "xtb",
      "broker_name": "XTB",
      "platforms": "xStation (web) (proprietary); XTB mobile app (iOS, Android) (proprietary)",
      "api": false,
      "api_kinds": null,
      "order_types": "market order; instant order (\"direct deal\"); limit order (buy limit, sell limit, take profit); stop order (buy stop, sell stop, stop loss)",
      "demo": true,
      "demo_expiry": "none-stated",
      "demo_expiry_days": null,
      "entity": "XTB Limited (UK, FCA FRN 522157)",
      "condition": "Applies to the UK entity, which its own help centre writes as \"XTB (UK) Limited\". Two things here changed recently enough that most comparisons still have them wrong: MetaTrader 4 was removed from this entity on 15 March 2024, with existing MT4 accounts moved to xStation, and API access was discontinued on 14 March 2025 — so no automated strategy can be run against this account at all. Order types are taken from §14.1 of the terms of business; a trailing stop exists but the broker documents it as a setting on a stop loss rather than as an order type, and states it is unavailable for Organized Market Instruments. The broker writes \"xStation platform\" in prose; the \"5\" appears only in the platform URL.",
      "verified_at": "2026-10-11",
      "source_url": "https://www.xtb.com/en/help-center/our-platforms-6/what-trading-platforms-are-available-at-xtb"
    },
    {
      "broker_slug": "exante",
      "broker_name": "EXANTE",
      "platforms": "EXANTE trading platform (Windows, macOS, Linux) (proprietary); EXANTE web platform (proprietary); EXANTE mobile app (iOS, Android) (proprietary); Bloomberg EMSX (via FIX) (third-party)",
      "api": true,
      "api_kinds": "FIX 4.4; HTTP/REST",
      "order_types": "Market order; Limit order; Iceberg order; Stop order; Stop Limit order; Time-Weighted Average Price order (TWAP); Trailing Stop order",
      "demo": true,
      "demo_expiry": null,
      "demo_expiry_days": null,
      "entity": "EXT Ltd (Cyprus, CySEC 165/12)",
      "condition": "Read off the EXANTE help centre, which is shared across the brand — LHCM Ltd under the FCA and XHK Limited under the SFC use the same pages, and no entity-specific difference in platforms, API or demo terms is stated anywhere, so this is attributed to the Cypriot entity by default rather than by a statement. MetaTrader is not offered: the broker says so outright and points to FIX and a Bloomberg EMSX integration instead. Two separate one-month limits are easy to confuse: the FIX API demo connection runs for one month, while the demo account itself carries no stated expiry at all. Order names are the broker's own section headings; order durations (Day, GTC, IOC, FOK) and the conditional OCO and If-Done pairs are documented separately and are not order types, so they are not folded in here.",
      "verified_at": "2026-10-11",
      "source_url": "https://support.exante.eu/en/articles/114100-what-is-your-trading-technology-based-on"
    },
    {
      "broker_slug": "tickmill",
      "broker_name": "Tickmill",
      "platforms": "MetaTrader 4 (metatrader); MetaTrader 5 (metatrader); MetaTrader WebTrader (MT4/MT5 in the browser) (metatrader)",
      "api": null,
      "api_kinds": null,
      "order_types": "Take Profit (T/P); Stop Loss (S/L); Limit orders; Buy Stop; Sell Stop",
      "demo": true,
      "demo_expiry": "inactivity",
      "demo_expiry_days": 7,
      "entity": "Tickmill Europe Ltd (Cyprus, CySEC CIF 278/15)",
      "condition": "Applies to the European entity. Everything you trade in here is MetaTrader — Tickmill Europe runs no terminal of its own, and its own mobile app is account administration rather than a trading platform: the broker describes it as somewhere to \"open and manage trading accounts, deposit and withdraw funds, and access support\". Two things this check did not establish. No retail API is documented anywhere on the European site — its own search returns nothing for \"API\" while finding the MetaTrader pages, and the only FIX mention sits on the white-label partner page, which is an institutional arrangement rather than client access. And the MT5 page advertises \"6 pending order types\" without listing them, so the order types here are only the ones the client agreement names outright. The demo clock is an inactivity timer, not a term: seven days without a login, reset by every login.",
      "verified_at": "2026-10-11",
      "source_url": "https://www.tickmill.com/eu/trading-platforms/metatrader-web-trader"
    },
    {
      "broker_slug": "admirals",
      "broker_name": "Admirals",
      "platforms": "Admirals Platform (web) (proprietary); MetaTrader 4 (metatrader); MetaTrader 5 (metatrader); MetaTrader WebTrader (metatrader)",
      "api": null,
      "api_kinds": null,
      "order_types": null,
      "demo": true,
      "demo_expiry": "fixed-term",
      "demo_expiry_days": 30,
      "entity": "Admirals Europe Ltd (Cyprus, CySEC 201/13)",
      "condition": "Read in a browser: the site refuses automated requests outright, returning 403 to everything including robots.txt, which is why this broker was missing from the first pass. The demo is the part worth planning around and it is unusually strict — a standard 30-day life from the day it is opened, not an inactivity window. With an active live account the demo can stay available alongside it, provided you sign in to it at least once every 30 days. Order types are not listed here: the broker gives counts rather than names, four pending types on MetaTrader 4 and six on MetaTrader 5, and a count is not a list. No programmatic access is documented on its site.",
      "verified_at": "2026-10-11",
      "source_url": "https://admiralmarkets.com/platforms/native-platform"
    },
    {
      "broker_slug": "freedom-finance",
      "broker_name": "Freedom Finance",
      "platforms": "Web-terminal (proprietary); Freedom24 mobile app (iOS, Android) (proprietary)",
      "api": true,
      "api_kinds": "WebSocket; FIX",
      "order_types": "Market order; Limit order; Stop order; Trailing stop order; Stop limit order; Algorithmic order",
      "demo": null,
      "demo_expiry": null,
      "demo_expiry_days": null,
      "entity": "Freedom Finance Europe Ltd (Cyprus, CySEC CIF 275/15)",
      "condition": "The order types are the strongest part of this and come from the entity's own Best Execution Policy of 24 November 2025, which names Freedom Finance Europe Ltd on every page. The terminals are named less firmly: freedom24.com renders almost entirely in the browser, so the names here come from server-rendered fragments of two help articles rather than from a platform page, and no such page is reachable without a browser. The API is real but only partly described — the documentation sidebar loads while every endpoint body does not, so WebSocket, Python and PHP SDKs and an MCP connector are what it confirms; a separate \"API solutions\" page (re-read 2026-10-11) adds a FIX connection and a client portal API, without naming an HTTP transport. Whether a demo account exists was not established: no policy or document mentions one, and the broker's own suggestions board carries a request for a demo account marked \"Under Consideration\", which hints at the answer without stating it.",
      "verified_at": "2026-10-11",
      "source_url": "https://freedom24.com/download/documents/255/Best_Execution_Policy"
    },
    {
      "broker_slug": "etoro",
      "broker_name": "eToro",
      "platforms": "eToro investing platform and app (web, mobile) (proprietary)",
      "api": true,
      "api_kinds": null,
      "order_types": "limit order; stop loss order; take profit order",
      "demo": null,
      "demo_expiry": null,
      "demo_expiry_days": null,
      "entity": "eToro (Europe) Limited (Cyprus, CySEC 109/10)",
      "condition": "Two things here are unusual enough to state plainly. The order list is the only enumeration in the entity's own terms, and it is open-ended — it names a limit, a stop loss and a take profit and then adds \"or such other order as may be available\", without naming a market order or a trailing stop at all; the market-order pages on eToro's site are general education rather than a statement of what this entity offers, so nothing was taken from them. And the demo account is deliberately absent from this page although one exists: the same terms say that a client trading on a demo account is a customer of eToro Group Limited, not of the Cypriot entity this page covers, so it is not this entity's offer to describe. The API clause is broad but names no protocol. Separately, eToro Group Trading Ltd runs a beta \"Builders' Economy\" Public API (terms of 17 February 2026) that gives controlled access to accounts held with eToro's regulated affiliates.",
      "verified_at": "2026-10-11",
      "source_url": "https://www.etoro.com/wp-content/uploads/2026/03/etoro_EU_TnC_Publication_2026-08-12_Clean-1.pdf"
    },
    {
      "broker_slug": "degiro",
      "broker_name": "DEGIRO",
      "platforms": "DEGIRO Webtrader (browser) (proprietary); DEGIRO mobile app (iOS, Android) (proprietary)",
      "api": false,
      "api_kinds": null,
      "order_types": "Market Order; Limit Order; Stop Loss; Stop Limit; Trailing Stop Loss Order (only available on Xetra and Frankfurt exchanges)",
      "demo": false,
      "demo_expiry": null,
      "demo_expiry_days": null,
      "entity": "flatexDEGIRO Bank SE, acting through its Dutch branch, trading as DEGIRO (Germany, BaFin; branch supervised by AFM and DNB)",
      "condition": "Applies to the Dutch branch, which is what degiro.ie is served by — there is no separate Irish company. The refusal of programmatic access is unusually firm and stated twice: no API, and separately no bots, scripts or API wrappers, which the broker says violates its terms of service. There is no demo either, and the broker gives its reason rather than leaving it unexplained. One thing this check could not confirm with a quote: DEGIRO nowhere states that it does not offer MetaTrader. Its help-centre search returns no articles for it while returning dozens for \"trading platform\", and its sitemap lists only the Webtrader and the app — strong, but an absence rather than a sentence.",
      "verified_at": "2026-10-11",
      "source_url": "https://www.degiro.ie/helpdesk/orders/what-are-different-order-types"
    }
  ]
}
