{
  "name": "Broker API Hub: Broker and platform files",
  "page": "https://openbrokerapi.com/data",
  "generated": "2026-10-12",
  "generatedBasis": "The newest generated date among the files listed, each of which is the newest checked date among its own records. It is not the date this index was built.",
  "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, Broker and platform files, openbrokerapi.com/data",
  "note": "Independent and unofficial. A count of 0 means this site holds no record of that kind for the broker or platform. It does not mean that none exists. nativeApi is the record's own field for whether the broker has an API of its own: true, false, or null where the record does not say. It is always null for a platform, because a platform record is itself an API. errorSlug is the name the owner goes by in /errors addresses and in /data/errors.json, which differs from its slug for some platforms. It is null where this site holds no error record for the owner.",
  "files": [
    {
      "kind": "broker",
      "slug": "axi",
      "name": "Axi",
      "nativeApi": false,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/axi.json",
      "page": "https://openbrokerapi.com/brokers/axi",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 3,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 1,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "bitget",
      "name": "Bitget",
      "nativeApi": true,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/bitget.json",
      "page": "https://openbrokerapi.com/brokers/bitget",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 5,
        "endpoints": 0,
        "calls": 10,
        "limits": 6,
        "errors": 0,
        "mcpServers": 1,
        "changes": 2,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "capital-com",
      "name": "Capital.com",
      "nativeApi": true,
      "errorSlug": "capital-com",
      "file": "https://openbrokerapi.com/data/brokers/capital-com.json",
      "page": "https://openbrokerapi.com/brokers/capital-com",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 36,
        "calls": 7,
        "limits": 1,
        "errors": 24,
        "mcpServers": 2,
        "changes": 9,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "cmc-markets",
      "name": "CMC Markets",
      "nativeApi": false,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/cmc-markets.json",
      "page": "https://openbrokerapi.com/brokers/cmc-markets",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 3,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 0,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "deriv",
      "name": "Deriv",
      "nativeApi": null,
      "errorSlug": "deriv",
      "file": "https://openbrokerapi.com/data/brokers/deriv.json",
      "page": "https://openbrokerapi.com/brokers/deriv",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 5,
        "calls": 19,
        "limits": 1,
        "errors": 10,
        "mcpServers": 1,
        "changes": 2,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "dukascopy",
      "name": "Dukascopy",
      "nativeApi": true,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/dukascopy.json",
      "page": "https://openbrokerapi.com/brokers/dukascopy",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 5,
        "endpoints": 0,
        "calls": 0,
        "limits": 3,
        "errors": 0,
        "mcpServers": 1,
        "changes": 1,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "etoro",
      "name": "eToro",
      "nativeApi": true,
      "errorSlug": "etoro",
      "file": "https://openbrokerapi.com/data/brokers/etoro.json",
      "page": "https://openbrokerapi.com/brokers/etoro",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 51,
        "calls": 6,
        "limits": 1,
        "errors": 16,
        "mcpServers": 1,
        "changes": 15,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "exness",
      "name": "Exness",
      "nativeApi": null,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/exness.json",
      "page": "https://openbrokerapi.com/brokers/exness",
      "generated": "2026-10-05",
      "newestReading": "2026-10-05",
      "records": {
        "claims": 7,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 0,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "forex-com-city-index",
      "name": "FOREX.com / StoneX Trading (City Index)",
      "nativeApi": true,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/forex-com-city-index.json",
      "page": "https://openbrokerapi.com/brokers/forex-com-city-index",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 0,
        "calls": 0,
        "limits": 1,
        "errors": 0,
        "mcpServers": 0,
        "changes": 3,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "fxcm",
      "name": "FXCM",
      "nativeApi": true,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/fxcm.json",
      "page": "https://openbrokerapi.com/brokers/fxcm",
      "generated": "2026-10-09",
      "newestReading": "2026-10-09",
      "records": {
        "claims": 7,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 7,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "fxpro",
      "name": "FxPro",
      "nativeApi": false,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/fxpro.json",
      "page": "https://openbrokerapi.com/brokers/fxpro",
      "generated": "2026-10-05",
      "newestReading": "2026-10-05",
      "records": {
        "claims": 3,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 0,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "ig",
      "name": "IG",
      "nativeApi": true,
      "errorSlug": "ig",
      "file": "https://openbrokerapi.com/data/brokers/ig.json",
      "page": "https://openbrokerapi.com/brokers/ig",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 6,
        "endpoints": 49,
        "calls": 5,
        "limits": 5,
        "errors": 132,
        "mcpServers": 2,
        "changes": 11,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "ibkr",
      "name": "Interactive Brokers",
      "nativeApi": true,
      "errorSlug": "ibkr",
      "file": "https://openbrokerapi.com/data/brokers/ibkr.json",
      "page": "https://openbrokerapi.com/brokers/ibkr",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 23,
        "calls": 0,
        "limits": 6,
        "errors": 511,
        "mcpServers": 1,
        "changes": 19,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "oanda",
      "name": "OANDA",
      "nativeApi": true,
      "errorSlug": "oanda",
      "file": "https://openbrokerapi.com/data/brokers/oanda.json",
      "page": "https://openbrokerapi.com/brokers/oanda",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 33,
        "calls": 0,
        "limits": 1,
        "errors": 242,
        "mcpServers": 1,
        "changes": 10,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "pepperstone",
      "name": "Pepperstone",
      "nativeApi": true,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/pepperstone.json",
      "page": "https://openbrokerapi.com/brokers/pepperstone",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 6,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 2,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "saxo",
      "name": "Saxo OpenAPI",
      "nativeApi": true,
      "errorSlug": "saxo",
      "file": "https://openbrokerapi.com/data/brokers/saxo.json",
      "page": "https://openbrokerapi.com/brokers/saxo",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 68,
        "calls": 5,
        "limits": 1,
        "errors": 143,
        "mcpServers": 1,
        "changes": 6,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "swissquote",
      "name": "Swissquote",
      "nativeApi": true,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/swissquote.json",
      "page": "https://openbrokerapi.com/brokers/swissquote",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 5,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 0,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "thinkmarkets",
      "name": "ThinkMarkets",
      "nativeApi": false,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/thinkmarkets.json",
      "page": "https://openbrokerapi.com/brokers/thinkmarkets",
      "generated": "2026-10-05",
      "newestReading": "2026-10-05",
      "records": {
        "claims": 3,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 1,
        "changes": 2,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "tickmill",
      "name": "Tickmill",
      "nativeApi": false,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/tickmill.json",
      "page": "https://openbrokerapi.com/brokers/tickmill",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 3,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 1,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "trading-212",
      "name": "Trading 212",
      "nativeApi": null,
      "errorSlug": "trading-212",
      "file": "https://openbrokerapi.com/data/brokers/trading-212.json",
      "page": "https://openbrokerapi.com/brokers/trading-212",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 6,
        "endpoints": 16,
        "calls": 0,
        "limits": 1,
        "errors": 8,
        "mcpServers": 2,
        "changes": 1,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "broker",
      "slug": "xtb",
      "name": "XTB",
      "nativeApi": false,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/brokers/xtb.json",
      "page": "https://openbrokerapi.com/brokers/xtb",
      "generated": "2026-10-09",
      "newestReading": "2026-10-09",
      "records": {
        "claims": 7,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 0,
        "changes": 2,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "platform",
      "slug": "ctrader",
      "name": "cTrader Open API",
      "nativeApi": null,
      "errorSlug": "ctrader",
      "file": "https://openbrokerapi.com/data/platforms/ctrader.json",
      "page": "https://openbrokerapi.com/platforms/ctrader",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 0,
        "calls": 49,
        "limits": 2,
        "errors": 53,
        "mcpServers": 1,
        "changes": 5,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "platform",
      "slug": "dxtrade",
      "name": "DXtrade APIs",
      "nativeApi": null,
      "errorSlug": "dxtrade",
      "file": "https://openbrokerapi.com/data/platforms/dxtrade.json",
      "page": "https://openbrokerapi.com/platforms/dxtrade",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 21,
        "calls": 8,
        "limits": 0,
        "errors": 79,
        "mcpServers": 0,
        "changes": 2,
        "partnerProgramme": 0
      }
    },
    {
      "kind": "platform",
      "slug": "match-trader",
      "name": "Match-Trader Platform API",
      "nativeApi": null,
      "errorSlug": "match-trader",
      "file": "https://openbrokerapi.com/data/platforms/match-trader.json",
      "page": "https://openbrokerapi.com/platforms/match-trader",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 17,
        "calls": 0,
        "limits": 0,
        "errors": 3,
        "mcpServers": 0,
        "changes": 2,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "platform",
      "slug": "metaapi",
      "name": "MetaApi",
      "nativeApi": null,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/platforms/metaapi.json",
      "page": "https://openbrokerapi.com/platforms/metaapi",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 17,
        "calls": 0,
        "limits": 6,
        "errors": 0,
        "mcpServers": 0,
        "changes": 0,
        "partnerProgramme": 0
      }
    },
    {
      "kind": "platform",
      "slug": "metacopier",
      "name": "MetaCopier",
      "nativeApi": null,
      "errorSlug": null,
      "file": "https://openbrokerapi.com/data/platforms/metacopier.json",
      "page": "https://openbrokerapi.com/platforms/metacopier",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 0,
        "calls": 0,
        "limits": 0,
        "errors": 0,
        "mcpServers": 1,
        "changes": 0,
        "partnerProgramme": 0
      }
    },
    {
      "kind": "platform",
      "slug": "metatrader-4",
      "name": "MetaTrader 4 (MQL4)",
      "nativeApi": null,
      "errorSlug": "mt4",
      "file": "https://openbrokerapi.com/data/platforms/metatrader-4.json",
      "page": "https://openbrokerapi.com/platforms/metatrader-4",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 0,
        "calls": 28,
        "limits": 0,
        "errors": 161,
        "mcpServers": 0,
        "changes": 4,
        "partnerProgramme": 0
      }
    },
    {
      "kind": "platform",
      "slug": "metatrader-5",
      "name": "MetaTrader 5 (Python package and MQL5)",
      "nativeApi": null,
      "errorSlug": "mt5",
      "file": "https://openbrokerapi.com/data/platforms/metatrader-5.json",
      "page": "https://openbrokerapi.com/platforms/metatrader-5",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 0,
        "calls": 78,
        "limits": 0,
        "errors": 311,
        "mcpServers": 3,
        "changes": 10,
        "partnerProgramme": 1
      }
    },
    {
      "kind": "platform",
      "slug": "tradelocker",
      "name": "TradeLocker API",
      "nativeApi": null,
      "errorSlug": "tradelocker",
      "file": "https://openbrokerapi.com/data/platforms/tradelocker.json",
      "page": "https://openbrokerapi.com/platforms/tradelocker",
      "generated": "2026-10-12",
      "newestReading": "2026-10-12",
      "records": {
        "claims": 7,
        "endpoints": 23,
        "calls": 0,
        "limits": 0,
        "errors": 5,
        "mcpServers": 0,
        "changes": 4,
        "partnerProgramme": 1
      }
    }
  ]
}