Sign in Open account
Platform
Markets Platform Trading & Execution AI Intelligence
Products
Marketplace Desktop Agent API
Knowledge
Research Academy
Company
Enterprise About Trust & Security Legal
Home/API

Versioned REST, sequenced WebSocket, published OpenAPI

REST for CRUD and configuration; WebSocket for realtime streams; an internal event bus for asynchronous workflows. Every mutating endpoint requires authentication, authorisation, validation, idempotency where applicable and audit logging.

WatchlistINDICATIVE
SYMLASTCHG
XAUUSDGold / USD2,341.8+0.62%
BTCUSDBitcoin / USD67,412-1.04%
SPX500S&P 5005,412.3+0.31%
USOILWTI Crude78.94+0.19%
Endpoint examples

Stable paths, versioned contracts

Responses return stable error codes and never leak stack traces or secrets. The OpenAPI specification is published and is a release requirement, not an afterthought.

Method Path Purpose Notes
GET/v1/assetsList instruments with provenanceQuality flags per feed
GET/v1/ohlcvTime-series barsPartitioned retention
GET/v1/strategiesStrategy catalogueImmutable version IDs
POST/v1/backtestsSubmit a backtest runAssumptions recorded
POST/v1/risk/evaluateEvaluate an intent against risk policyReturns reason codes
POST/v1/ordersSubmit an approved order intentIdempotency-Key required
GET/v1/orders/{id}Order state and fill detailUNKNOWN triggers reconciliation
WS/v1/stream/marketSequenced realtime market eventsReconnect + gap reconcile
WS/v1/stream/ordersOrder lifecycle eventsIdempotent by sequence
Reconnect contract: on disconnect the client reconnects, requests the last known sequence or time range, reconciles missing events, then resumes the live stream. The server throttles and aggregates by entitlement and client capacity — it does not dump raw ticks on a browser.
Error model

Reason codes, not error essays

Risk rejections return machine-readable reason codes so your own tooling can react without parsing prose. These are drawn from the published risk taxonomy.

RISK_MAX_POSITIONS

RISK_MAX_RISK_PER_TRADE

RISK_MAX_DAILY_LOSS

RISK_MAX_DRAWDOWN

RISK_MAX_EXPOSURE

RISK_CORRELATION_LIMIT

RISK_LEVERAGE_LIMIT

RISK_STALE_PRICE

RISK_STALE_ACCOUNT

RISK_MARGIN

RISK_INVALID_SYMBOL

RISK_INVALID_SL

RISK_INVALID_TP

RISK_SESSION_RESTRICTED

RISK_STRATEGY_DISABLED

RISK_GLOBAL_KILL_SWITCH

Client credentials

Scoped keys, rotated, never in a browser

API keys are scoped to the minimum capability your integration needs, separated per environment, restricted by IP where supported, and rotatable without redeploying your service.

POST /v1/orders · idempotent submission
client_order_idafh-7f2c-91d0
Idempotency-Key9f4c…a17e
intentBUY EURUSD 0.75
stateSUBMITTED
ackawaiting broker confirmation
audit_event_idevt_01J8XK…
retry_policyquery broker state first
Get started

Build on a contract that will not move under you

Versioned endpoints, published OpenAPI, machine-readable risk reason codes.