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 | |
|---|---|
q | Optional. 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.