curl --request GET \
--url https://public-api.birdeye.so/defi/v3/token/txs-by-volume \
--header 'X-API-KEY: <api-key>'import requests
url = "https://public-api.birdeye.so/defi/v3/token/txs-by-volume"
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/txs-by-volume', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"items": [
{
"tx_type": "buy",
"tx_hash": "3fqsirN8vbhBLHS2cVAaCXTdsCcCua75LgcBX6Z2G2yupM9cDEsmo2TP5AhXvEUBZ91xyy3KWiuDdHxoFVnp1R88",
"ins_index": 2,
"inner_ins_index": 0,
"block_unix_time": 1740380278,
"block_number": 322728531,
"volume_usd": 0.0005729458359923133,
"volume": 1733.23946,
"owner": "8bP4FJNXwN5Q4a6EybtHwsiAnxFFWb93sY38mYdo6Pr2",
"signers": [
"8bP4FJNXwN5Q4a6EybtHwsiAnxFFWb93sY38mYdo6Pr2"
],
"source": "raydium",
"side": "buy",
"alias": null,
"price_pair": 486318591.4702581,
"from": {
"symbol": "PEPEAI",
"address": "7nM97F8takLArrKLJdT62L54jTtX1e7h7qPSjtBrsMQA",
"decimals": 6,
"price": 3.5071289483955604e-7,
"amount": "1733239460",
"ui_amount": 1733.23946,
"ui_change_amount": -1733.23946
},
"to": {
"symbol": "SOL",
"address": "So11111111111111111111111111111111111111112",
"decimals": 9,
"price": 160.7592132413898,
"amount": "3564",
"ui_amount": 0.000003564,
"ui_change_amount": 0.000003564
},
"pool_id": "8aTXVUjPcUSwSLAbUegaKTQdB6SaNosSKQkURvpbLCNC"
}
],
"has_next": true
},
"success": true
}Trades - Token Filtered By Volume (V3)
Retrieve a list of trades with various filters of a specified token with volume (value).
curl --request GET \
--url https://public-api.birdeye.so/defi/v3/token/txs-by-volume \
--header 'X-API-KEY: <api-key>'import requests
url = "https://public-api.birdeye.so/defi/v3/token/txs-by-volume"
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/txs-by-volume', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"items": [
{
"tx_type": "buy",
"tx_hash": "3fqsirN8vbhBLHS2cVAaCXTdsCcCua75LgcBX6Z2G2yupM9cDEsmo2TP5AhXvEUBZ91xyy3KWiuDdHxoFVnp1R88",
"ins_index": 2,
"inner_ins_index": 0,
"block_unix_time": 1740380278,
"block_number": 322728531,
"volume_usd": 0.0005729458359923133,
"volume": 1733.23946,
"owner": "8bP4FJNXwN5Q4a6EybtHwsiAnxFFWb93sY38mYdo6Pr2",
"signers": [
"8bP4FJNXwN5Q4a6EybtHwsiAnxFFWb93sY38mYdo6Pr2"
],
"source": "raydium",
"side": "buy",
"alias": null,
"price_pair": 486318591.4702581,
"from": {
"symbol": "PEPEAI",
"address": "7nM97F8takLArrKLJdT62L54jTtX1e7h7qPSjtBrsMQA",
"decimals": 6,
"price": 3.5071289483955604e-7,
"amount": "1733239460",
"ui_amount": 1733.23946,
"ui_change_amount": -1733.23946
},
"to": {
"symbol": "SOL",
"address": "So11111111111111111111111111111111111111112",
"decimals": 9,
"price": 160.7592132413898,
"amount": "3564",
"ui_amount": 0.000003564,
"ui_change_amount": 0.000003564
},
"pool_id": "8aTXVUjPcUSwSLAbUegaKTQdB6SaNosSKQkURvpbLCNC"
}
],
"has_next": true
},
"success": true
}- Usage Note
- Accessibility
- Chain Supported
Large-trade filter for one token.
- This endpoint is Solana-only.
- Pass the token mint in
token_address. limitsupports up to500items per request.volume_typelets you filter by USD value or token amount.- If
min_volumeis provided withoutmax_volume, the backend expandsmax_volumeautomatically for an open-ended upper bound.
- Lite
- Starter
- Premium
- Business
- Enterprise
Solana
Compute Unit ⚙️
Compute Unit ⚙️
- CU is dynamic:
40 CUfor up to100items,80 CUfor up to200items, and200 CUfor up to500items.
Use Cases 💡
Use Cases 💡
- Isolate larger prints to study whale behavior, distribution, or accumulation.
- Great for tracking whale activity, token movements, or suspicious patterns.
- Build large-trade monitors and alert systems for one token.
- Filter out micro-noise when only meaningful size matters for your analysis.
- Examine whether outsized volume came from one owner, one venue, or one side of the market.
How to Use 🛠️
How to Use 🛠️
- Set
x-chain=solana. - Pass
token_addressand choosevolume_type. - Use
min_volumeand optionalmax_volumeto define the size bucket. - Add
owner,tx_type,source, and recent time filters as needed.
Best Practices ✅
Best Practices ✅
- Define separate bands for medium and very large prints so your dashboards can distinguish accumulation from exceptional blocks.
- Use USD mode when comparing across tokens and amount mode when the token quantity itself matters.
- Pair this endpoint with holder and wallet endpoints when you need to identify whether repeated large prints belong to the same actor.
Limitations ⚠️
Limitations ⚠️
- Solana only.
Authorizations
API key for authentication
Headers
Solana network only.
solana Query Parameters
The address of the token contract.
Volume type value to be filtered
usd, amount Minimum volume value, support up to 3 decimals
Maximum volume value, support up to 3 decimals
block_unix_time, block_number swap, buy, sell, add, remove, all Source of the liquidity (AMMs). Only support solana.
raydium, raydium_clamm, raydium_cp, orca, lifinity, fluxbeam, saber, phoenix, bonkswap, meteora_dlmm, pump_amm, humidifi, bisonfi, solfi_v2, alphaq, aquifer, solfi, whirlpool, goonfi, goonfi_v2, tesserav, jupiterz, vertigo, pump_dot_fun, raydium_launchlab, meteora_virtual_curve, meteora_dynamic_bonding_curve The address of the wallet.
Specify the time seeked before using unix timestamps in seconds
1 <= x <= 10000000000Specify the time seeked after using unix timestamps in seconds
1 <= x <= 10000000000Indicate whether to use the scaled amount for scaled ui amount tokens. Only support solana
raw, scaled Specify the sort order.
desc, asc Make sure offset + limit <= 10000
0 <= x <= 9999Number of items per page.
1 <= x <= 500Was this page helpful?

