Request Body
{
"items": [
{ "address": "So11111111111111111111111111111111111111112", "blockchain": "Solana" },
{ "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "blockchain": "Solana" }
]
}
| Field | Type | Description |
|---|
items | array | Array of token objects (max 500) |
items[].address | string | Token contract address |
items[].blockchain | string | Optional blockchain name or ID |
Maximum 500 tokens per request. For larger datasets, split into multiple requests.
| Field | Type | Description |
|---|
priceUSD | number | null | Current token price in USD |
marketCapUSD | number | null | Market cap based on circulating supply |
marketCapDilutedUSD | number | null | Fully diluted market cap |
liquidityUSD | number | null | Current liquidity in USD |
liquidityMaxUSD | number | null | Maximum liquidity across all pools |
name | string | null | Token name |
symbol | string | null | Token symbol |
logo | string | null | Token logo URL |
Usage Examples
curl -X POST "https://api.mobula.io/api/2/token/price" \
-H "Content-Type: application/json" \
-d '{
"items": [
{ "address": "So11111111111111111111111111111111111111112", "blockchain": "Solana" },
{ "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "blockchain": "Solana" }
]
}'
Example Response
{
"payload": [
{
"name": "Wrapped SOL",
"symbol": "SOL",
"logo": "https://...",
"priceUSD": 187.45,
"marketCapUSD": 91000000000,
"marketCapDilutedUSD": 110000000000,
"liquidityUSD": 250000000,
"liquidityMaxUSD": 300000000
},
{
"name": "USD Coin",
"symbol": "USDC",
"logo": "https://...",
"priceUSD": 1.0,
"marketCapUSD": 45000000000,
"marketCapDilutedUSD": 45000000000,
"liquidityUSD": 500000000,
"liquidityMaxUSD": 600000000
}
]
}
All market data fields are nullable - tokens without supply data will return null for market cap fields.