Live prices from the account's broker
Bid, ask and spread for up to 20 symbols or instruments, read from the account's own MetaTrader terminal — the prices this account trades at. The account must be online (409 ACCOUNT_NOT_READY otherwise).
Every quote carries time, brokerTime and ageMs; judge freshness from them. stale is true only while the market is open and the last tick is over 60 seconds old; a closed market answers its last price with marketOpen: false. A symbol the broker does not have answers status: unknown_symbol in its place. Poll this; there is no stream. Calls that reach the terminal are charged to the account's live budget (300 a minute + 50, across every caller; cached answers are free), and past it this answers 429 RATE_LIMITED with retry-after. An account whose terminal predates quotes answers 501 CAPABILITY_UNAVAILABLE until it is updated.
Authorization
apiKey Authorization: Bearer fx_live_<id>_<secret>.
A key is shown once, at creation. We cannot show it again or recover it for you.
Keys carry a label (live or test) in the key itself, so each configuration is easy to tell
apart. Both reach real brokers: test with a broker demo account.
Scopes are per key. A key without accounts:write can read accounts and nothing else.
In: header
Path Parameters
uuidQuery Parameters
Broker symbols, comma-separated, exactly as this broker names them: EURUSD.a,XAUUSD.a.
Instruments (GET /v1/instruments), comma-separated; each is quoted as this account's own symbol for it.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/accounts/497f6eca-6276-4993-bfeb-53cbbbba6f08/quotes?symbols=EURUSD%2CXAUUSD&instruments=XAUUSD%2CUS30"{ "data": [ { "symbol": "EURUSD", "instrument": null, "status": "ok", "bid": "1.08450000", "ask": "1.08462000", "spread": 12, "digits": 5, "brokerTime": "2026-10-15 15:00:00.123", "time": null, "observedAt": "2019-08-24T14:15:22Z", "ageMs": null, "stale": true, "marketOpen": null, "tradeMode": "full" } ]}