Skip to content

VENUM Supply & Market Data

Public endpoints for the VENUM token's supply and market figures. No authentication required. Supply responses follow the CoinGecko / CoinMarketCap submission format (a single-field JSON object with a decimal-applied, human-readable number).

All values are computed live from on-chain state. Supply is cached 60s in-process; price (for market cap / FDV) is cached 30s. CG/CMC poll hourly, so these caches only smooth bursts.

Supply model

FigureSourceNotes
Max supplyConstant 1,000,000,000Genesis ceiling. The mint authority is revoked, so no new VENUM can ever be created. Supply can only shrink.
Total supplyLive on-chain mint supply (getTokenSupply)Equals 1B − cumulative burned. Buyback burns (SPL Token Burn) decrement the mint, so this number drops for real — see the buyback policy.
Circulating supplytotal − Σ(locked balances)Locked = 7 Squads multisig vaults + 2 Jupiter Lock vest escrows. Permanent-locked LP is not subtracted (CG convention treats it as circulating liquidity).

Market cap and FDV use the canonical VENUM price (the same /v1/prices source the dApp uses):

  • marketCapUsd = priceUsd × circulatingSupply
  • fdvUsd = priceUsd × totalSupply

GET /v1/venum/circulating-supply

http
GET /v1/venum/circulating-supply
json
{ "circulatingSupply": 1200005.894164 }
FieldTypeDescription
circulatingSupplynumberLive total minus locked balances, decimal-applied.

This is the URL to put in the CoinGecko / CoinMarketCap "circulating supply API" field:

https://api.venum.dev/v1/venum/circulating-supply

GET /v1/venum/total-supply

http
GET /v1/venum/total-supply
json
{ "totalSupply": 1000000000 }
FieldTypeDescription
totalSupplynumberLive on-chain mint supply (1B − cumulative burned).

If the on-chain read fails, this falls back to the genesis 1,000,000,000 so the endpoint never errors.

GET /v1/venum/max-supply

http
GET /v1/venum/max-supply
json
{ "maxSupply": 1000000000 }
FieldTypeDescription
maxSupplynumberConstant genesis ceiling. Mint authority revoked.

GET /v1/venum/market-cap

http
GET /v1/venum/market-cap
json
{
  "marketCapUsd": 14640.07,
  "priceUsd": 0.0122,
  "circulatingSupply": 1200005.894164
}
FieldTypeDescription
marketCapUsdnumber | nullpriceUsd × circulatingSupply. null if price is unavailable.
priceUsdnumber | nullCanonical VENUM price.
circulatingSupplynumberSame value as /v1/venum/circulating-supply.

GET /v1/venum/fdv

http
GET /v1/venum/fdv
json
{
  "fdvUsd": 12200000,
  "priceUsd": 0.0122,
  "totalSupply": 1000000000
}
FieldTypeDescription
fdvUsdnumber | nullpriceUsd × totalSupply. null if price is unavailable.
priceUsdnumber | nullCanonical VENUM price.
totalSupplynumberSame value as /v1/venum/total-supply.

Errors

Supply endpoints return 500 with { "error": "...", "details": "..." } only if the on-chain fan-out itself throws (rare; total-supply additionally has the 1B fallback). Market-cap / FDV never fail on a missing price — they return null for the USD figure instead.