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
}
}
}Metadata & Info
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
}
}
}Deprecated — scheduled for removal on July 31, 2026. See the changelog for details and migration guidance.
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"

