Format
Case does not matter for the exchange, the type, the coin and the quote:
OKX:Perp:btc/usdt and okx:perp:BTC/USDT are the same. The order of the two parameters does not matter. long is the leg you buy, short is the leg you sell.
Readable form: COIN/QUOTE
This is how external software builds a link and how the site writes almost all of its own links. The coin and the quote are as the exchange names them, not as Spreader names the asset: the thousand PEPE contract on Binance is 1000PEPE/USDT, not PEPE/USDT, gold on Bybit TradFi is XAUUSD+/USD.
okx:perp:ETH) when the coin has one quote on that exchange and type. With several quotes the page shows a list to pick from.
Exact form: the exchange symbol
The market name letter by letter as the exchange calls it:BTC-USDT-SWAP on OKX, xyz:GOLD on a Hyperliquid builder DEX, PF_XBTUSD on Kraken. It is needed when the readable form is not enough:
- Twins: the exchange has two markets of the same type for the same coin and quote, for example
xyz:AAOIandpara:AAOIon Hyperliquid,AAPLx/USDandAAPLSPV/USDon Kraken, two Binance Alpha tokens with one ticker. The site writes such markets by symbol so that a link always opens exactly the market you clicked. - Delisted markets: only the exact form opens their page, with the delisting banner and the stored history.
Encoding
: and / are written as they are. Only characters forbidden in an address are encoded: & → %26, space → %20, $ → %24, non Latin letters as UTF-8. bybitfi:perp:AT&T/USD becomes bybitfi:perp:AT%26T/USD. Browsers do this by themselves. In code, use the standard URL component encoder and put : and / back.
What the server does with a typed address
The server does not guess. For each leg, within the exchange and type (formargin, among spot markets with margin trading):
- Exact name. If
NAMEequals a market symbol, that is the market, in any status (this is how delisted markets open). IfNAMEcontains/and the part before the last/equals a symbol while the part after it equals its quote, that is the market too (hyperliquid:perp:xyz:GOLD/USDC). - By coin and quote among traded and delisting markets: the part before the last
/is the coin, after it the quote. Exactly one market: that one. Several: the page Several markets match the long leg — pick one with an exact link per candidate. None: No market matches the long leg. This coin is quoted there in … with the quotes the coin has on that exchange. - Without a quote (
okx:perp:ETH): one quote, that market. Several: the list.
/spread?p=… form, opens the scanner.