When building token analytics, trading terminals, or research tools, you need a single source of truth for token data. The token details endpoint provides:
Accurate pricing from vetted liquidity pools (no fake wicks)
Volume metrics that exclude wash trading
Holder statistics updated every 3 hours
Supply information including circulating, total, and max supply
Metadata including logos, descriptions, and social links
Verification status to identify legitimate tokens
One API call gives you everything needed to render a complete token profile.
GET /tokens/{mintAddress}
Parameter Type Description mintAddressstring Token mint public key (required)
Bash
curl "https://api.vybenetwork.com/tokens/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" \
-H "X-API-Key: YOUR_API_KEY"
JSON
{
"mintAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"logoUrl": "https://raw.githubusercontent.com/.../usdc.png",
"description": "USDC is a fully collateralized US dollar stablecoin.",
"website": "https://www.circle.com/usdc",
"twitter": "https://twitter.com/circle",
"verified": true,
"price": "1.00",
"priceChange1h": "0.0%",
"priceChange24h": "-0.01%",
"priceChange7d": "+0.02%",
"volume24h": "2345678901.23",
"volumeChange24h": "+15.4%",
"marketCap": "34567890123.45",
"fdv": "34567890123.45",
"holders": 2345678,
"holdersChange24h": "+1234",
"circulatingSupply": "34567890123.45",
"totalSupply": "34567890123.45",
"maxSupply": null,
"poolCount": 234,
"lastUpdated": "2024-01-15T12:00:00Z"
}
Field Description priceCurrent USD price from vetted pools priceChange1hPrice change in the last hour priceChange24hPrice change in the last 24 hours priceChange7dPrice change in the last 7 days
Field Description volume24h24-hour trading volume in USD volumeChange24hVolume change vs previous 24h marketCapCirculating supply × current price fdvFully diluted valuation (total supply × price) poolCountNumber of active liquidity pools
Field Description holdersCurrent number of unique holders holdersChange24hChange in holder count (24h)
Field Description circulatingSupplyTokens currently in circulation totalSupplyTotal minted tokens maxSupplyMaximum possible supply (null if unlimited)
Field Description nameFull token name symbolToken ticker symbol decimalsToken decimal places logoUrlToken logo image URL descriptionToken description websiteOfficial website twitterTwitter/X handle verifiedWhether token is verified
To browse all tracked tokens with sorting and pagination:
GET /tokens
Bash
curl "https://api.vybenetwork.com/tokens?sortByDesc=volume24h&limit=100" \
-H "X-API-Key: YOUR_API_KEY"
Field Description priceSort by current price volume24hSort by 24-hour trading volume marketCapSort by market capitalization holdersSort by number of holders nameSort alphabetically by name symbolSort alphabetically by symbol
Use Case Implementation Token Profile Page Display comprehensive token analytics Token Screener Filter and sort tokens by metrics Watchlist Track favorite tokens Research Tool Analyze fundamentals for due diligence Trading Terminal Show token info alongside charts Alert System Monitor price/volume/holder changes
JavaScript
async function getTokenDashboard(mintAddress) {
const response = await fetch(
`https://api.vybenetwork.com/tokens/${mintAddress}`,
{ headers: { "X-API-Key": API_KEY } }
);
const token = await response.json();
// Format for display
const formatNumber = (n) => {
if (n >= 1e9) return `$${(n / 1e9).toFixed(2)}B`;
if (n >= 1e6) return `$${(n / 1e6).toFixed(2)}M`;
if (n >= 1e3) return `$${(n / 1e3).toFixed(2)}K`;
return `$${n.toFixed(2)}`;
};
return {
// Header
name: token.name,
symbol: token.symbol,
logo: token.logoUrl,
verified: token.verified,
// Price section
price: `$${parseFloat(token.price).toLocaleString()}`,
change1h: token.priceChange1h,
change24h: token.priceChange24h,
change7d: token.priceChange7d,
// Market data
marketCap: formatNumber(parseFloat(token.marketCap)),
fdv: formatNumber(parseFloat(token.fdv)),
volume24h: formatNumber(parseFloat(token.volume24h)),
// Holder data
holders: token.holders.toLocaleString(),
holdersChange: token.holdersChange24h,
// Supply
circulatingSupply: parseFloat(token.circulatingSupply).toLocaleString(),
totalSupply: parseFloat(token.totalSupply).toLocaleString(),
// Links
website: token.website,
twitter: token.twitter
};
}