The Jupiter Price API is a free Solana-native price oracle from the Jupiter team. It's the most under-used resource in Solana dev — most builders reach for paid APIs without realizing this exists.
What you actually get
- Spot prices for every routable Solana token. ~10,000+ tokens. If Jupiter can route a swap for it, the API knows its price.
- Prices that match the swap UI. Whatever USD value Jupiter displays during a swap is exactly what the price API returns. No discrepancies between "the price your dapp shows" and "the price the user actually gets."
- Free + no API key. No signup, no rate limit issues for normal usage, no billing dashboard.
What you don't get
- Historical prices. Spot only. For OHLCV, use Birdeye.
- Charts / candles. Same — pair this with Birdeye or DEX Screener for time-series.
- Non-Solana tokens. Solana-only.
- Hard SLA. Free service, ships when it ships, occasionally has hiccups.
Quick example
// Single token (USDC)
fetch('https://api.jup.ag/price/v2?ids=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v')
// Multiple tokens at once
fetch('https://api.jup.ag/price/v2?ids=So11111111111111111111111111111111111111112,EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v')
The pattern most teams should adopt
- Use Jupiter Price for live USD valuations in wallet UIs, portfolio totals, balance displays. Free, accurate, no key.
- Use Birdeye for charts and history when you need OHLCV.
- Don't pay for Birdeye for use case #1 — that's the rookie mistake.