# Solana tokenized stocks, tokens, validators and US companies

**Search every tokenized stock, token and validator on Solana beside the US public company behind each stock.** One `search` table ranks all four kinds by price, market cap, liquidity, holders and 24h change, with facets such as sector, investment themes, AI exposure, technical indicators, commission and net APY. Ten tables hold the detail: 6,039 companies, 1,832 tokenized listings, 2,139 Solana…

Solana tokenized stocks, tokens, validators and US companies is an open, machine-readable dataset published on Mostly Right as immutable Parquet versions, with a documented column schema, a JSON query API and a direct download. Its first rows are free to read and it is open to AI agents.

## Facts

- Slug: `tokenized-stocks-and-etfs-on-solana-every-listing`
- Canonical page: https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing
- Publisher: mostlyrightmd (https://mostlyright.md/publishers/mostlyrightmd)
- Published: 2026-10-27T13:07:34.269Z
- Tables: 10
- Formats: Apache Parquet (download), JSON (query and sample)
- Cost: the first 500 rows of each table are free to everyone; querying and downloading need a free account and count against a monthly free allowance unless the workspace is subscribed
- Metadata API: `GET https://mostlyright.md/api/v2/public/datasets/tokenized-stocks-and-etfs-on-solana-every-listing`
- Topics: solana, tokenized stocks, rwa, validators, search, equities, crypto

## Table directory

Tables follow the publisher's curated order. Display labels do not change table identifiers.

Start here: search — table id: 2ccff559-e6bc-49eb-bdb3-a2264b187c50

- source_tokens — table id: 20d57450-d7af-4329-914b-b05a716d99a9; published name: source_tokens; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=source-tokens
- series_token_candles — table id: 6f5b04ec-d044-4709-81db-67bc39a54f62; published name: series_token_candles; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=series-token-candles
- series_validator_epochs — table id: 8ae458e5-f831-47cc-9bae-af7343c5ddbe; published name: series_validator_epochs; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=series-validator-epochs
- series_prices_daily — table id: 0045306f-d203-47f5-b477-31fbe30dca82; published name: series_prices_daily; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=series-prices-daily
- source_company_10k — table id: 52e76472-3b82-484c-bc0e-c945f9c3ce62; published name: source_company_10k; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=source-company-10k
- source_companies — table id: 9a972d4a-0ea2-44f5-b6e8-317e4c02b8c3; published name: source_companies; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=source-companies
- search — table id: 2ccff559-e6bc-49eb-bdb3-a2264b187c50; published name: search; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=search
- source_validators — table id: 771d98ef-8417-4925-85a3-c01cbed1282a; published name: source_validators; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=source-validators
- source_listings — table id: 40b8783b-9fec-4fa6-aea4-3a310b8d6e40; published name: source_listings; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=source-listings
- series_fundamentals_quarterly — table id: f8c66298-eb78-4847-8726-919749ac3848; published name: series_fundamentals_quarterly; https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing/tables?table=series-fundamentals-quarterly

## How to use it

1. Read a table's schema — no account needed.
2. Fetch its published sample rows — no account needed.
   The first 500 rows of every table, in stored order, are free to everyone, with or without an account. Without an account you get that sample and nothing else: no filter, sort, search, download or page past row 500.
3. Sign in at https://mostlyright.md/login, connect this dataset to a workspace on its page, and create an `mr_use_` key.
4. Query bounded JSON, or download the complete Parquet snapshot and read it locally.
   A free workspace may read 100,000 rows and run 1,000 queries a UTC month past the sample. The allowance is shared by everyone in the workspace, and a free workspace may have any number of members. Reads count against the workspace whose data or key they use. A subscribed workspace is never counted, for anyone working in it.

Agents can do all of this over MCP at `https://mostlyright.md/api/mcp` — searching, reading schemas and sampling rows work with no credential at all.

## Table: source_tokens

- Table id: `20d57450-d7af-4329-914b-b05a716d99a9`
- Slug: `source-tokens`
- Immutable version: `d399c5a0-28a0-5bfd-95da-c50be8b7f797`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/20d57450-d7af-4329-914b-b05a716d99a9/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/20d57450-d7af-4329-914b-b05a716d99a9/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/20d57450-d7af-4329-914b-b05a716d99a9/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/20d57450-d7af-4329-914b-b05a716d99a9/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (40)

| Column | Type | Description |
| --- | --- | --- |
| `mint` | string | Solana mint address of the token. |
| `asset_id` | string | tokens.xyz asset the token represents, for example usd, solana or tesla. |
| `asset_name` | string | Name of the asset. |
| `asset_symbol` | string | Ticker of the asset. |
| `category` | string | tokens.xyz asset category: crypto, stablecoin, lst, rwa, commodity, equity, etf or index. |
| `region` | string | Issuer's home market for equities and funds, as tokens.xyz tags it. |
| `industry` | string | Industry tag tokens.xyz gives equities and funds. |
| `variant_id` | string | Stable tokens.xyz identifier of this token within its asset. |
| `token_symbol` | string | Ticker of this specific token. |
| `token_name` | string | Name of this specific token. |
| `kind` | string | Token kind: native, wrapped, bridged, spot, stablecoin, lst, tokenized_equity, basket, etf, yield or leveraged. |
| `variant_label` | string | Short label tokens.xyz gives the token within its asset, such as xStock or Wormhole. |
| `issuer` | string | Issuer of the token, where tokens.xyz names one. |
| `liquidity_tier` | string | tokens.xyz liquidity tier: tier1 above 10 million US dollars of liquidity, tier2 from 2.5 million, tier3 below or unknown. |
| `stock_variant_tier` | string | For tokenized equities, whether the token redeems into shares, into cash, or not at all. |
| `advisory_status` | string | tokens.xyz advisory on the token: caution or compromised; empty when there is none. |
| `price_usd` | number | Latest price of the token in US dollars. |
| `liquidity_usd` | number | On-chain liquidity of the token in US dollars. |
| `volume_24h_usd` | number | Trading volume of the token over the last 24 hours in US dollars. |
| `trades_24h` | integer | Number of trades of the token over the last 24 hours. |
| `unique_wallets_24h` | integer | Distinct wallets that traded the token over the last 24 hours. |
| `market_cap_usd` | number | Market capitalisation of this token on Solana in US dollars. |
| `fdv_usd` | number | Fully diluted valuation of this token on Solana in US dollars. |
| `holders` | integer | Number of wallets holding the token. |
| `circulating_supply` | number | Circulating supply of this mint on Solana, in whole tokens. |
| `price_change_24h_pct` | number | Change in the token's price over the last 24 hours, in percent. |
| `decimals` | integer | Number of decimals the mint uses. |
| `logo_uri` | string | Address of the token's icon. |
| `asset_image_url` | string | Address of the asset's curated artwork. |
| `asset_price_usd` | number | Price of the asset as a whole in US dollars; for mapped equities and funds the stock-market price. |
| `asset_liquidity_usd` | number | Liquidity summed over the asset's Solana tokens in US dollars. |
| `asset_volume_24h_usd` | number | 24-hour volume of the asset in US dollars; for mapped equities and funds the stock-market volume. |
| `asset_volume_30d_usd` | number | 30-day volume of the asset's Solana tokens in US dollars, where tokens.xyz has a complete window. |
| `asset_market_cap_usd` | number | Market capitalisation of the asset in US dollars as tokens.xyz aggregates it. |
| `market_source` | string | Provider of the token's market figures: birdeye, rwa_xyz or clickhouse_trades. |
| `last_trade_at` | timestamp_utc | Time of the token's last trade. |
| `market_fetched_at` | timestamp_utc | Time tokens.xyz last refreshed the token's market figures. |
| `snapshot_at` | timestamp_utc | Latest market refresh time across every token in this read, which dates the snapshot. |
| `traded_last_7d` | boolean | Whether the token traded in the 7 days before snapshot_at. |
| `candles_tracked` | boolean | Whether the candle table fetches this token: a trade in the 365 days before the token's own market refresh. |

## Table: series_token_candles

- Table id: `6f5b04ec-d044-4709-81db-67bc39a54f62`
- Slug: `series-token-candles`
- Immutable version: `48b2e368-6ef2-5f5a-8a96-dec5d88ed3a5`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/6f5b04ec-d044-4709-81db-67bc39a54f62/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/6f5b04ec-d044-4709-81db-67bc39a54f62/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/6f5b04ec-d044-4709-81db-67bc39a54f62/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/6f5b04ec-d044-4709-81db-67bc39a54f62/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (14)

| Column | Type | Description |
| --- | --- | --- |
| `mint` | string | Solana mint address of the token. |
| `asset_id` | string | tokens.xyz asset the token belongs to, for example solana, usd or tesla. |
| `token_symbol` | string | Ticker of the token. |
| `asset_symbol` | string | Ticker of the asset. |
| `category` | string | tokens.xyz asset category: crypto, stablecoin, lst, rwa, commodity, equity, etf or index. |
| `candle_interval` | string | Length of the candle: 1h for one hour, 1d for one UTC day. Filter to one interval before summing volumes. |
| `candle_time` | timestamp_utc | Start of the hour or UTC day the candle covers. |
| `open_usd` | number | First traded price in the candle, in US dollars. |
| `high_usd` | number | Highest traded price in the candle, in US dollars. |
| `low_usd` | number | Lowest traded price in the candle, in US dollars. |
| `close_usd` | number | Last traded price in the candle, in US dollars. |
| `volume_usd` | number | On-chain trading volume in the candle, in US dollars. |
| `source_period` | string | Which request the candle came from: backfill for hourly history before 2026-10-25, day for a completed day since, daily for the daily series. |
| `fetched_at` | timestamp_utc | When tokens.xyz answered the request the candle came from. |

## Table: series_validator_epochs

- Table id: `8ae458e5-f831-47cc-9bae-af7343c5ddbe`
- Slug: `series-validator-epochs`
- Immutable version: `09a03bb7-c995-5bf5-bbd9-afb4185fda81`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/8ae458e5-f831-47cc-9bae-af7343c5ddbe/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/8ae458e5-f831-47cc-9bae-af7343c5ddbe/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/8ae458e5-f831-47cc-9bae-af7343c5ddbe/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/8ae458e5-f831-47cc-9bae-af7343c5ddbe/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (32)

| Column | Type | Description |
| --- | --- | --- |
| `vote_account` | string | The validator vote account. |
| `name` | string | The validator name. |
| `epoch` | integer | The epoch. |
| `epoch_start_at` | timestamp_utc | When the epoch started. |
| `epoch_end_at` | timestamp_utc | When the epoch ended; null while running. |
| `activated_stake_sol` | decimal | Activated stake in SOL. |
| `marinade_stake_sol` | decimal | Marinade stake in SOL. |
| `commission_advertised` | decimal | Advertised commission, percent. |
| `inflation_commission_bps` | integer | Inflation commission in basis points. |
| `mev_commission_bps` | integer | MEV commission in basis points; null without Jito. |
| `priority_commission_bps` | integer | Priority-fee commission in basis points. |
| `block_revenue_commission_bps` | integer | Block revenue commission in basis points. |
| `credits` | decimal | Vote credits. |
| `leader_slots` | integer | Leader slots assigned. |
| `blocks_produced` | integer | Blocks produced. |
| `skip_rate` | decimal | Skipped share of leader slots, a fraction. |
| `uptime_pct` | decimal | Uptime, percent. |
| `downtime` | decimal | Downtime as Marinade reports it. |
| `apy_pct` | decimal | APY that epoch, percent. |
| `apr_pct` | decimal | APR that epoch, percent. |
| `score` | decimal | Marinade score. |
| `rank_score` | integer | Rank by score. |
| `rank_apy` | integer | Rank by APY. |
| `rank_activated_stake` | integer | Rank by stake. |
| `superminority` | boolean | In the superminority that epoch. |
| `version` | string | Client version. |
| `client_lineage` | string | Client lineage. |
| `dc_country` | string | Data-center country. |
| `dc_aso` | string | Hosting provider. |
| `vote_reward_sol` | decimal | Vote reward in SOL. |
| `self_stake_sol` | decimal | Self stake in SOL. |
| `vat_eligible` | boolean | Eligible for validator-aligned tokens. |

## Table: series_prices_daily

- Table id: `0045306f-d203-47f5-b477-31fbe30dca82`
- Slug: `series-prices-daily`
- Immutable version: `db46c792-2153-5773-9ae5-28b025823998`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/0045306f-d203-47f5-b477-31fbe30dca82/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/0045306f-d203-47f5-b477-31fbe30dca82/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/0045306f-d203-47f5-b477-31fbe30dca82/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/0045306f-d203-47f5-b477-31fbe30dca82/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (10)

| Column | Type | Description |
| --- | --- | --- |
| `symbol` | string | The EODHD symbol code, the US ticker. |
| `exchange` | string | The listing exchange as EODHD codes it. |
| `instrument_type` | string | Common Stock or ETF. |
| `date` | date | The trading day. |
| `open` | decimal | The opening price in US dollars. |
| `high` | decimal | The day's high in US dollars. |
| `low` | decimal | The day's low in US dollars. |
| `close` | decimal | The closing price in US dollars. |
| `adjusted_close` | decimal | The close adjusted for splits and dividends, in US dollars. |
| `volume` | integer | Shares traded that day. |

## Table: source_company_10k

- Table id: `52e76472-3b82-484c-bc0e-c945f9c3ce62`
- Slug: `source-company-10k`
- Immutable version: `b18195bc-f957-58c8-9642-af0a1fa1b7fe`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/52e76472-3b82-484c-bc0e-c945f9c3ce62/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/52e76472-3b82-484c-bc0e-c945f9c3ce62/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/52e76472-3b82-484c-bc0e-c945f9c3ce62/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/52e76472-3b82-484c-bc0e-c945f9c3ce62/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (22)

| Column | Type | Description |
| --- | --- | --- |
| `cik` | string | The SEC Central Index Key. |
| `ticker` | string | The ticker on the SEC's list. |
| `company_name` | string | The company name on the SEC's list. |
| `sic_code` | string | The SEC's Standard Industrial Classification code. |
| `sic_description` | string | The SEC's description of the SIC code. |
| `state_location` | string | The state of the business address, as EDGAR lists it. |
| `state_of_incorporation` | string | The state or country of incorporation. |
| `fiscal_year_end` | string | Fiscal year end as MMDD. |
| `business_address` | string | The business address EDGAR lists, street, city, state, ZIP and phone. |
| `filing_date` | date | The date the annual report was filed. |
| `doc_url` | string | The annual report's main document on EDGAR. |
| `business_description` | string | What the company does, in its own words, two to four sentences, as model G extracted it verbatim from the annual report. |
| `products` | string | The main products or services, comma separated, as model G extracted it verbatim from the annual report. |
| `segments` | string | The reportable business segments, comma separated, as model G extracted it verbatim from the annual report. |
| `customers` | string | Who the customers are, one sentence, as model G extracted it verbatim from the annual report. |
| `employees` | string | The number of employees, as model G extracted it verbatim from the annual report. |
| `headquarters` | string | The city and state of the headquarters, as model G extracted it verbatim from the annual report. |
| `website` | string | The company website address, as model G extracted it verbatim from the annual report. |
| `founded` | string | The year the company was founded or incorporated, as model G extracted it verbatim from the annual report. |
| `blocks_read` | integer | How many text blocks the annual report's main document yielded. |
| `description_block` | integer | The block of the annual report the description came from. |
| `served_model` | string | The extraction model pin that answered. |

## Table: source_companies

- Table id: `9a972d4a-0ea2-44f5-b6e8-317e4c02b8c3`
- Slug: `source-companies`
- Immutable version: `164f04a3-9de5-5d67-a9e6-6bb2a77a21a8`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/9a972d4a-0ea2-44f5-b6e8-317e4c02b8c3/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/9a972d4a-0ea2-44f5-b6e8-317e4c02b8c3/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/9a972d4a-0ea2-44f5-b6e8-317e4c02b8c3/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/9a972d4a-0ea2-44f5-b6e8-317e4c02b8c3/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (94)

| Column | Type | Description |
| --- | --- | --- |
| `cik` | integer | The SEC Central Index Key. |
| `ticker` | string | The primary ticker on its exchange. |
| `tickers_all` | string | Every ticker the SEC lists for this CIK, comma-separated. |
| `exchange` | string | Nasdaq or NYSE. |
| `company_name` | string | The company's name as the SEC lists it. |
| `filer_name` | string | The name on the latest filing. |
| `sic_code` | string | The SEC Standard Industrial Classification code. |
| `country` | string | The country of the business address, as the SEC codes it. |
| `state` | string | The state of the business address. |
| `city` | string | The city of the business address. |
| `country_of_incorporation` | string | The country or state of incorporation, as the SEC codes it. |
| `fiscal_year_end` | string | The fiscal year end as MMDD. |
| `filer_category` | string | The SEC filer status: large accelerated, accelerated, smaller reporting, non-accelerated. |
| `latest_form` | string | The latest annual or quarterly form filed. |
| `latest_period` | date | The period end of the latest filing. |
| `latest_filed` | date | When the latest filing was filed. |
| `former_name` | string | The most recent former name, if any. |
| `wikidata_id` | string | The Wikidata item URL. |
| `description` | string | Wikidata's one-line description of the company. |
| `industries` | string | Wikidata's industries, semicolon-separated. |
| `founded` | date | The founding date from Wikidata. |
| `website` | string | The company website from Wikidata. |
| `logo_url` | string | The company logo from Wikidata (P154), a Wikimedia Commons file address. |
| `sector` | string | Our own sector label, one of 21, judged by the Jev model. |
| `ai_exposure` | string | How central AI is to the business: core, significant, peripheral or none, judged by the Jev model. |
| `size_hint` | string | Whether the name is widely known, niche or unknown, judged by the Jev model. |
| `themes` | string | Every theme the Jev model judged to describe a meaningful part of the business, comma-separated, from a list of 40. |
| `theme_count` | integer | How many of the 40 themes the Jev model judged to apply. |
| `classified_from` | string | Which text the labels were judged from, beside the model's own knowledge of the company: wikidata (description and industries) or name (company name and exchan… |
| `served_model` | string | The decision model that answered. |
| `latest_fiscal_year` | integer | The fiscal year of the latest reported quarter. |
| `latest_fiscal_quarter` | integer | The latest reported fiscal quarter, 1 to 4. |
| `revenue_q` | decimal | Revenue in the latest reported quarter, US dollars. |
| `revenue_yoy_pct` | decimal | Latest quarter revenue against the same quarter a year earlier, percent. |
| `revenue_ttm` | decimal | Revenue over the trailing four reported quarters, US dollars. Null unless four quarters are present. |
| `revenue_ttm_growth_pct` | decimal | Trailing four quarters against the four before, percent. |
| `revenue_growth_streak_yoy` | integer | How many consecutive latest quarters grew revenue against the same quarter a year earlier. |
| `revenue_growth_streak_qoq` | integer | How many consecutive latest quarters grew revenue against the quarter before. |
| `net_income_ttm` | decimal | Net income over the trailing four reported quarters, US dollars. |
| `net_margin_pct` | decimal | Trailing net income over trailing revenue, percent. |
| `profitable_quarters_streak` | integer | How many consecutive latest quarters had positive net income. |
| `eps_diluted_ttm` | decimal | Diluted earnings per share summed over the trailing four quarters, US dollars. |
| `cash_flow_fiscal_year` | integer | The fiscal year the cash-flow columns come from. |
| `operating_cash_flow_fy` | decimal | Net cash from operating activities in that fiscal year, US dollars. |
| `capex_fy` | decimal | Payments for property, plant and equipment in that fiscal year, US dollars. |
| `free_cash_flow_fy` | decimal | Operating cash flow minus capital expenditure in that fiscal year, US dollars. |
| `buybacks_fy` | decimal | Payments to repurchase common stock in that fiscal year, US dollars. |
| `dividends_paid_fy` | decimal | Dividends paid in that fiscal year, US dollars. |
| `cash` | decimal | Cash and cash equivalents at the latest reported instant, US dollars. |
| `short_term_investments` | decimal | Short-term investments at the latest reported instant, US dollars. |
| `total_debt` | decimal | Long-term debt plus current debt at the latest reported instant, US dollars. |
| `net_cash` | decimal | Cash plus short-term investments minus total debt, US dollars. |
| `equity` | decimal | Stockholders' equity at the latest reported instant, US dollars. |
| `total_assets` | decimal | Total assets at the latest reported instant, US dollars. |
| `roe_pct` | decimal | Trailing net income over latest equity, percent. |
| `debt_to_equity` | decimal | Total debt over equity. |
| `shares_outstanding` | decimal | Common shares outstanding as reported on the cover of the latest filing. |
| `price_usd` | decimal | The latest end-of-day close from EODHD, US dollars. |
| `price_as_of` | date | The trading day of that close. |
| `volume` | integer | Shares traded that day. |
| `market_cap_usd` | decimal | Market capitalisation in US dollars, EODHD's figure for the listed security (an ADR's own units). |
| `pe_ttm` | decimal | Close over trailing diluted EPS. Null when EPS is not positive. |
| `ps_ttm` | decimal | Market cap over trailing revenue. |
| `dividend_yield_pct` | decimal | Last fiscal year's dividends over market cap, percent. |
| `change_1w_pct` | decimal | Adjusted close against one week earlier, percent. |
| `change_1m_pct` | decimal | Adjusted close against one month earlier, percent, measured within the latest unbroken run of bars (none across a split the price history has not absorbed). |
| `change_3m_pct` | decimal | Adjusted close against three months earlier, percent. |
| `change_ytd_pct` | decimal | Adjusted close against the last close of the prior year, percent. |
| `change_1y_pct` | decimal | Adjusted close against one year earlier, percent. |
| `high_52w` | decimal | The highest close in the last 52 weeks, US dollars. |
| `low_52w` | decimal | The lowest close in the last 52 weeks, US dollars. |
| `pct_from_52w_high` | decimal | Latest close against the 52-week high, percent; zero at the high. |
| `pct_from_52w_low` | decimal | Latest close against the 52-week low, percent; zero at the low. |
| `volatility_90d_pct` | decimal | Annualised standard deviation of daily returns over the last 90 days, percent. |
| `sma_20` | decimal | 20-day simple moving average of the close. |
| `sma_50` | decimal | 50-day simple moving average of the close. |
| `sma_200` | decimal | 200-day simple moving average of the close. |
| `ema_12` | decimal | 12-day exponential moving average of the close. |
| `ema_26` | decimal | 26-day exponential moving average of the close. |
| `macd_12_26` | decimal | MACD line: the 12-day EMA minus the 26-day EMA; positive means upward momentum. |
| `pct_vs_sma_50` | decimal | Last close relative to the 50-day average, percent. |
| `pct_vs_sma_200` | decimal | Last close relative to the 200-day average, percent. |
| `ma_cross` | string | golden when the 50-day average is above the 200-day, death when below; empty without 200 days of history. |
| `breakout_20d` | string | up when the last close is above the prior 20-day high, down when below the prior 20-day low. |
| `rsi_14` | decimal | 14-day relative strength index, 0 to 100; under 30 reads oversold, over 70 overbought. |
| `volume_ratio_20_90` | decimal | Average daily volume of the last 20 days over the last 90 days; above 1 means rising activity. |
| `tradable_on_solana` | boolean | Whether at least one issuer lists a token for this company on Solana. |
| `issuers` | string | The issuers listing it on Solana, comma-separated. |
| `listing_count` | integer | How many Solana mints represent this company. |
| `mints` | string | Those mint addresses, comma-separated. |
| `trading_hours_mode` | string | xStocks' trading-hours mode for the token, where xStocks lists it. |
| `open_now` | boolean | Whether an issuer was accepting orders at build time. |
| `is_trading_halted` | boolean | Whether an issuer has halted the token. |
| `search_text` | string | Tickers and names folded into one searchable string. |

