Tokenized real-world assets are reshaping finance, with significant growth and key integrations by industry leaders. Discover how to explore and analyze these assets effectively.

Understanding Tokenized Real-World Assets
Tokenized real-world assets (RWAs) are rapidly gaining ground in the finance and crypto sectors, transcending their initial status as niche instruments. Notably, the collective value of on-chain tokenized stocks surged past $1 billion in March 2026 and climbed to approximately $2.3 billion by July of the same year. Major players are taking significant steps to integrate tokenization into traditional finance, evidenced by Nasdaq receiving SEC approval to offer tokenized securities and the Depository Trust & Clearing Corporation (DTCC) executing actual trades involving tokenized assets with institutions like BlackRock and Goldman Sachs. Meanwhile, Robinhood announced its own blockchain initiative dedicated to the issuance of tokenized shares, highlighting the momentum this market is generating.
Getting Started: Prerequisites
To tap into the potential of tokenized RWAs, the first step is obtaining a CoinGecko API key. If you haven’t done so yet, you can sign up for a free Demo API key. The complimentary plan allows for basic operations such as locating RWAs and screening pre-IPO stocks, while a paid plan will be necessary for more extensive activities like assessing liquidity and historical data. Make sure you also have Python 3.9 or higher installed along with the requests library. Setting up your environment will be straightforward, as indicated in the requirements file provided.1 2
requests==2.32.3 python-dotenv==1.0.1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
import os from dotenv import load_dotenv load_dotenv() API_KEY = os.getenv("COINGECKO_API_KEY") # Use the Demo base URL if you have a free Demo key. # Switch to the Pro base URL once you upgrade to a paid plan. BASE_URL = "https://api.coingecko.com/api/v3" # BASE_URL = "https://pro-api.coingecko.com/api/v3" HEADERS = { "accept": "application/json", "x-cg-demo-api-key": API_KEY, # Swap the header above for "x-cg-pro-api-key" if you switch to the Pro base URL. }
Finding Tokenized Real-World Assets
The CoinGecko RWA list endpoint will be your go-to tool for quickly accessing an overview of all tracked RWAs without the hassle of pagination. This endpoint delivers essential details like ID, symbol, name, and asset type for each tokenized stock, commodity, and ETF, laying the groundwork for deeper analysis.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
import requests from config import BASE_URL, HEADERS def get_rwa_list(asset_type=None): url = f"{BASE_URL}/rwas/list" params = {} if asset_type: # asset_type accepts "stock", "commodity", or "etf" params["asset_type"] = asset_type response = requests.get(url, headers=HEADERS, params=params) response.raise_for_status() return response.json() def get_rwa_markets(ids=None, asset_type=None, price_change_percentage="24h,7d"): url = f"{BASE_URL}/rwas/markets" params = {"price_change_percentage": price_change_percentage} if ids: params["ids"] = ",".join(ids) if isinstance(ids, list) else ids if asset_type: params["asset_type"] = asset_type response = requests.get(url, headers=HEADERS, params=params) response.raise_for_status() return response.json() if__name__ =="__main__": rwas = get_rwa_list() print(f"Total RWAs tracked: {len(rwas)}") # Screen a mix of tokenized stocks, a leveraged ETF, and a tokenized commodity sample = get_rwa_markets(ids=["amazon", "adobe", "2x-bitcoin-strategy-etf", "gold"]) for m in sample: data = m["tokenized_market_data"] print(m["id"], m["asset_type"], data["current_price"], data["market_cap"])
The output from this code would show the number of real-world assets (RWAs) being tracked:
Total RWAs tracked: 647
gold commodity 4372.67 5191355414
amazon stock 258.39 17034367
adobe stock 292.15 984006
2x-bitcoin-strategy-etf etf 17.32 5182.87
For those interested in metrics like price, market cap, and trading volume, CoinGecko’s RWA market data API lets you pull data with filters for up to 250 results on a single page. You can narrow this down using identifiers such as ids, names, symbols, or issuers. Outside of code, the same data can be accessed via CoinGecko's Real World Assets page.
How to Track Tokenized Pre-IPO Stocks
If you're exploring pre-IPO stocks, CoinGecko provides a way to identify these tokenized assets using their Coin Markets endpoint. Filter by selecting the Tokenized Pre-IPO Stocks category. Each share associated with a pre-IPO company is represented as a distinct coin, no matter which platform issued it. If you're interested in comparing different tokens for the same firm, the RWA by ID endpoint can group these tokens together when available.
You can also find pre-IPO assets through the RWA endpoints without needing category filtering. Calling the RWA List endpoint and then selecting results that contain "(Pre-IPO)" in their names reveals a number of firms including Anduril, Anthropic, Kalshi, OpenAI, Polymarket, SpaceX, and xAI. Each of these results will be linked to an RWA ID for further exploration, especially through the RWA Data by ID endpoint.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
import requests from config import BASE_URL, HEADERS def get_pre_ipo_stocks(): url = f"{BASE_URL}/coins/markets" params = { "vs_currency": "usd", "category": "tokenized-pre-ipo-stocks", "order": "market_cap_desc", "per_page": 20, "page": 1, } response = requests.get(url, headers=HEADERS, params=params) response = requests.get(url, headers=HEADERS, params=params) response .raise_for_status() return response.json() def get_rwa_by_id(rwa_id): url = f"{BASE_URL}/rwas/{rwa_id}" params = {"tokens": "true", "tokenized_market_data": "true"} response = requests.get(url, headers=HEADERS, params=params) response .raise_for_status() return response.json() if__name__ =="__main__": coins = get_pre_ipo_stocks() print(f"Tokenized pre-IPO stocks live: {len(coins)}") for c in coins: print(c["id"], c["symbol"], c["name"], c["market_cap"]) openai = get_rwa_by_id"openai-pre-ipo") print(f"\n{openai['name']}} aggregate price: {openai['tokenized_market_data']['current_price']}}") for t in openai["tokens"]: print(" -", t["name"], "issued by", t["issuer_details"]["name"])
Running the above script yields an output that illustrates the current state of tokenized pre-IPO stocks:
Tokenized pre-IPO stocks live: 13
openai-republic-pre-ipo preopai OpenAI (Republic Pre-IPO) 22058404
spacex-republic-pre-ipo prespcx SpaceX (Republic Pre-IPO) 13527865
anthropic-prestocks-2 anthropic Anthropic PreStocks 6692073
spacex-prestocks-2 spacex SpaceX PreStocks 4523886
openai-prestocks-2 openai OpenAI PreStocks 1915965
anduril-prestocks-2 anduril Anduril PreStocks 1678669
kalshi-prestocks kalshi Kalshi PreStocks 1189298
polymarket-prestocks polymarket Polymarket PreStocks 665296
tessera-spacex-tokenized-share tspacex SpaceX (Tessera Pre-IPO) 665058
tessera-kalshi-tokenized-share tkalshi Kalshi (Tessera Pre-IPO) 652143
openai-tessera-pre-ipo topenai OpenAI (Tessera Pre-IPO) 579310
xai-prestocks-2 xai xAI PreStocks 155923
openai-gate-pre-ipo openai OpenAI (Gate Pre-IPO) 0.0
OpenAI (Pre-IPO) aggregate price: 1214.36
- OpenAI (Republic Pre-IPO) issued by Republic
- OpenAI PreStocks issued by PreStocks
- OpenAI (Tessera Pre-IPO) issued by Tessera Tokenized Pre-IPO Assets
- OpenAI (Gate Pre-IPO) issued by Gate
Looking at the results, you can see various tokens for OpenAI, each issued through a different platform. This scenario presents a detailed snapshot for tracking market activity around a single asset. On the other hand, the second set of data offers a consolidated view, aggregating multiple tokens from various issuers into a single record for OpenAI. This dual representation aids in comprehending the broader market dynamics that surround tokenized OpenAI shares.
Discovering Other Tokenized Assets from Issuers
It's vital to realize that having a "tokenized" label doesn’t guarantee authenticity. Certain tokens are merely tokens without underlying assets, existing in test environments, or tracking asset prices synthetically without actual ownership. Each RWA featured on CoinGecko must adhere to a stringent classification methodology consisting of three critical steps:
-
Identify the underlying asset.
-
Ensure it is verifiably backed and redeemable.
-
Affirm that token holders have the right to redeem their tokens for the actual asset rather than just profit from price fluctuations.
Exclusions are clear-cut. Tokens cannot merely provide infrastructure without an underlying asset, exist on testnets, falsely claim partnerships, or track an asset's price without actual ownership.
As a case in point, OpenAI’s RWA record provides access to its tokenized representations. From this point, you can investigate further into the issuer via the RWA issuer data endpoint, allowing you to explore other tokenized assets by the same issuer.
**Looking Ahead: The Growing Relevance of Tokenized Real-World Assets** As we navigate the complexities of tokenized real-world assets (RWAs), it's clear that this space is gaining momentum. OpenAI's pre-IPO assets, for instance, are an eye-opener. They’re tracked as four distinct tokens across different platforms, reflecting not only the diversification of offerings but also a potential trend in asset management. This layered tokenization strategy could herald a new era of investment for individuals who prefer segmented financial exposure. But let’s not skim over the implications. The fact that Republic can boast about the tokenization of 2 assets amounting to over $42 million shines a light on both the market's potential and the heightened interest from traditional investment avenues. If you're operating within this industry, you should keep a close watch on how such platforms leverage innovative structures to attract more investors. Here’s the thing: as tokenization continues to grow, the importance of liquidity cannot be overstated. CoinGecko's RWA tickers provide essential insights into liquidity across both centralized and decentralized exchanges, giving investors a clearer picture of where and how they should allocate their resources. If you're involved in this sector, enhancing your data strategy might be just as critical as the assets themselves. Of concern, however, is the lack of standardization in how these tokenized assets are represented and traded. This inconsistency could confuse investors and may hinder adoption in the long run. The path ahead requires not just innovation, but a collective effort to streamline and clarify the market environment. In conclusion, while the tokenization of RWAs is reshaping the investment landscape, the journey is just beginning. Understanding the mechanics behind it—right from asset tracking to liquidity metrics—will be essential for every stakeholder involved. The emerging data landscape presents both challenges and opportunities that could redefine how we think about ownership in the financial world. Stay tuned; this space is going to evolve rapidly.
Discussion
Sign in to join the discussion.