TL;DR
Jupiter’s Tokens API is the most widely used token data source on Solana. Search any token by name, symbol, or mint address and get metadata, verification status, organic score, and trading stats. Used by Phantom, Solflare, and most Solana apps. Base URL:https://api.jup.ag
Prerequisites
- Get an API key at portal.jup.ag
- All requests require the
x-api-keyheader
Quick start
When you need this
You’re building something that needs Solana token data:- Wallet — Display token names, symbols, icons
- Trading interface — Token search, verification badges
- Portfolio tracker — Metadata, holder count, market cap
- Analytics dashboard — Trading volume, organic score, liquidity
- Trading bot — Filter tokens by metrics, find new listings
- “solana token metadata api”
- “get token logo solana”
- “token verification solana”
- “trending tokens solana api”
Why Jupiter
Jupiter maintains the most comprehensive token database on Solana:- 580k+ tokens indexed with metadata
- Verification system trusted by major Solana wallets
- Organic Score distinguishes real trading from wash trading
- Real-time stats across 5m, 1h, 6h, 24h windows
API Reference
Base URL:https://api.jup.ag
| Endpoint | Description |
|---|---|
GET /tokens/v2/search?query={query} | Search by mint, symbol, or name |
GET /tokens/v2/tag?query={tag} | Get tokens by tag (verified, lst) |
GET /tokens/v2/{category}/{interval} | Get trending/top tokens |
GET /tokens/v2/recent | Get recently listed tokens |
Code examples
Search by mint, symbol, or name
- Mint address:
So11111111111111111111111111111111111111112 - Symbol:
SOL,JUP,USDC - Name:
Jupiter,Wrapped SOL - Multiple (comma-separated):
SOL,JUP,USDC(max 100)
Get all verified tokens
verified, lst (liquid staking tokens)
Get trending tokens
toptrending— Most price movementtoptraded— Highest volumetoporganicscore— Highest organic (real) activity
5m, 1h, 6h, 24h
Get recently listed tokens
Response format
TypeScript types
Example response
Error responses
Token not found:Evaluating token safety
Use these fields to assess risk:| Field | Safe | Risky |
|---|---|---|
isVerified | true | false |
organicScoreLabel | "high" | "low" |
audit.mintAuthorityDisabled | true | false (can mint more) |
audit.freezeAuthorityDisabled | true | false (can freeze) |
audit.isSus | false | true |
Common questions
How do I get a token's logo?
How do I get a token's logo?
The
icon field contains a URL to the token’s logo image. Always verify the URL is from a trusted domain before displaying.What does organic score mean?
What does organic score mean?
Organic score (0-100) measures real trading activity vs wash trading. Higher = more legitimate trading. See Organic Score docs for methodology.
How often is data updated?
How often is data updated?
Token metadata updates continuously. Trading stats (
stats5m, stats1h, etc.) reflect real-time market activity.Why is a token returning empty?
Why is a token returning empty?
The token either doesn’t exist or hasn’t had a pool created yet. Use the mint address directly to verify.
Need token prices too? Once you have the token mint address, get its current USD price with the Price API.
Next steps
- Tokens API Reference — Full endpoint schemas
- Organic Score — Scoring methodology
- Get Token Prices — USD prices for tokens
- Jupiter Developer Portal — Get your API key
- Jupiter Dev Notifications — API updates and announcements
