Atlas · Open source · MIT · Updated 2026-11-07

One ID for every real-world asset, on every venue.

Atlas is a free, open-source security master for real-world-asset and crypto perpetuals. It maps every equity, commodity, FX, index, pre-IPO and crypto contract on 28 CEX and DEX venues (Hyperliquid HIP-3, Avantis, Lighter, GRVT, Aster, Variational, Binance, Bybit, OKX and more) to one normalized ID and one Atlas asset. It keeps the delisted contracts, and it refreshes itself every day.

7,680
live RWA contracts
equities, commodities, FX, indices, pre-IPO
58,180
instruments
across 28 venues, 10 of them DEX snapshots
31,259
delisted, with end dates
so backtests keep the dead
2,808
Atlas assets
699 of them real-world references
Daily
refresh, committed to git
every venue read from its own API

The problem

Same market, different names

Real-world assets have tickers, ISINs and exchanges of record. Their perpetuals do not. Every venue invents its own scheme: one names TSLA by ticker, another by a numeric market index, a third behind a deployer's dex: prefix. The same ticker can also mean a stock on one venue and an unrelated token on the next.

Join them by hand and the code works until it silently doesn't. Atlas does the mapping once, in the open, for everyone: each contract gets an Atlas ID, and each asset an Atlas asset ID that is the same on every venue.

VenueNative IDAtlas ID
Hyperliquid Perpetuals + HIP-3xyz:TSLAperpetual-XYZ:TSLA-USDC:USDC
Lighter Perpetuals112perpetual-TSLA-USDC:USDC
Avantis Perpetuals86perpetual-TSLA-USDC:USDC
Aster Perpetualstslausdtperpetual-TSLA-USDT:USDT
GRVT PerpetualsTSLA_USDT_Perpperpetual-TSLA-USDT:USDT
Variational PerpetualsTSLAperpetual-TSLA-USDC:USDC
Extended PerpetualsTSLA_24_5-USDperpetual-TSLA_24_5-USD:USD
Atlas asset Tesla · Equity · listed live on 18 venue snapshots
Atlas unified IDperpetual-TSLA-USDC:USDC (the same contract, written in asset IDs)

RWA first, crypto too

Every asset class the venues list

Each contract carries the asset class its venue declares. Click an asset to see every venue that lists it.

FX

77 live
84 ever listed
Browse fx →

Pre-IPO

64 live
72 ever listed
Browse pre-ipo →

Why it matters

Reference data for markets that never had any

A ticker is not an asset

SPX is a memecoin (SPX6900) on 14 live perpetual venues, while the S&P 500 trades as SP500, USA500 or US500 on 6. Atlas keys every contract on venue and native ID, then resolves it to an asset, so a stock never collides with a token that borrowed its ticker.

One asset, many names

Gold perpetuals trade as GOLD, XAU on 23 venue snapshots, and tokenized gold (PAXG) is a separate asset. Atlas gives the reference asset one ID, XAU, whatever the venue calls it.

FX has conventions

The euro trades as xyz:EUR on Hyperliquid, 96 on Lighter, 11 on Avantis, EUR-USD on Extended, EURUSD on Pacifica. Atlas reads them all as EUR priced in dollars, and keeps pairs not quoted in USD whole (USDJPY), so a quote is never silently inverted.

Pre-IPO and oracle-priced markets

64 live pre-IPO contracts (OPENAI, ANTHROPIC, OURA, MOONSHOT, PREDICT) and oracle-priced venues have no exchange ticker to lean on. Avantis names its markets by pair index: 86 is perpetual-TSLA-USDC:USDC.

Backtests that remember the dead

Exchange APIs only list what trades today. Atlas keeps all 31,259 delisted instruments with the day they stopped trading, 345 of them real-world-asset contracts, so a universe can be rebuilt as it was on any date.

An audit trail for free

The snapshots are plain JSON in git. Every listing, delisting and correction is a commit you can diff, blame and pin, so research can name the exact version of the universe it ran on.

Catalogue

Search 58,180 instruments

Search by ticker, native ID, Atlas ID, unified ID or asset ID. Filter by asset class, venue, type and status. Everything runs in your browser on the published snapshot.

Loading the catalogue…
VenueNative IDAtlas IDAssetClassListed
The catalogue loads with JavaScript. Browse the venue pages or the raw files without it.

Coverage

56 venue snapshots, ordered by live RWA contracts

Bars show each venue's instruments by asset class: equities commodities FX indices pre-IPO crypto unclassified

Spot since 2024
bitget-spot
3,673 live3,102 RWA812 delisted
  • Equities 3,110
  • Commodities 2
  • Crypto 822
  • +551 other
20% resolved to Atlas assetsSearch →

MEXC

