Onchain vs Offchain metadata
Onchain metadata (from the token contract)
These values are sourced directly from chain data and are generally deterministic:addressnamesymboldecimalstotal_supplyblock_number(block created)created_at(when Moralis first observed/indexed the contract)
Offchain metadata (curated/enriched)
These values are enriched using trusted external sources and Moralis internal systems:logodescriptioncategorieslinks(website, twitter, telegram, etc.)security_scorepossible_spamverified_contractcirculating_supply(sourced from CoinGecko where available)market_cap,fully_diluted_valuationaddress_label(human-readable label)
- Wallet UIs
- Token discovery experiences
- Safety filtering
- Market analytics
Example response
Key fields explained
Identity
address_label: Human-readable label (useful for UI)name,symbol,decimals: Standard ERC-20 fieldslogo: Offchain logo URL (may be missing for new/unknown tokens)
Supply & valuation
total_supply/total_supply_formatted: Onchain total supplycirculating_supply: Offchain circulating supply (CoinGecko where available)market_cap: Typicallyprice × circulating_supplyfully_diluted_valuation(FDV) : Typicallyprice × total_supply
Circulating supply fallback
Ifcirculating_supply is not available, Moralis falls back to total_supply.In that case, market cap effectively becomes FDV. This is important when building:
- token rankings
- market cap charts
- “top tokens” discovery feeds
Safety & trust signals
possible_spam: Flag for suspicious/spam tokensverified_contract: Verified by CoinGecko (not Etherscan)security_score: Moralis safety score (0-100)
Classification & links
categories: Token categories (e.g. Meme, DeFi)links: Offchain links (twitter, website, telegram, etc.)description: Offchain token description
Cross-chain implementations
implementationslists known linked deployments of the “same” token across multiple chains (e.g. bridged or multi-chain versions).
implementations only lists the other chains the token is deployed on. The chain you queried is never repeated in the array — that deployment is the token object itself (address at the top level). In the example above the token was requested on Ethereum, so the array contains Avalanche, BNB Smart Chain, and Arbitrum, but not Ethereum. If you need the full multi-chain set, combine the queried chain and address with the entries in implementations.- consistent UI labels/logos across chains
- unified token discovery experiences
- cross-chain token analytics
Summary
Moralis Token Metadata provides a unified token object that combines:- Onchain ERC-20 data (name, symbol, decimals, supply)
- Offchain enrichment (logos, links, categories, descriptions)
- Trust signals (spam flags, verification, security score)
- Market fields (circulating supply, market cap, FDV)
- Cross-chain implementations for linked tokens

