Get trending tokens
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/tokens/trending \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/tokens/trending"
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://deep-index.moralis.io/api/v2.2/tokens/trending', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://deep-index.moralis.io/api/v2.2/tokens/trending",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://deep-index.moralis.io/api/v2.2/tokens/trending"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://deep-index.moralis.io/api/v2.2/tokens/trending")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/tokens/trending")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"chainId": "solana",
"tokenAddress": "7E448GypzBbahPkoUaATMBdYpeycnzyZ1g43myWogxAd",
"name": "xyz",
"symbol": "XYZ",
"uniqueName": "virtual-protocol-1",
"decimals": 6,
"logo": "https://cdn.moralis.io/defi/uniswap.png",
"usdPrice": 0.0111320624006,
"createdAt": 1738170099,
"marketCap": 11131944,
"liquidityUsd": 293609,
"holders": 13936,
"pricePercentChange": {
"1h": 7.443570618670547,
"4h": 12.766468433317087,
"12h": 12.766468433317087,
"24h": 12.766468433317087
},
"totalVolume": {
"1h": 19417994,
"4h": 34480779,
"12h": 34480779,
"24h": 34480779
},
"transactions": {
"1h": 51374,
"4h": 99451,
"12h": 99451,
"24h": 99451
},
"buyTransactions": {
"1h": 27703,
"4h": 54496,
"12h": 54496,
"24h": 54496
},
"sellTransactions": {
"1h": 23671,
"4h": 44955,
"12h": 44955,
"24h": 44955
},
"buyers": {
"1h": 14267,
"4h": 25751,
"12h": 25751,
"24h": 25751
},
"sellers": {
"1h": 11100,
"4h": 19055,
"12h": 19055,
"24h": 19055
}
}
]Token API
Trending Tokens
List top tokens trending based on trading activity, volume, liquidity and more. By default this returns cross-chain results, including Solana. Optionally filter by chain for single chain results.
GET
/
tokens
/
trending
Get trending tokens
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/tokens/trending \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/tokens/trending"
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://deep-index.moralis.io/api/v2.2/tokens/trending', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://deep-index.moralis.io/api/v2.2/tokens/trending",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://deep-index.moralis.io/api/v2.2/tokens/trending"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://deep-index.moralis.io/api/v2.2/tokens/trending")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/tokens/trending")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"chainId": "solana",
"tokenAddress": "7E448GypzBbahPkoUaATMBdYpeycnzyZ1g43myWogxAd",
"name": "xyz",
"symbol": "XYZ",
"uniqueName": "virtual-protocol-1",
"decimals": 6,
"logo": "https://cdn.moralis.io/defi/uniswap.png",
"usdPrice": 0.0111320624006,
"createdAt": 1738170099,
"marketCap": 11131944,
"liquidityUsd": 293609,
"holders": 13936,
"pricePercentChange": {
"1h": 7.443570618670547,
"4h": 12.766468433317087,
"12h": 12.766468433317087,
"24h": 12.766468433317087
},
"totalVolume": {
"1h": 19417994,
"4h": 34480779,
"12h": 34480779,
"24h": 34480779
},
"transactions": {
"1h": 51374,
"4h": 99451,
"12h": 99451,
"24h": 99451
},
"buyTransactions": {
"1h": 27703,
"4h": 54496,
"12h": 54496,
"24h": 54496
},
"sellTransactions": {
"1h": 23671,
"4h": 44955,
"12h": 44955,
"24h": 44955
},
"buyers": {
"1h": 14267,
"4h": 25751,
"12h": 25751,
"24h": 25751
},
"sellers": {
"1h": 11100,
"4h": 19055,
"12h": 19055,
"24h": 19055
}
}
]Authorizations
Query Parameters
The chain to query
Available options:
eth, 0x1, sepolia, 0xaa36a7, polygon, 0x89, bsc, 0x38, bsc testnet, 0x61, avalanche, 0xa86a, cronos, 0x19, arbitrum, 0xa4b1, chiliz, 0x15b38, gnosis, 0x64, base, 0x2105, base sepolia, 0x14a34, optimism, 0xa, polygon amoy, 0x13882, linea, 0xe708, moonbeam, 0x504, moonriver, 0x505, flow, 0x2eb, flow-testnet, 0x221, ronin, 0x7e4, ronin-testnet, 0x31769, lisk, 0x46f, pulse, 0x171, sei-testnet, 0x530, sei, 0x531, monad, 0x8f, solana Example:
"eth"
The desired page size of the result.
Required range:
x >= 0Response
200 - application/json
Successful response
Example:
"solana"
Example:
"7E448GypzBbahPkoUaATMBdYpeycnzyZ1g43myWogxAd"
Example:
"xyz"
Example:
"XYZ"
Example:
"virtual-protocol-1"
Example:
6
Example:
"https://cdn.moralis.io/defi/uniswap.png"
Example:
0.0111320624006
Example:
1738170099
Example:
11131944
Example:
293609
Example:
13936
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

