Solution · Brokers & Fintech

Market Data Backbone for Brokers, Trading Counters and White-Label Apps

Power your trading app, web terminal and risk engine from one market data layer. iTick delivers charts, order books, trades, symbol lists and live bid/ask across stocks, forex, metals, indices and crypto - over REST and WebSocket, with FIX available for institutional connectivity.

  • Unified data layer for web, iOS, Android and back office
  • Live two-sided quotes for margin, liquidation and risk
  • Benchmarks (S&P 500, Hang Seng, NIFTY) for copy trading and PAMM
  • FIX protocol and dedicated clusters for institutions
// Node.js market data gateway: one upstream iTick connection, many app clients
import WebSocket, { WebSocketServer } from "ws";   // npm i ws

const upstream = new WebSocket("wss://api.itick.org/stock", { headers: { token: process.env.ITICK_TOKEN } });
const clients = new Set();
const snapshot = new Map();              // latest quote per symbol for new clients

upstream.on("open", () => upstream.send(JSON.stringify({
  ac: "subscribe", params: "AAPL$US,TSLA$US,700$HK,9988$HK", types: "quote,tick,depth"
})));
upstream.on("message", (raw) => {
  const msg = JSON.parse(raw);
  if (msg.data?.s) snapshot.set(msg.data.s, msg);
  for (const c of clients) if (c.readyState === 1) c.send(raw);   // fan-out
});

// Your own branded endpoint for web and mobile apps
new WebSocketServer({ port: 8080 }).on("connection", (ws) => {
  clients.add(ws);
  for (const m of snapshot.values()) ws.send(JSON.stringify(m));   // instant first paint
  ws.on("close", () => clients.delete(ws));
});
6Asset classes
50+Exchanges
REST / WS / FIXAccess methods
CustomEnterprise plans

Four platform use cases

From retail-facing apps to the systems behind them.

White-label app and web terminal

K-line, intraday, order book, time and sales, symbol lists, top movers and unusual-move pushes - consumed directly or through your own gateway.

Margin and lending price source

Stable bid/ask feeds risk engines that compute positions, margin levels, liquidation prices and early warnings in real time.

Asset management and copy trading

Standardized prices for signal triggers, NAV estimates and benchmarking against SPX, Hang Seng or NIFTY.

Internal trading gateway

FIX connectivity, low-latency clusters, market data distribution, caching, throttling and replay for institutional desks.

One vendor, many markets

US, HK and A-shares, forex, gold, indices and crypto without integrating each exchange.

Commercial licensing

Plans that cover redistribution inside your product - contact sales for display and enterprise terms.

Recommended architecture

Connect once upstream, serve every channel from your own gateway.

  1. 1

    iTick upstream

    WebSocket or FIX session for the full symbol universe.

  2. 2

    Market data gateway

    Normalize, cache snapshots, throttle and fan out.

  3. 3

    Risk and back office

    Margin, liquidation, P&L and settlement consume the same prices.

  4. 4

    Apps and terminals

    Your branded endpoint for web, mobile and partner APIs.

App module to data mapping

What each screen of a trading app needs.

ModuleDataiTick API
Watchlist and rankingsReal-time quotesWebSocket quote, REST /quote
ChartK-lines, intradayREST /kline + WebSocket
Order bookLevel 2 depthWebSocket depth, REST /depth
Time and salesTick-by-tick tradesWebSocket tick, REST /tick
Symbol searchSymbol listsREST /symbol/list
Margin engineBid / askWebSocket quote / depth

Build your own market data gateway

One upstream subscription fanned out to all your users, plus a live margin check.

  1. Start on a free key to prototype
  2. Deploy a gateway close to your users
  3. Talk to us about enterprise limits, FIX and redistribution
// Node.js market data gateway: one upstream iTick connection, many app clients
import WebSocket, { WebSocketServer } from "ws";   // npm i ws

const upstream = new WebSocket("wss://api.itick.org/stock", { headers: { token: process.env.ITICK_TOKEN } });
const clients = new Set();
const snapshot = new Map();              // latest quote per symbol for new clients

upstream.on("open", () => upstream.send(JSON.stringify({
  ac: "subscribe", params: "AAPL$US,TSLA$US,700$HK,9988$HK", types: "quote,tick,depth"
})));
upstream.on("message", (raw) => {
  const msg = JSON.parse(raw);
  if (msg.data?.s) snapshot.set(msg.data.s, msg);
  for (const c of clients) if (c.readyState === 1) c.send(raw);   // fan-out
});

// Your own branded endpoint for web and mobile apps
new WebSocketServer({ port: 8080 }).on("connection", (ws) => {
  clients.add(ws);
  for (const m of snapshot.values()) ws.send(JSON.stringify(m));   // instant first paint
  ws.on("close", () => clients.delete(ws));
});

Broker and platform FAQ

Can we show iTick data to our end users?

Yes, under a commercial plan that covers display in your product. Contact us for enterprise and redistribution terms.

Do you support FIX?

FIX connectivity is available for institutional clients on enterprise plans. Retail and startup products typically use REST and WebSocket.

Is the bid/ask suitable for margin calculations?

iTick provides real-time two-sided quotes that risk engines use to mark positions and compute margin and liquidation levels. Your risk rules and thresholds stay in your system.

Should apps connect to iTick directly?

For small apps, yes. At scale we recommend your own gateway that subscribes once and fans out, which saves subscription quota and lets you add caching and access control.

Launch your trading platform on iTick data

Prototype on a free key, then talk to us about enterprise, FIX and redistribution.