CEX
Perpetuals since 2020
mexc-perps
1,190 live551 RWA95 delisted
  • Equities 537
  • Commodities 22
  • FX 8
  • +718 other
0% resolved to Atlas assetsSearch →

Gate

CEX
USDT perpetuals since 2020
gateio-perps-usdt
1,080 live488 RWA581 delisted
  • Equities 439
  • Commodities 15
  • FX 4
  • +1,203 other
82% resolved to Atlas assetsSearch →
USDT perpetuals since 2024
bitget-perps-usdt
884 live378 RWA273 delisted
  • Equities 368
  • Commodities 10
  • Crypto 636
  • +143 other
89% resolved to Atlas assetsSearch →
Spot since 2019
kraken-spot
1,824 live367 RWA409 delisted
  • Equities 354
  • FX 13
  • Crypto 1,457
  • +409 other
0% resolved to Atlas assetsSearch →
Linear perpetuals since 2020
bybit-perps-usd
897 live310 RWA334 delisted
  • Equities 302
  • Commodities 4
  • FX 4
  • +921 other
88% resolved to Atlas assetsSearch →

OKX

CEX
Perpetuals since 2019
okx-perps
543 live239 RWA221 delisted
  • Equities 230
  • Commodities 10
  • Crypto 517
  • +7 other
99% resolved to Atlas assetsSearch →
USD-M futures since 2019
binance-futures
805 live238 RWA258 delisted
  • Equities 222
  • Commodities 8
  • FX 1
  • +832 other
99% resolved to Atlas assetsSearch →

HTX

CEX
USDT perpetuals since 2020
htx-perps-usdt
407 live223 RWA479 delisted
  • Equities 206
  • Commodities 10
  • Indices 7
  • +663 other
0% resolved to Atlas assetsSearch →

OKX

CEX
Spot since 2019
okx-spot
1,210 live198 RWA1,146 delisted
  • Equities 197
  • Commodities 4
  • Crypto 1,754
  • +401 other
78% resolved to Atlas assetsSearch →
Perpetuals since 2022
cryptocom-perps
417 live186 RWA89 delisted
  • Equities 175
  • Commodities 8
  • Pre-IPO 3
  • +320 other
0% resolved to Atlas assetsSearch →
Perpetuals + HIP-3 since 2024
hyperliquid-perps
347 live160 RWA203 delisted
  • Equities 181
  • Commodities 34
  • FX 7
  • +328 other
96% resolved to Atlas assetsSearch →
Perpetuals since 2026
aster-perps
596 live147 RWA43 delisted
  • Equities 128
  • Commodities 13
  • Pre-IPO 9
  • +489 other
97% resolved to Atlas assetsSearch →
Perpetuals since 2026
extended-perps
354 live145 RWA62 delisted
  • Equities 163
  • Commodities 8
  • FX 2
  • +243 other
97% resolved to Atlas assetsSearch →
Perpetuals since 2026
variational-perps
570 live136 RWA4 delisted
  • Equities 126
  • Commodities 8
  • Pre-IPO 2
  • +438 other
99% resolved to Atlas assetsSearch →
Perpetuals since 2026
avantis-perps
175 live120 RWA0 delisted
  • Equities 106
  • Commodities 4
  • FX 10
  • +55 other
97% resolved to Atlas assetsSearch →

GRVT

DEX
Perpetuals since 2026
grvt-perps
184 live106 RWA0 delisted
  • Equities 95
  • Commodities 8
  • Pre-IPO 3
  • +78 other
100% resolved to Atlas assetsSearch →
Perpetuals since 2026
lighter-perps
215 live100 RWA28 delisted
  • Equities 79
  • Commodities 11
  • FX 9
  • +144 other
96% resolved to Atlas assetsSearch →

OKX

CEX
Dated futures since 2019
okx-futures
287 live96 RWA5,786 delisted
  • Equities 91
  • Commodities 36
  • Crypto 5,695
  • +251 other
96% resolved to Atlas assetsSearch →
Perpetuals since 2026
whitebit-perps
395 live93 RWA0 delisted
  • Equities 85
  • Commodities 8
  • Crypto 302
0% resolved to Atlas assetsSearch →
Perpetuals since 2020
phemex-perps
147 live71 RWA924 delisted
  • Equities 129
  • Commodities 9
  • Indices 11
  • +922 other
0% resolved to Atlas assetsSearch →
Perpetuals since 2019
deribit-perps
144 live43 RWA5 delisted
  • Equities 36
  • Commodities 4
  • Indices 1
  • +108 other
0% resolved to Atlas assetsSearch →
Perpetuals since 2019
kraken-perps
209 live41 RWA318 delisted
  • Equities 27
  • Commodities 6
  • FX 3
  • +491 other
0% resolved to Atlas assetsSearch →
Perpetuals since 2026
apex-perps
130 live40 RWA0 delisted
  • Equities 30
  • Commodities 6
  • Indices 4
  • +90 other