## Table: search

- Table id: `2ccff559-e6bc-49eb-bdb3-a2264b187c50`
- Slug: `search`
- Immutable version: `e46ac7db-2278-5d8a-aa44-da0686599092`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/2ccff559-e6bc-49eb-bdb3-a2264b187c50/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/2ccff559-e6bc-49eb-bdb3-a2264b187c50/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/2ccff559-e6bc-49eb-bdb3-a2264b187c50/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/2ccff559-e6bc-49eb-bdb3-a2264b187c50/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (78)

| Column | Type | Description |
| --- | --- | --- |
| `id` | string | What this row is, as kind:key, unique across the table. |
| `kind` | string | company, tokenized_listing, token or validator. |
| `key` | string | The key in the detail table: the company's CIK, the token's mint, the validator's vote account. |
| `name` | string | The display name. |
| `symbol` | string | The ticker or token symbol; empty for a validator. |
| `description` | string | What this is, in prose: the company's own words from its 10-K where read, the listing's or token's description, the validator's operator and data centre. |
| `highlights` | string | The few numbers a card shows for this row: a company's price, market cap, 30-day change and P/E; a listing's or token's price, 24-hour change and liquidity; a… |
| `search_text` | string | Extra words a search should match: aliases, former names, industries, the mint, the identity key. |
| `tags` | string | Comma-separated labels: a company's themes and sector, a listing's issuer and type, a token's category and kind, a validator's client and country. |
| `image_url` | string | A logo or icon address where the source has one. |
| `website` | string | The company's or validator's website. |
| `issuer` | string | Who issues or operates it: xStocks or Ondo for a listing, the token issuer, the validator operator, the issuers a company is tokenized by. |
| `category` | string | The kind's own category: a company's sector, a listing's asset type (stock or ETF), a token's category, a validator's client lineage. |
| `country` | string | The company's country, the listing's exchange country, the token's region, the validator's data centre country. |
| `tradable_on_solana` | boolean | True when a Solana token for this exists (every listing and token; a company with a listing; never a validator). |
| `price_usd` | decimal | Latest price in US dollars. |
| `market_cap_usd` | decimal | Market capitalisation in US dollars. |
| `change_24h_pct` | decimal | Price change (growth) over the last 24 hours, today, percent: the hottest movers, gainers and losers (listings and tokens). |
| `liquidity_usd` | decimal | On-chain liquidity in US dollars (listings and tokens). |
| `holders` | integer | Token holders (listings and tokens). |
| `volume_24h_usd` | decimal | 24-hour traded volume in US dollars. |
| `popularity` | decimal | One number to rank across kinds when the query does not say how: market cap for a company or listing, market cap or liquidity for a token, activated stake valu… |
| `issuers` | string | Who offers it on Solana, comma separated: xStocks, Ondo, Backpack. |
| `mints` | string | The Solana mints to buy it, semicolon separated as issuer:symbol:mint, most liquid first; one entry for a listing or token row. |
| `ticker` | string | The company's primary ticker. |
| `exchange` | string | Nasdaq or NYSE. |
| `sector` | string | The company's sector, one of 21, from the Jev classification. |
| `ai_exposure` | string | core, significant, some or none, from the Jev classification. |
| `size_hint` | string | mega, large, mid, small or micro by market cap. |
| `themes` | string | Comma-separated investment themes, up to 40, from the Jev classification. |
| `industries` | string | Industries named on Wikidata. |
| `products` | string | Main products or services, as the 10-K states them (model G). |
| `sic_description` | string | The SEC's SIC industry description. |
| `state` | string | The US state of the business address. |
| `founded` | date | Founding date where known. |
| `revenue_yoy_pct` | decimal | Latest quarter revenue growth over the same quarter a year earlier, percent. |
| `revenue_ttm_growth_pct` | decimal | Trailing twelve months revenue growth, percent. |
| `revenue_growth_streak_yoy` | integer | Consecutive quarters of year-over-year revenue growth. |
| `net_margin_pct` | decimal | Trailing twelve months net margin, percent. |
| `profitable_quarters_streak` | integer | Consecutive profitable quarters. |
| `dividends_paid_fy` | decimal | Dividends paid in the latest fiscal year, US dollars. |
| `buybacks_fy` | decimal | Share repurchases in the latest fiscal year, US dollars. |
| `net_cash` | decimal | Cash plus short-term investments minus debt, US dollars. |
| `pe_ttm` | decimal | Price to trailing earnings. |
| `dividend_yield_pct` | decimal | Dividend yield, percent. |
| `change_1m_pct` | decimal | Price change (growth) over the last 30 days, one month, percent. |
| `change_1y_pct` | decimal | Price change (growth) over the last 12 months, one year, percent. |
| `volatility_90d_pct` | decimal | Annualised 90-day volatility, percent: how volatile or risky the price is. |
| `pct_from_52w_high` | decimal | Distance from the 52-week high, percent (negative below it). |
| `pct_from_52w_low` | decimal | Distance from the 52-week low, percent. |
| `rsi_14` | decimal | 14-day relative strength index, 0 to 100; under 30 reads oversold, over 70 overbought. |
| `pct_vs_sma_50` | decimal | Last close relative to the 50-day moving average, percent. |
| `pct_vs_sma_200` | decimal | Last close relative to the 200-day moving average, percent. |
| `macd_12_26` | decimal | MACD line, the 12-day EMA minus the 26-day EMA; positive means upward momentum. |
| `ma_cross` | string | golden when the 50-day average is above the 200-day, death when below. |
| `breakout_20d` | string | up when the last close broke above the prior 20-day high, down when below the 20-day low. |
| `volume_ratio_20_90` | decimal | Average daily volume of the last 20 days over the last 90 days: above 1 means trading is unusually active, trending. |
| `asset_type` | string | stock or ETF, for a tokenized listing. |
| `open_now` | boolean | Whether the underlying market is open now (listings). |
| `is_trading_halted` | boolean | Whether trading is halted (listings). |
| `is_verified` | boolean | Whether Jupiter verifies the mint (listings). |
| `liquidity_tier` | string | tier1, tier2 or tier3 liquidity (tokens). |
| `advisory_status` | string | ok, caution or compromised (tokens). |
| `kind_detail` | string | native, wrapped or bridged (tokens). |
| `traded_last_7d` | boolean | Whether the token traded in the last seven days. |
| `commission_advertised` | decimal | Advertised commission, percent (validators). |
| `net_apy_pct` | decimal | Net APY after commission over the last 15 epochs, percent (validators). |
| `avg_uptime_pct` | decimal | Average uptime over the last 15 epochs, percent (validators). |
| `activated_stake_sol` | decimal | Activated stake in SOL (validators). |
| `marinade_stake_sol` | decimal | Stake delegated by Marinade in SOL (validators). |
| `superminority` | boolean | Whether the validator is in the superminority. |
| `running_jito` | boolean | Whether the validator runs the Jito MEV client. |
| `latest_skip_rate` | decimal | Latest epoch skip rate, percent (validators). |
| `unique_delegators` | integer | Distinct delegators (validators). |
| `dc_city` | string | Data centre city (validators). |
| `stake_delta_30d_sol` | decimal | Stake change over 30 days in SOL (validators). |
| `self_stake_sol` | decimal | The validator's own stake in SOL. |
| `start_epoch` | integer | The epoch the validator started (validators). |

