NOVA182.40+0.31%KLPR64.15-0.52%BRIX41.80-0.35%QNTM256.90+1.25%HALO98.30-1.16%ORCA23.55-0.44%VRDN71.20+0.66%ZPHR133.65+0.91%LUMA412.10-1.40%PYRE88.70-1.29%WLD500512.30-0.06%TECHX221.40+0.96%BNDA74.90-0.26%GLDS196.20-0.71%EMKT41.30+0.66%EUR.USD1.0842-0.83%NOVA182.40+0.31%KLPR64.15-0.52%BRIX41.80-0.35%QNTM256.90+1.25%HALO98.30-1.16%ORCA23.55-0.44%VRDN71.20+0.66%ZPHR133.65+0.91%LUMA412.10-1.40%PYRE88.70-1.29%WLD500512.30-0.06%TECHX221.40+0.96%BNDA74.90-0.26%GLDS196.20-0.71%EMKT41.30+0.66%EUR.USD1.0842-0.83%

Platform · API

Automate your strategies (indicative)

A preview of how programmatic access could work. Endpoints shown here are illustrative and not live in the pilot.

Capabilities

REST orders

Place, modify and cancel indicative orders.

Streaming quotes

Subscribe to indicative quotes over a socket.

Webhooks

Get notified when orders fill.

Scoped keys

Read-only or trading permissions per key.

Example: place a limit order

// Illustrative only — not a live endpoint
const res = await fetch("https://api.example.com/v1/orders", {
  method: "POST",
  headers: { Authorization: "Bearer <token>" },
  body: JSON.stringify({
    symbol: "NOVA",
    side: "buy",
    type: "limit",
    quantity: 25,
    limit_price: 180.5,
  }),
});
const order = await res.json(); // { id, status: "working" }

Example quote message

{ "type": "quote", "symbol": "EUR.USD",
  "bid": 1.0841, "ask": 1.0843, "ts": 1792540800 }

Indicative documentation. These endpoints don't exist in the pilot and no real orders can be placed.

Endpoints (illustrative)

MethodPathDescription
GET/v1/accountBalances and buying power
GET/v1/positionsOpen positions
POST/v1/ordersSubmit an order
DELETE/v1/orders/:idCancel a working order
GET/v1/quotes/:symbolLatest indicative quote

Built for developers (roadmap)

In a production rollout, a documented API would let firms connect their own tools, dashboards and learning platforms to the platform.

Engineering team at a whiteboard

Ready to get started?

Open an account in minutes.

Open an account