curl --request GET \
--url https://public-api.birdeye.so/defi/v3/token/list \
--header 'X-API-KEY: <api-key>'import requests
url = "https://public-api.birdeye.so/defi/v3/token/list"
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/v3/token/list', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));Token - List (V3)
Retrieve a list of tokens on a specified chain.
curl --request GET \
--url https://public-api.birdeye.so/defi/v3/token/list \
--header 'X-API-KEY: <api-key>'import requests
url = "https://public-api.birdeye.so/defi/v3/token/list"
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/v3/token/list', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));- Usage Note
- Accessibility
- Chain Supported
Token screener and ranked list endpoint.
- This is the richer token-list endpoint with filtering across liquidity, market cap, FDV, holder count, recent listing time, last trade time, volume, price change, trade counts, and global fees paid.
limitsupports1to100items per request andoffsetsupports up to10,000.- Default ranking is
sort_by=liquiditywith descending order. - Use
ui_amount_modewhen downstream token-amount fields need chain-aware scaled values. - This endpoint is designed for interactive screening; use the scroll variant when you need deeper crawling beyond normal pagination.
- Standard
- Lite
- Starter
- Premium
- Business
- Enterprise
All chains ⛓️ ✨
Compute Unit ⚙️
Compute Unit ⚙️
- This endpoint consumes
50 CUper request.
Use Cases 💡
Use Cases 💡
- Build token screeners ranked by liquidity, market cap, activity, holder count, or recent price momentum.
- Discover tradable assets that satisfy quality floors such as minimum liquidity or volume.
- Power leaderboard pages, research dashboards, and filtered market boards.
- Shortlist candidates before running price, security, holder, or smart-money analysis.
How to Use 🛠️
How to Use 🛠️
- Set
x-chainfor the target network. - Choose a ranking field in
sort_byand a direction insort_type. - Apply only the filters needed for the screen, such as
min_liquidity,min_market_cap,min_volume_24h_usd, ormin_trade_24h_count. - Page with
offsetandlimit, keepinglimitat100or below.
Best Practices ✅
Best Practices ✅
- Start with a narrow filter set and add thresholds incrementally so you can see which condition removes too much of the market.
- Keep ranking and filtering aligned; for example, pair momentum filters with momentum sort fields, not unrelated liquidity ordering.
- For app UIs, use this endpoint for the first few pages and reserve scroll-based crawling for back-office jobs.
Authorizations
API key for authentication
Headers
Solana, Base, BSC, Ethereum, Monad, Fogo, Mantle, Hyperevm, Megaeth, Robinhood network.
solana, base, bsc, ethereum, monad, fogo, mantle, hyperevm, megaeth, robinhood Query Parameters
Specify the sort field.
liquidity, market_cap, fdv, recent_listing_time, last_trade_unix_time, holder, volume_1m_usd, volume_5m_usd, volume_30m_usd, volume_1h_usd, volume_2h_usd, volume_4h_usd, volume_8h_usd, volume_24h_usd, volume_7d_usd, volume_30d_usd, volume_1m_change_percent, volume_5m_change_percent, volume_30m_change_percent, volume_1h_change_percent, volume_2h_change_percent, volume_4h_change_percent, volume_8h_change_percent, volume_24h_change_percent, volume_7d_change_percent, volume_30d_change_percent, price_change_1m_percent, price_change_5m_percent, price_change_30m_percent, price_change_1h_percent, price_change_2h_percent, price_change_4h_percent, price_change_8h_percent, price_change_24h_percent, price_change_7d_percent, price_change_30d_percent, trade_1m_count, trade_5m_count, trade_30m_count, trade_1h_count, trade_2h_count, trade_4h_count, trade_8h_count, trade_24h_count, trade_7d_count, trade_30d_count, global_fees_paid Specify the sort order.
desc, asc Specify the lower bound of liquidity. Filter for records with liquidity greater than the minimum liquidity value, including those with liquidity equal to the minimum.
Specify the upper bound of liquidity. Filter for records with liquidity less than the maximum liquidity value, including those with liquidity equal to the maximum.
Specify the lower bound of market cap. Filter for records with market cap greater than the minimum market cap value, including those with market cap equal to the minimum.
Specify the upper bound of market cap. Filter for records with market cap less than the maximum market cap value, including those with market cap equal to the maximum.
Specify the lower bound of FDV. Filter for records with FDV greater than the minimum FDV value, including those with FDV equal to the minimum.
Specify the upper bound of FDV. Filter for records with FDV less than the maximum FDV value, including those with FDV equal to the maximum.
Specify the lower bound of recent listing time. Filter for records with recent listing time greater than the minimum recent listing time value, including those with recent listing time equal to the minimum.
1 <= x <= 10000000000Specify the upper bound of recent listing time. Filter for records with recent listing time less than the maximum recent listing time value, including those with recent listing time equal to the maximum.
1 <= x <= 10000000000Specify the lower bound of last trade time. Filter for records with last trade time greater than the minimum last trade time value, including those with last trade time equal to the minimum.
1 <= x <= 10000000000Specify the upper bound of last trade time. Filter for records with last trade time less than the maximum last trade time value, including those with last trade time equal to the maximum.
1 <= x <= 10000000000Specify the minimum number of holders. Filter for records with holder count greater than the minimum holder count value, including those with holder count equal to the minimum.
Specify the minimum volume in the last minute. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last 5 minutes. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last 30 minutes. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last hour. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last two hours. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last four hours. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last eight hours. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last 24 hours. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last 7 days. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume in the last 30 days. Filter for records with volume greater than the minimum volume value, including those with volume equal to the minimum.
Specify the minimum volume change percentage in the last minute. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last 5 minutes. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last 30 minutes. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last hour. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last two hours. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last four hours. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last eight hours. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last 24 hours. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last 7 days. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum volume change percentage in the last 30 days. Filter for records with volume change percentage greater than the minimum volume change percentage value, including those with volume change percentage equal to the minimum.
Specify the minimum price change percentage in the last minute. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last 5 minutes. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last 30 minutes. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last hour. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last two hours. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last four hours. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last eight hours. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last 24 hours. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last 7 days. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum price change percentage in the last 30 days. Filter for records with price change percentage greater than the minimum price change percentage value, including those with price change percentage equal to the minimum.
Specify the minimum number of trades in the last minute. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the 5 minutes. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the last 30 minutes. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the last hour. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the last two hours. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the last four hours. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the last eight hours. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the last 24 hours. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the last 7 days. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum number of trades in the last 30 days. Filter for records with trade count greater than the minimum trade count value, including those with trade count equal to the minimum.
Specify the minimum all-time global fee paid amount in SOL.
Pagination start position. offset + limit <= 10000
0 <= x <= 10000Number of items per page.
1 <= x <= 100Indicate whether to use the scaled amount for scaled ui amount tokens. Only support solana
raw, scaled Was this page helpful?