## Table: source_validators

- Table id: `771d98ef-8417-4925-85a3-c01cbed1282a`
- Slug: `source-validators`
- Immutable version: `db7070d3-92f9-5df3-afcb-b88a57600196`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/771d98ef-8417-4925-85a3-c01cbed1282a/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/771d98ef-8417-4925-85a3-c01cbed1282a/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/771d98ef-8417-4925-85a3-c01cbed1282a/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/771d98ef-8417-4925-85a3-c01cbed1282a/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (54)

| Column | Type | Description |
| --- | --- | --- |
| `vote_account` | string | The validator vote account. |
| `identity` | string | The validator identity account. |
| `name` | string | The validator name it publishes. |
| `icon_url` | string | The validator icon. |
| `info_url` | string | The validator website. |
| `operator` | string | The operator Marinade attributes the validator to. |
| `start_epoch` | integer | The first epoch the validator was seen. |
| `start_date` | timestamp_utc | When the validator was first seen. |
| `dc_country` | string | The data-center country. |
| `dc_country_iso` | string | The data-center country code. |
| `dc_city` | string | The data-center city. |
| `dc_aso` | string | The hosting provider. |
| `dc_asn` | integer | The autonomous system number. |
| `dcc_country` | decimal | Share of stake in the same country. |
| `dcc_aso` | decimal | Share of stake with the same hosting provider. |
| `dcc_city` | decimal | Share of stake in the same city. |
| `commission_advertised` | decimal | Advertised inflation commission, percent. |
| `inflation_commission_bps` | integer | Inflation commission in basis points. |
| `block_revenue_commission_bps` | integer | Block revenue commission in basis points. |
| `mev_commission_bps` | integer | MEV commission in basis points at the latest epoch; null when not running Jito. |
| `priority_commission_bps` | integer | Priority-fee commission in basis points at the latest epoch. |
| `client_name` | string | The validator client. |
| `client_lineage` | string | The client lineage: Agave, Firedancer, Jito and the rest. |
| `client_label` | string | The client label Marinade shows. |
| `version` | string | The client version. |
| `activated_stake_sol` | decimal | Activated stake in SOL. |
| `marinade_stake_sol` | decimal | Stake delegated by Marinade in SOL. |
| `marinade_native_stake_sol` | decimal | Marinade native stake in SOL. |
| `superminority` | boolean | Whether the validator is in the superminority. |
| `stake_delta_7d_sol` | decimal | Stake change over 7 days in SOL. |
| `stake_delta_30d_sol` | decimal | Stake change over 30 days in SOL. |
| `avg_apy_pct` | decimal | Average APY, percent. |
| `net_apy_pct` | decimal | Net APY after commission, percent. |
| `avg_take_rate_pct` | decimal | Average take rate, percent. |
| `avg_uptime_pct` | decimal | Average uptime, percent. |
| `unique_delegators` | integer | Distinct delegators. |
| `rugged_commission` | boolean | Whether Marinade flags a commission rug. |
| `vat_eligible` | boolean | Whether eligible for Marinade validator-aligned tokens. |
| `latest_epoch` | integer | The latest epoch with stats. |
| `latest_skip_rate` | decimal | Skip rate at the latest epoch, a fraction. |
| `latest_uptime_pct` | decimal | Uptime at the latest epoch, percent. |
| `latest_score` | decimal | Marinade score at the latest epoch. |
| `latest_rank_score` | integer | Rank by Marinade score. |
| `latest_rank_apy` | integer | Rank by APY. |
| `rank_activated_stake` | integer | Rank by activated stake. |
| `latest_credits` | decimal | Vote credits at the latest epoch. |
| `latest_leader_slots` | integer | Leader slots at the latest epoch. |
| `latest_blocks_produced` | integer | Blocks produced at the latest epoch. |
| `stake_to_become_superminority_sol` | decimal | SOL needed to enter the superminority. |
| `self_stake_sol` | decimal | Self stake in SOL. |
| `foundation_stake_sol` | decimal | Solana Foundation stake in SOL. |
| `institutional_stake_sol` | decimal | Institutional stake in SOL. |
| `running_jito` | boolean | Whether the validator reports an MEV commission, which means it runs Jito. |
| `search_text` | string | Name, operator, city, country and provider folded into one searchable string. |

