{"slug":"metadata-coverage","title":"Best crypto data API for token metadata, live across Mobula, Codex, Jupiter","subtitle":"Share of metadata fields (logo, description, twitter, website) populated for fresh-launch tokens, audited every launch on Solana, BNB and Base.","category":"Aggregators","metric":"Field coverage","unit":"pct","status":"live","higherIsBetter":true,"value":61.4866,"leader":{"name":"Codex","slug":"codex","value":61.4866},"rankings":[{"name":"Codex","slug":"codex","ms":{"p50":61.4866,"p90":65.706,"p99":67.6587,"mean":61.6639},"successRate":100,"sampleSize":86187},{"name":"Mobula","slug":"mobula","ms":{"p50":61.4536,"p90":64.5595,"p99":67.0573,"mean":61.5276},"successRate":100,"sampleSize":86191},{"name":"Jupiter","slug":"jupiter","ms":{"p50":24.9321,"p90":25,"p99":25,"mean":24.9081},"successRate":100,"sampleSize":75105}],"sparkline":[61.8291,62.963,64.7043,63.7582,62.2817,62.0756,64.3483,66.0753,64.2662,62.6238,61.2885,64.9176,65.5495,67.1413,65.9814,66.5088,65.4397,61.8182,63.4446,64.0732,67.6776,67.333,69.4656,67.5956,68.0723,64.2157,62.6499,59.9727,60.0109,59.3989,60.3712,61.5322,63.2385,62.4225,59.8526,59.8749,59.5738,61.2134,61.3808,60.7065,62.6483,63.121,65.418,61.9318,59.8641,58.7595,60.8967,60.2989,59.7554,59.2552,60,59.0984,58.2697,60.3261,61.568,62.1711,59.3202,57.3271,55.3315,56.5687,58.9701,59.736,56.9505,54.813,54.2494,56.2914,57.0442,57.2492,59.736,62.5826,64.0331,62.8049,61.4167],"sampleSize":247483,"asOf":"2026-06-14T08:20:34.961Z","headline":"Codex leads field coverage at 61.5% (24h avg) on Best crypto data API for token metadata, live across Mobula, Codex, Jupiter.","quote":"Codex leads field coverage at 61.5% (24h avg) on Best crypto data API for token metadata, live across Mobula, Codex, Jupiter. Source: OpenChainBench (https://openchainbench.com/benchmarks/metadata-coverage).","pageUrl":"https://openchainbench.com/benchmarks/metadata-coverage","ogImage":"https://openchainbench.com/api/og/metadata-coverage","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/metadata-coverage","methodology":["Token discovery: Mobula Pulse V2 WebSocket on `solana`, `evm:56` (BNB), `evm:8453` (Base) for known launchpads (pump.fun, Meteora DBC, Four.meme, Raydium CPMM, Zora, BaseApp, Bags, Moonshot).","Coverage check: for each fresh token, query each aggregator's metadata endpoint and record whether `logo`, `description`, `twitter` and `website` are populated.","Aggregators in scope: Mobula (`/api/2/token/details`), Codex (GraphQL `token` query, JWT-authenticated), Jupiter (`/v6/tokens/<mint>`, Solana only).","Cadence: queue-driven; every newly-discovered token is checked once across the three aggregators. Steady-state ≈ several hundred checks per provider per hour.","Region: `eu-west` (single point. multi-region requires running additional monitor instances).","Ratio: `metadata_coverage_success_total / metadata_coverage_checks_total`, expressed in percent. Failures of the metadata API itself (timeouts, 5xx) are not counted in the denominator. only successful responses with the field check applied.","Jupiter is Solana-only. it appears with zero coverage on EVM chains by construction; the cross-chain headline excludes Jupiter on chains it does not support."],"license":"CC-BY-4.0"}