Price - Multiple
curl --request GET \
--url https://public-api.birdeye.so/defi/multi_price \
--header 'X-API-KEY: <api-key>'import requests
url = "https://public-api.birdeye.so/defi/multi_price"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://public-api.birdeye.so/defi/multi_price', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"data": {
"So11111111111111111111111111111111111111112": {
"isScaledUiToken": false,
"value": 127.32916175338693,
"updateUnixTime": 1726673192,
"updateHumanTime": "2024-09-18T15:26:32",
"priceInNative": 1,
"priceChange24h": -5.833510393308625,
"liquidity": 7026264396
},
"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263": {
"isScaledUiToken": false,
"value": 0.00001598090539282,
"updateUnixTime": 1726673185,
"updateHumanTime": "2024-09-18T15:26:25",
"priceInNative": 1.2583e-7,
"priceChange24h": -4.766925300538944,
"liquidity": 1234414
}
}
}
Price & OHLCV
Price - Multiple
Retrieve the latest price information for multiple tokens. Maximum 100 tokens
GET
/
defi
/
multi_price
Price - Multiple
curl --request GET \
--url https://public-api.birdeye.so/defi/multi_price \
--header 'X-API-KEY: <api-key>'import requests
url = "https://public-api.birdeye.so/defi/multi_price"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://public-api.birdeye.so/defi/multi_price', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"data": {
"So11111111111111111111111111111111111111112": {
"isScaledUiToken": false,
"value": 127.32916175338693,
"updateUnixTime": 1726673192,
"updateHumanTime": "2024-09-18T15:26:32",
"priceInNative": 1,
"priceChange24h": -5.833510393308625,
"liquidity": 7026264396
},
"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263": {
"isScaledUiToken": false,
"value": 0.00001598090539282,
"updateUnixTime": 1726673185,
"updateHumanTime": "2024-09-18T15:26:25",
"priceInNative": 1.2583e-7,
"priceChange24h": -4.766925300538944,
"liquidity": 1234414
}
}
}
- Usage Note
- Accessibility
- Chain Supported
Batch spot pricing with query-string input.
- Always use checksum contract addresses on EVM chains and canonical token mint addresses on Solana-like chains.
- Pass token addresses as a comma-separated list in
list_address. - Maximum batch size is
100token addresses per request. include_liquidity=truerequests price plus liquidity context for each token when available.- Individual entries may be
nullor partial if a token is unknown, unsupported, or not indexed on the selected chain.
- Lite
- Starter
- Premium
- Business
- Enterprise
All chains ⛓️ ✨
Compute Unit ⚙️
Compute Unit ⚙️
- Batch CU is calculated as
ceil(3 * count^0.8).
Use Cases 💡
Use Cases 💡
- Price entire watchlists, portfolio holdings, or leaderboard rows in one request.
- Feed token tables, mobile market boards, and scanner results without per-row price calls.
- Pair batch prices with batch market, liquidity, or metadata endpoints for dense dashboards.
- Reduce request fan-out for bots or backends that track many assets at once.
How to Use 🛠️
How to Use 🛠️
- Set
x-chainfor the target network. - Pass
list_addressas a comma-separated token-address string. - Keep the request under
100addresses. - Switch to the POST variant when your token list is easier to send in a request body.
Best Practices ✅
Best Practices ✅
- Deduplicate token addresses before calling so CU and payload size stay predictable.
- Cache the batch result briefly and reuse it across cards, tables, and widgets rendered in the same cycle.
- If only a few rows need live updates, refresh those rows separately instead of reloading a full batch every time.
Authorizations
API key for authentication
Headers
A chain name listed in supported networks.
Available options:
solana, ethereum, bsc, base, robinhood, sui, mantle, hyperevm, arbitrum, avalanche, optimism, polygon, zksync, monad, aptos, fogo, megaeth Query Parameters
Specify the liquidity value to check.
Specify whether to include liquidity in the response.
Available options:
true, false A list of token addresses in string separated by commas (,)
Indicate whether to use the scaled amount for scaled ui amount tokens. Only support solana
Available options:
raw, scaled, both Response
JSON object containing price values and update time of multiple tokens
Was this page helpful?