## Table: source_listings

- Table id: `40b8783b-9fec-4fa6-aea4-3a310b8d6e40`
- Slug: `source-listings`
- Immutable version: `5fbe00ee-54b0-5c19-9a53-45a324454bf9`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/40b8783b-9fec-4fa6-aea4-3a310b8d6e40/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/40b8783b-9fec-4fa6-aea4-3a310b8d6e40/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/40b8783b-9fec-4fa6-aea4-3a310b8d6e40/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/40b8783b-9fec-4fa6-aea4-3a310b8d6e40/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (35)

| Column | Type | Description |
| --- | --- | --- |
| `mint` | string | The Solana mint address of the token a user buys. |
| `issuer` | string | Who issues the token: xStocks (Backed, part of Kraken) or Ondo Global Markets. |
| `token_symbol` | string | The token's own symbol, such as NVDAx or NVDAon. |
| `token_name` | string | The token's name as the issuer writes it. |
| `underlying_symbol` | string | The ticker of the stock, ETF or fund the token represents. |
| `underlying_name` | string | The name of the underlying company, ETF or fund, without the issuer's suffix. |
| `asset_type` | string | What the underlying is: Stock, ETF, Portfolio or Currency, as Ondo classifies it. Null for xStocks, which does not publish a type. |
| `type_detail` | string | Ondo's finer type: Common Stock, ADR, Equity ETF, Bond ETF, Commodity ETF, Crypto ETF, Income, Preferred Stock. |
| `exchange_mic` | string | The market identifier code of the underlying's home exchange, xStocks only. |
| `exchange_name` | string | The underlying's home exchange, xStocks only. |
| `exchange_country` | string | The two-letter country of the underlying's home exchange, xStocks only. |
| `exchange_timezone` | string | The IANA timezone of the underlying's home exchange, xStocks only. |
| `trading_hours_mode` | string | When the issuer mints and redeems: TwentyFourFive, TwentyFourSeven or the issuer's other modes. xStocks only. |
| `current_period` | string | The issuer's current trading period for the underlying: market, extended, overnight or closed. xStocks only, as of the build. |
| `open_now` | boolean | Whether the issuer was accepting orders for this token when the build ran. xStocks only. |
| `is_trading_halted` | boolean | Whether the issuer has halted trading of this token. xStocks only. |
| `next_change_at` | timestamp_utc | When the issuer's trading period next changes. xStocks only. |
| `min_order_usd` | decimal | The issuer's smallest market order in US dollars. xStocks only. |
| `max_order_usd` | decimal | The issuer's largest market order in US dollars. xStocks only. |
| `logo_url` | string | The issuer's logo image for the token. |
| `description` | string | The issuer's description of the token, Ondo only. |
| `coingecko_id` | string | The CoinGecko identifier of the token, Ondo only. |
| `decimals` | integer | The token's decimal places on Solana, from Jupiter. |
| `token_program` | string | The Solana token program the mint uses, from Jupiter. |
| `mint_authority` | string | The account that can mint more tokens, from Jupiter. |
| `freeze_authority` | string | The account that can freeze token accounts, from Jupiter. |
| `is_verified` | boolean | Whether Jupiter lists the mint as verified. |
| `holder_count` | integer | How many wallets hold the token, from Jupiter at build time. |
| `price_usd` | decimal | The token's price in US dollars on Solana DEXs, from Jupiter at build time. |
| `market_cap_usd` | decimal | The token's market capitalisation in US dollars, from Jupiter at build time. |
| `liquidity_usd` | decimal | The token's DEX liquidity in US dollars, from Jupiter at build time. |
| `volume_24h_usd` | decimal | Buy plus sell volume over the last 24 hours in US dollars, from Jupiter at build time. |
| `price_change_24h_pct` | decimal | The token's price change over the last 24 hours in percent, from Jupiter. |
| `holder_change_24h_pct` | decimal | The change in holder count over the last 24 hours in percent, from Jupiter. |
| `search_text` | string | The token and underlying symbols and names folded into one searchable string. |

