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 key | Symbol | Asset class | Decimals | Status |
|---|---|---|---|---|
| 1001 | USDJPY | FX | 3 | Streaming |
| 1002 | CADJPY | FX | 3 | Streaming |
| 1003 | AUDJPY | FX | 3 | Streaming |
| 1004 | CHFJPY | FX | 3 | Streaming |
| 1005 | EURJPY | FX | 3 | Streaming |
| 1006 | GBPJPY | FX | 3 | Streaming |
| 1007 | AUDNZD | FX | 5 | Streaming |
| 1008 | AUDUSD | FX | 5 | Streaming |
| 1009 | EURCAD | FX | 5 | Streaming |
| 1010 | EURAUD | FX | 5 | Streaming |
| 1011 | EURCHF | FX | 5 | Streaming |
| 1012 | EURGBP | FX | 5 | Streaming |
| 1013 | EURUSD | FX | 5 | Streaming |
| 1014 | GBPCAD | FX | 5 | Streaming |
| 1015 | GBPCHF | FX | 5 | Streaming |
| 1016 | GBPUSD | FX | 5 | Streaming |
| 1017 | USDCAD | FX | 5 | Streaming |
| 1018 | USDCHF | FX | 5 | Streaming |
| 1019 | NZDUSD | FX | 5 | Streaming |
| 2001 | XAUUSD | Metals | 2 | Streaming |
| 2002 | XAGUSD | Metals | 2 | Streaming |
| 2003 | XTIUSD | Energy | 2 | Streaming |
| 2004 | XBRUSD | Energy | 2 | Streaming |
| 2020 | XAUEUR | Metals | 2 | Streaming |
| 3001 | NDX | Index | 2 | Streaming |
| 3002 | SPX | Index | 2 | Streaming |
| 3003 | WS30 | Index | 0 | Streaming |
| 3004 | GDAXI | Index | 2 | Streaming |
| 3005 | J225 | Index | 2 | Streaming |
| 3006 | AUS200 | Index | 2 | Streaming |
| 3007 | FCHI | Index | 2 | Streaming |
| 3008 | HSI | Index | 2 | Streaming |
| 3009 | SPN35 | Index | 2 | Streaming |
| 3010 | STOXX50E | Index | 2 | Streaming |
| 3011 | UK100 | Index | 2 | Streaming |
| 9001 | XBTUSD | Crypto | 2 | Streaming |
| 9002 | XETUSD | Crypto | 2 | Streaming |
| 9003 | XLCUSD | Crypto | 3 | Streaming |
| 9004 | XRPUSD | Crypto | 5 | Streaming |
| 9009 | DOGEUSD | Crypto | 5 | Streaming |
| 9012 | SOLUSD | Crypto | 2 | Streaming |
| 9015 | XLMUSD | Crypto | 3 | Streaming |
| 9016 | BNBUSD | Crypto | 1 | Streaming |
| 9018 | ADAUSD | Crypto | 3 | Streaming |
| 9034 | LINKUSD | Crypto | 3 | Streaming |
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); // 1013One 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.