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));
});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
iTick upstream
WebSocket or FIX session for the full symbol universe.
- 2
Market data gateway
Normalize, cache snapshots, throttle and fan out.
- 3
Risk and back office
Margin, liquidation, P&L and settlement consume the same prices.
- 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.
| Module | Data | iTick API |
|---|---|---|
| Watchlist and rankings | Real-time quotes | WebSocket quote, REST /quote |
| Chart | K-lines, intraday | REST /kline + WebSocket |
| Order book | Level 2 depth | WebSocket depth, REST /depth |
| Time and sales | Tick-by-tick trades | WebSocket tick, REST /tick |
| Symbol search | Symbol lists | REST /symbol/list |
| Margin engine | Bid / ask | WebSocket quote / depth |
Build your own market data gateway
One upstream subscription fanned out to all your users, plus a live margin check.
- Start on a free key to prototype
- Deploy a gateway close to your users
- 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.