100% resolved to Atlas assetsSearch →
Perpetuals since 2025
pacifica-perps
78 live25 RWA0 delisted
  • Equities 14
  • Commodities 8
  • FX 2
  • +54 other
100% resolved to Atlas assetsSearch →
Spot since 2020
phemex-spot
176 live19 RWA828 delisted
  • Equities 30
  • Crypto 968
  • Unclassified 6
0% resolved to Atlas assetsSearch →
Perpetuals since 2019
bitfinex-perps
80 live16 RWA23 delisted
  • Commodities 4
  • FX 2
  • Indices 10
  • +87 other
0% resolved to Atlas assetsSearch →
Spot since 2022
kucoin-spot
955 live11 RWA1,572 delisted
  • Equities 11
  • Crypto 967
  • Unclassified 1,549
0% resolved to Atlas assetsSearch →
Perpetuals since 2026
bitstamp-perps
20 live7 RWA0 delisted
  • Equities 2
  • Commodities 4
  • FX 1
  • +13 other
0% resolved to Atlas assetsSearch →
Spot since 2019
gemini-spot
333 live6 RWA172 delisted
  • FX 6
  • Crypto 330
  • Unclassified 169
0% resolved to Atlas assetsSearch →
Spot since 2024
hyperliquid-spot
350 live5 RWA0 delisted
  • Equities 5
  • Crypto 122
  • Unclassified 223
36% resolved to Atlas assetsSearch →
Spot since 2019
binance-spot
1,372 live3 RWA2,075 delisted
  • FX 4
  • Crypto 2,999
  • Unclassified 444
87% resolved to Atlas assetsSearch →
Spot since 2019
bitstamp-spot
252 live3 RWA166 delisted
  • FX 3
  • Crypto 255
  • Unclassified 160
0% resolved to Atlas assetsSearch →

Gate

CEX
Spot since 2020
gateio-spot
2,189 live2 RWA3,782 delisted
  • Equities 6
  • Crypto 2,425
  • Unclassified 3,540
41% resolved to Atlas assetsSearch →
Spot since 2019
bitfinex-spot
180 live2 RWA600 delisted
  • FX 2
  • Crypto 150
  • Unclassified 628
0% resolved to Atlas assetsSearch →

HTX

CEX
Spot since 2019
htx-spot
598 live1 RWA1,304 delisted
  • Equities 1
  • Commodities 1
  • FX 2
  • +1,898 other
0% resolved to Atlas assetsSearch →
Spot since 2022
cryptocom-spot
552 live1 RWA526 delisted
  • FX 1
  • Crypto 567
  • Unclassified 510
0% resolved to Atlas assetsSearch →
Spot since 2019
coinbase-spot
517 live1 RWA396 delisted
  • Equities 1
  • Crypto 769
  • Unclassified 143
84% resolved to Atlas assetsSearch →
Spot since 2021
upbit-spot
878 live0 RWA198 delisted
  • Crypto 881
  • Unclassified 195
0% resolved to Atlas assetsSearch →
Spot since 2020
poloniex-spot
859 live0 RWA1,857 delisted
  • Crypto 873
  • Unclassified 1,843
0% resolved to Atlas assetsSearch →
Spot since 2021
bybit-spot
521 live0 RWA542 delisted
  • Crypto 666
  • Unclassified 397
63% resolved to Atlas assetsSearch →
Dated futures since 2019
deribit-futures
78 live0 RWA2,547 delisted
  • Crypto 290
  • Unclassified 2,335
0% resolved to Atlas assetsSearch →
USDC perpetuals since 2024
bitget-perps-usdc
49 live0 RWA17 delisted
  • Crypto 64
  • Unclassified 2
97% resolved to Atlas assetsSearch →
Dated futures since 2021
bybit-futures
44 live0 RWA763 delisted
  • Crypto 552
  • Unclassified 255
68% resolved to Atlas assetsSearch →
COIN-M futures since 2020
binance-futures-cm
30 live0 RWA247 delisted
  • Crypto 277
100% resolved to Atlas assetsSearch →

Gate

CEX
USDT futures since 2026
gateio-futures-usdt
30 live0 RWA48 delisted
  • Crypto 78
100% resolved to Atlas assetsSearch →
Inverse perpetuals since 2019
bybit-perps-coin
22 live0 RWA6 delisted
  • Crypto 27
  • Unclassified 1
96% resolved to Atlas assetsSearch →
Coin-M perpetuals since 2026
bitget-perps-coin
20 live0 RWA0 delisted
  • Crypto 20
100% resolved to Atlas assetsSearch →
Perpetuals since 2023
gemini-perps
13 live0 RWA43 delisted
  • Crypto 13
  • Unclassified 43
