Get token score by token address
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/score \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/score"
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/{tokenAddress}/score', 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/{tokenAddress}/score",
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/{tokenAddress}/score"
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/{tokenAddress}/score")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/score")
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{
"tokenAddress": "0x6982508145454ce325ddbe47a25d4ec3d2311933",
"chainId": "0x1",
"score": 94,
"updatedAt": "2025-12-03T21:10:28Z",
"metrics": {
"usdPrice": 0.00000647147501365255,
"liquidityUsd": 10890420.9,
"volumeUsd": {
"10m": 17506.72,
"30m": 974862.35,
"1h": 88701.15,
"4h": 84547204.23,
"12h": 974862.35,
"1d": 1971902.13,
"7d": 4571941.67,
"30d": 445.57
},
"transactions": {
"10m": 54,
"30m": 132,
"1h": 3040,
"4h": 85301,
"12h": 1602,
"1d": 602,
"7d": 15328,
"30d": 25
},
"supply": {
"total": 420689899653542.56,
"top10Percent": 41.03
}
}
}Token API
Token Score
Retrieve a score for a specific token along with detailed metrics including price, volume, liquidity, transaction counts, and supply information.
GET
/
tokens
/
{tokenAddress}
/
score
Get token score by token address
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/score \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/score"
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/{tokenAddress}/score', 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/{tokenAddress}/score",
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/{tokenAddress}/score"
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/{tokenAddress}/score")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/score")
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{
"tokenAddress": "0x6982508145454ce325ddbe47a25d4ec3d2311933",
"chainId": "0x1",
"score": 94,
"updatedAt": "2025-12-03T21:10:28Z",
"metrics": {
"usdPrice": 0.00000647147501365255,
"liquidityUsd": 10890420.9,
"volumeUsd": {
"10m": 17506.72,
"30m": 974862.35,
"1h": 88701.15,
"4h": 84547204.23,
"12h": 974862.35,
"1d": 1971902.13,
"7d": 4571941.67,
"30d": 445.57
},
"transactions": {
"10m": 54,
"30m": 132,
"1h": 3040,
"4h": 85301,
"12h": 1602,
"1d": 602,
"7d": 15328,
"30d": 25
},
"supply": {
"total": 420689899653542.56,
"top10Percent": 41.03
}
}
}Authorizations
Path Parameters
The token address to query
Example:
"0x6982508145454ce325ddbe47a25d4ec3d2311933"
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"

