owned
Live
NVDAxNVDAx$234.22▲ 1.0%AAPLxAAPLx$332.66▲ 0.9%AMZNxAMZNx$250.81▲ 0.7%COINxCOINx$183.61▼ 3.7%COPXCOPX$84.92▲ 1.5%CRCLxCRCLx$81.65▼ 2.6%DRAMDRAM$61.28▼ 1.4%GLDxGLDx$379.98▼ 0.4%GMExGMEx$25.33▲ 4.4%GOOGLxGOOGLx$342.55▲ 1.2%HOODxHOODx$112.83▼ 0.1%MCDxMCDx$232.50▲ 0.1%METAxMETAx$726.47▼ 0.2%MRNAMRNA$189.29▲ 0.3%MSFTxMSFTx$516.27▲ 0.1%MSTRMSTR$160.94▼ 1.4%MSTRxMSTRx$161.50▼ 0.7%MUMU$1,068.01▼ 1.9%NKENKE$33.85▲ 6.1%PLTRxPLTRx$188.44▼ 1.4%QQQxQQQx$749.77▲ 0.8%SNDKSNDK$1,720.43▼ 3.9%SOLSOL$118.90▼ 0.9%SPCXSPCX$158.82▲ 6.5%SPYxSPYx$770.53▲ 0.7%TSLAxTSLAx$370.57▲ 4.2%NVDAxNVDAx$234.22▲ 1.0%AAPLxAAPLx$332.66▲ 0.9%AMZNxAMZNx$250.81▲ 0.7%COINxCOINx$183.61▼ 3.7%COPXCOPX$84.92▲ 1.5%CRCLxCRCLx$81.65▼ 2.6%DRAMDRAM$61.28▼ 1.4%GLDxGLDx$379.98▼ 0.4%GMExGMEx$25.33▲ 4.4%GOOGLxGOOGLx$342.55▲ 1.2%HOODxHOODx$112.83▼ 0.1%MCDxMCDx$232.50▲ 0.1%METAxMETAx$726.47▼ 0.2%MRNAMRNA$189.29▲ 0.3%MSFTxMSFTx$516.27▲ 0.1%MSTRMSTR$160.94▼ 1.4%MSTRxMSTRx$161.50▼ 0.7%MUMU$1,068.01▼ 1.9%NKENKE$33.85▲ 6.1%PLTRxPLTRx$188.44▼ 1.4%QQQxQQQx$749.77▲ 0.8%SNDKSNDK$1,720.43▼ 3.9%SOLSOL$118.90▼ 0.9%SPCXSPCX$158.82▲ 6.5%SPYxSPYx$770.53▲ 0.7%TSLAxTSLAx$370.57▲ 4.2%

On-chain

Public API

Read-only JSON endpoints for coins, trades, candles, holders, stocks, stats and rewards. No key required.

All endpoints are under /api/v1, return JSON, and are served from the same indexer that powers the app. Amounts are in display units: shares are already scaled by the stock's UI multiplier, coins are whole tokens, USD values are dollars. Responses carry cache-control headers; respect them.

Base URL: https://owned.markets/api/v1

Coins

GET/coins?tab=trending&stock=NVDAx&q=&sort=mcap&mode=holders&limit=24&offset=0

Lists coins. tab is one of trending, new, graduating, graduated; stock filters by symbol; q searches name, ticker or mint; sort is mcap, volume, new, progress or holders; mode is holders or creator. Returns { items: Coin[], total }.

GET/coins/{mint}

One coin by mint or ticker. Fields include mint, pool, dammPool, name, ticker, image, creator, stockMint, stockSymbol, feeMode, status (curve, graduating, graduated), curveProgress, priceQuote (shares per coin), priceUsd, mcapUsd, volume24hUsd, holders, raisedQuote, thresholdQuote, feesPaidQuote, feesPaidUsd, configVersion, socials.

GET/coins/{mint}/trades?limit=50

Most recent trades: signature, ts, side, trader, coinAmount, quoteAmount, usd, priceQuote, priceUsd, feeQuote.

GET/coins/{mint}/candles?interval=15m&denom=usd

OHLCV candles. interval is 1m, 5m, 15m, 1h, 4h or 1d; denom is quote (shares per coin) or usd. Each candle: t (unix seconds), o, h, l, c, v (volume in shares).

GET/coins/{mint}/holders?limit=50

Top holders with owner, balance, pct, an optional label (creator, curve, pool) and excluded reason when the account is not reward-eligible.

GET/coins/{mint}/quote?side=buy&pay=SOL&amount=1&slippageBps=100

A trade quote. pay is SOL, USDC or STOCK. Returns outputAmount, minOutput, priceImpactPct, feeQuote, feeUsd, route and, for SOL or USDC payments, bridgeShares (the stock bought on the way in).

Stocks

GET/stocks

Every supported quote asset: mint, symbol, name, issuer, decimals, multiplier, usdPrice, change24h, liquidityUsd, marketOpen, marketNextOpen, marketNextClose, paused, permanentDelegate, dbcBadge, coinsPaired, volume24hUsd, feesPaidUsd.

GET/stocks/{symbol}
One stock by symbol or mint.

Market

GET/ticker?limit=24
The latest trades across all coins, for the live ticker.
GET/stats

Platform totals: launches, volume, fees paid to holders and creators, graduations, active traders, and a 30-day daily history.

GET/leaderboard?range=24h

Top coins, top creators and volume by stock for 24h, 7d or all.

GET/search?q=nvda
Coins and stocks matching a query.

Wallets

GET/portfolio/{wallet}

Holdings with value, PnL, earned and claimable rewards per coin; creator launches with accrued and claimed fees; reward history.

Conventions

  • Mints and wallets are base58 strings. Timestamps are unix milliseconds unless the field is a candle t (seconds).
  • Errors return { "error": "message" } with a 4xx status.
  • Rate limit: 120 requests per minute per IP on read endpoints. Need more? Ask through the channels linked in the site footer.
curl -s https://owned.markets/api/v1/stocks | jq '.[0]'
curl -s "https://owned.markets/api/v1/coins?tab=new&limit=3" | jq '.items[].ticker'