0% resolved to Atlas assetsSearch →
Dated futures since 2022
cryptocom-futures
10 live0 RWA96 delisted
  • Crypto 12
  • Unclassified 94
0% resolved to Atlas assetsSearch →
Dated futures since 2019
kraken-futures
10 live0 RWA704 delisted
  • Crypto 25
  • Unclassified 689
0% resolved to Atlas assetsSearch →

HTX

CEX
Coin-M futures since 2026
htx-futures-coin
8 live0 RWA9 delisted
  • Crypto 17
0% resolved to Atlas assetsSearch →

HTX

CEX
Coin-M perpetuals since 2020
htx-perps-coin
5 live0 RWA73 delisted
  • Crypto 5
  • Unclassified 73
0% resolved to Atlas assetsSearch →
Coin-M futures since 2026
bitget-futures-coin
4 live0 RWA0 delisted
  • Crypto 4
100% resolved to Atlas assetsSearch →

HTX

CEX
USDT futures since 2021
htx-futures-usdt
4 live0 RWA573 delisted
  • Crypto 10
  • Unclassified 567
0% resolved to Atlas assetsSearch →

Gate

CEX
BTC perpetuals since 2020
gateio-perps-btc
1 live0 RWA22 delisted
  • Crypto 21
  • Unclassified 2
91% resolved to Atlas assetsSearch →

The symbology

Two IDs: the contract and the asset

The Atlas ID (internal_id) names the contract as the venue lists it. It is lossless, so it maps back to the venue's own instrument.

<type>-<symbol>-<denominator>[:<margin>][-<yyyymmdd>]

The unified ID writes the same contract in Atlas asset IDs, so it reads the same on every venue. Hyperliquid's xyz:TSLA and Bybit's TSLAUSDT both trade the asset TSLA.

type
spot, perpetual or future.
symbol
The base as the venue lists it. 1000PEPE stays 1000PEPE, and a HIP-3 dex keeps its prefix.
denominator
The quote or settlement currency the price is in.
:margin
The collateral asset. Derivatives only; it tells linear from inverse.
-yyyymmdd
The delivery date. Dated futures only.
underlying
equity, commodity, forex, index, pre_market or crypto, from the venue's own metadata.
VenueNative IDAtlas ID
Hyperliquid HIP-3xyz:TSLAperpetual-XYZ:TSLA-USDC:USDC
Avantis11 (pair index)perpetual-EUR-USDC:USDC
ExtendedXAU-USDperpetual-XAU-USD:USD
Bybit inverseBTCUSDperpetual-BTC-USD:BTC
Bybit futuresBTCUSDT-27MAR26future-BTC-USDT:USDT-20260327
Binance spotBTCUSDTspot-BTC-USDT

Each record also holds the contract size, margin asset, asset class, the Atlas asset IDs of every leg and the listing window: first_capture and, once it stops trading, end_date.

Quick start

Local lookups, no key

Python 3.12 or later. The snapshots ship with the package, so every lookup is a local dictionary read with no network call.

shell
pip install git+https://github.com/aperiodic-io/atlas

Prefer plain data? Every snapshot is published as JSON next to this page, for example data/avantis-perps.json, and the whole catalogue as catalog/instruments.json.

example.py
from atlas import SecurityMaster

sm = SecurityMaster.load()  # bundled snapshots, no network

# One stock, three venues, three native names
sm.base_asset("hyperliquid-perps", "xyz:TSLA").asset_id   # 'TSLA'
sm.base_asset("bybit-perps-usd", "TSLAUSDT").asset_id   # 'TSLA'
sm.base_asset("binance-futures", "tslausdt").asset_id   # 'TSLA'

# Every venue that lists Tesla, live or delisted
sm.exchanges_for_asset("TSLA")

# Gold is XAU, whatever the venue calls it
sm.base_asset("hyperliquid-perps", "xyz:GOLD").asset_id   # 'XAU'

# The full record: class, contract size, margin, listing window
sm.instrument_metadata("avantis-perps", "11")
# {'symbol': 'EUR', 'underlying': 'forex', 'margin': 'USDC', ...}

Kept up to date, in public

A daily pipeline you can read

  1. 01

    Fetch

    Every day at 02:00 UTC a GitHub Action reads each venue's whole current universe from that venue's own public API, for centralized and decentralized venues alike.

  2. 02

    Merge

    New listings are parsed into Atlas IDs. Delistings get an end date, and fields a source stops sending are kept, not wiped.

  3. 03

    Resolve

    Each contract is matched to an Atlas asset. The evidence is CoinMarketCap's own venue listings, venue lineage and cross-venue consensus, with reference assets for stocks, commodities and indices.

  4. 04

    Publish

    The snapshots are committed to git, the tests guard every parser, and this site rebuilds from the new data.