Get token analytics by token address
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/analytics \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/analytics"
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}/analytics', 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}/analytics",
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}/analytics"
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}/analytics")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/analytics")
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": "0x1",
"categoryId": "0x1",
"totalBuyVolume": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalSellVolume": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalBuyers": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalSellers": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalBuys": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalSells": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"uniqueWallets": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"pricePercentChange": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"usdPrice": "530",
"totalLiquidity": "530",
"totalFullyDilutedValuation": "530"
}Market Metrics
Token Analytics
Retrieve detailed trading analytics for a specific token, including buy volume, sell volume, buyers, sellers, transactions, liquidity and FDV trends over time.
GET
/
tokens
/
{tokenAddress}
/
analytics
Get token analytics by token address
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/analytics \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/analytics"
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}/analytics', 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}/analytics",
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}/analytics"
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}/analytics")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/tokens/{tokenAddress}/analytics")
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": "0x1",
"categoryId": "0x1",
"totalBuyVolume": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalSellVolume": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalBuyers": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalSellers": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalBuys": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"totalSells": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"uniqueWallets": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"pricePercentChange": {
"5m": 6516719.425429553,
"1h": 137489621.30780438,
"6h": 585436101.0503464,
"24h": 2668170156.0409784
},
"usdPrice": "530",
"totalLiquidity": "530",
"totalFullyDilutedValuation": "530"
}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"
Response
200 - application/json
Successful response
The chain ID
Example:
"0x1"
Example:
"0x1"
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
Show child attributes
Show child attributes
Example:
"530"
Example:
"530"
Example:
"530"