## Table: series_fundamentals_quarterly

- Table id: `f8c66298-eb78-4847-8726-919749ac3848`
- Slug: `series-fundamentals-quarterly`
- Immutable version: `9d942727-13d6-5caf-be4e-3645571343ec`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/f8c66298-eb78-4847-8726-919749ac3848/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/f8c66298-eb78-4847-8726-919749ac3848/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/f8c66298-eb78-4847-8726-919749ac3848/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/f8c66298-eb78-4847-8726-919749ac3848/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (12)

| Column | Type | Description |
| --- | --- | --- |
| `cik` | integer | The SEC Central Index Key of the filer. |
| `taxonomy` | string | The XBRL taxonomy the concept belongs to: us-gaap or dei. |
| `concept` | string | The XBRL concept, such as Revenues or NetIncomeLoss. |
| `unit` | string | The unit the value is reported in: USD, USD-per-shares or shares. |
| `frame` | string | The SEC calendar frame the fact was aligned to: CY2026Q2 for a quarter, CY2025 for a year, CY2026Q2I for an instant at quarter end. |
| `period_start` | date | The first day of the reported period. Null for an instant. |
| `period_end` | date | The last day of the reported period, or the instant's date. |
| `value` | decimal | The reported value in the unit column. |
| `accession` | string | The accession number of the filing the SEC chose for this frame. |
| `entity_name` | string | The filer's name as written on that filing. |
| `location` | string | The filer's business address state or country, as the SEC codes it. |
| `fetched_at` | timestamp_utc | When the frame file was read from the SEC. |

## Citing this dataset

Cite the dataset by name and canonical URL (https://mostlyright.md/datasets/tokenized-stocks-and-etfs-on-solana-every-listing), the table, and the immutable `version_id` the rows came from. A query response carries `table.version_id` and `table.content_digest`; a download carries a strong ETag and a `Content-Digest` header.
