Charting platforms

Trading dashboards and charting

A chart lives on two things: the candle has to be right and the last tick has to arrive before the user looks away. TickerLayer serves both from the same feed, so the bar you draw and the quote you print never disagree.

Why TickerLayer

Built for this, not adapted to it

  • One schema, seven asset classes

    The same fields on a stock, a currency pair, a coin and a barrel of oil.

  • Bars that match the tape

    US intraday bars carry consolidated volume, live day included.

  • Releases without gaps

    Sockets reconnect with the same subscribe message; status frames explain every pause.

On one key

The calls behind it

Stream
stocks.quotes · stocks.trades
Bars
GET /stocks/agg/US:AAPL/5/minute/{from}/{to}
Header
GET /stocks/snapshot/US:AAPL
Session
GET /markets/status?symbol=US:AAPL
Subscribe to a watchlist
const ws = new WebSocket('wss://stream.tickerlayer.com?apiKey=YOUR_API_KEY');

ws.onopen = () =>
  ws.send(JSON.stringify({
    action: 'subscribe',
    channels: ['stocks.quotes', 'stocks.trades'],
    symbols: ['US:AAPL', 'US:NVDA', 'US:TSLA'],
  }));

ws.onmessage = (event) => {
  const frame = JSON.parse(event.data);
  if (frame.type === 'quote') chart.updateQuote(frame);
  if (frame.type === 'trade') chart.pushTick(frame);
};

Customer story

The charting platform whose candles finally matched the broker screen

Live-day US candles with the whole market's volume, and halts shown as events instead of gaps.

  • 94%

    of consolidated volume on live-day candles, up from 3%

  • 1 socket

    for quotes, trades and halt events

  • Every halt

    shown as an event with a reason, never as a gap

Read the full story

Frequently asked questions

Which intervals can I chart?

One, five and fifteen minute bars, one and four hour bars, and daily bars, each with a documented maximum window per request.

Does intraday volume include the whole market?

For US equities, yes. Sub-daily bars carry consolidated volume, including on the live trading day.

What happens during a TickerLayer release?

The socket closes with a restart code, your client reconnects, and the same subscribe message restores the stream. A gateway keeps cutovers short enough that most charts never show a gap.

Start with 3,000 free requests

No card, no sales call. Build first, pick a plan when it ships.

Other use cases