Symbol coverage

Everything the feed carries, straight from the running server

This list is generated from the configuration the FIX server is running right now — it is not maintained by hand, so it always matches the SecurityList your session downloads. Subscribe to a symbol by putting its key in FIX tag 55.

Symbols
45
Streaming now
45
priced in the last minute
Feed
FIX 4.4
top of book, one server
Updated
2026-09-18 09:11 UTC
config changed 2026-09-15 12:30 UTC
Tag 55 keySymbolDecimalsStatus
1001USDJPY3Streaming
1002CADJPY3Streaming
1003AUDJPY3Streaming
1004CHFJPY3Streaming
1005EURJPY3Streaming
1006GBPJPY3Streaming
1007AUDNZD5Streaming
1008AUDUSD5Streaming
1009EURCAD5Streaming
1010EURAUD5Streaming
1011EURCHF5Streaming
1012EURGBP5Streaming
1013EURUSD5Streaming
1014GBPCAD5Streaming
1015GBPCHF5Streaming
1016GBPUSD5Streaming
1017USDCAD5Streaming
1018USDCHF5Streaming
1019NZDUSD5Streaming
2001XAUUSD2Streaming
2002XAGUSD2Streaming
2003XTIUSD2Streaming
2004XBRUSD2Streaming
2020XAUEUR2Streaming
3001NDX2Streaming
3002SPX2Streaming
3003WS300Streaming
3004GDAXI2Streaming
3005J2252Streaming
3006AUS2002Streaming
3007FCHI2Streaming
3008HSI2Streaming
3009SPN352Streaming
3010STOXX50E2Streaming
3011UK1002Streaming
9001XBTUSD2Streaming
9002XETUSD2Streaming
9003XLCUSD3Streaming
9004XRPUSD5Streaming
9009DOGEUSD5Streaming
9012SOLUSD2Streaming
9015XLMUSD3Streaming
9016BNBUSD1Streaming
9018ADAUSD3Streaming
9034LINKUSD3Streaming

Showing 45 of 45 symbols. Streaming means the feed published a price for that symbol within the last minute — an idle symbol is usually a closed market, not a fault.

Subscribe over FIX 4.4

Send a MarketDataRequest (35=V) and put the key from the Tag 55 key column in tag 55. Every price snapshot you get back carries the same key, printed with the symbol's number of decimals.

35=V|262=1|263=1|264=1|267=2|269=0|269=1|146=1|55=1013

The server also accepts the exact, case-sensitive symbol name, and it publishes the whole list itself: a SecurityListRequest (35=x) answers with every symbol, its name (1007) and its decimals (1008).

FIX message reference →

Subscribe from .NET

The official client downloads the symbol list for you, so you look a symbol up by name and subscribe with its key.

var eurusd = client.GetSymbols()
    .First(s => s.SymbolName == "EURUSD");

client.Subscribe(eurusd.SymbolKey);   // 1013

One session can hold up to 64 subscriptions, and the server accepts at most 50 messages per second from a session.

.NET client guide →

Fetch this list as JSON

The same data backs a public, unauthenticated endpoint, so you can build your symbol table at start-up instead of copying it by hand. It is cached for five minutes and CORS-open, so a browser can call it too.

curl https://hftfeed.com/api/public/symbols

{
  "serverId": "FIX2-LD4-A",
  "count": 45,
  "streamingCount": 45,
  "configUpdatedAt": "2026-09-15T12:30:22.167Z",
  "generatedAt": "2026-09-17T09:14:03.884Z",
  "statusSource": "live",
  "symbols": [
    { "key": 1013, "name": "EURUSD", "assetClass": "FX",
      "digits": 5, "streaming": true }
  ]
}

streaming is null and statusSource is "config" when live status could not be read; the symbol list itself is always the server's own.