OrderFill

Brokers

Find a broker and its servers. Public, no key needed.

These help you build a connect form. You do not need them to trade: any server name MetaTrader accepts works with POST /v1/accounts.

GET /v1/brokers

Search by name. Popular brokers first.

Query
qOptional. Part of the name: exness, ic markets.
{
  "brokers": [
    {
      "slug": "deriv", "name": "Deriv", "popular": true, "connectable": true,
      "logoUrl": null, "defaultSymbol": "Volatility 75 Index", "serverPrefixes": ["deriv"]
    }
  ]
}

connectable: false means you can add accounts for that broker but they will not connect until we finish setting it up. We set up brokers on request; you do not have to wait for one to appear here.

GET /v1/brokers/:slug/servers

Known servers for one broker.

{ "servers": [ { "name": "Deriv-Demo", "kind": "demo", "verified": true } ] }

This list is a convenience, not a limit. A server missing from it still works.

POST /v1/brokers/resolve

Which broker a server name belongs to.

curl -X POST https://api.orderfill.trade/v1/brokers/resolve \
  -H "content-type: application/json" -d '{"server":"Exness-MT5Trial9"}'
{ "broker": { "slug": "exness", "name": "Exness", "connectable": true, "…": "…" }, "servers": [ "…" ] }

broker: null is not a refusal. We do not list that broker yet; connect anyway and pass brokerName.

On this page