Search for tokens based on contract address, pair address, token name or token symbol.
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/tokens/search \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/tokens/search"
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/search', 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/search",
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/search"
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/search")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/tokens/search")
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{
"total": 10000,
"result": [
{
"tokenAddress": "0x6982508145454ce325ddbe47a25d4ec3d2311933",
"chainId": "0x1",
"name": "Pepe",
"symbol": "PEPE",
"blockNumber": 17046105,
"blockTimestamp": 1681483883,
"usdPrice": 0.000024509478199144,
"marketCap": 9825629287.860994,
"experiencedNetBuyers": {
"oneHour": 31,
"oneDay": 51,
"oneWeek": 77
},
"netVolumeUsd": {
"oneHour": 188552.0639107914,
"oneDay": 1188552.0639107914
},
"liquidityChangeUSD": {
"oneHour": -287308.4496394396,
"oneDay": -387308.4496394396
},
"usdPricePercentChange": {
"oneHour": 1.079210724244654,
"oneDay": 2.079210724244654
},
"volumeUsd": {
"oneHour": 188552.0639107914,
"oneDay": 76927981.5281831
},
"securityScore": 92,
"logo": "https://adds-token-info-29a861f.s3.eu-central-1.amazonaws.com/marketing/evm/0x6982508145454ce325ddbe47a25d4ec3d2311933_icon.png",
"isVerifiedContract": false,
"fullyDilutedValuation": 71242582.97741453,
"totalHolders": 18908,
"totalLiquidityUsd": 18908.234,
"implementations": [
{
"chainId": "0x1",
"address": "0x6982508145454ce325ddbe47a25d4ec3d2311933",
"chain": "eth",
"chainName": "Ethereum"
}
]
}
]
}Search & Discovery
Token Search
Search for tokens using their contract address, pair address, name, or symbol. Cross-chain by default with support to filter by chains. Additional options to sortBy various metrics, such as market cap, liquidity or volume.
GET
/
tokens
/
search
Search for tokens based on contract address, pair address, token name or token symbol.
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/tokens/search \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/tokens/search"
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/search', 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/search",
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/search"
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/search")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/tokens/search")
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{
"total": 10000,
"result": [
{
"tokenAddress": "0x6982508145454ce325ddbe47a25d4ec3d2311933",
"chainId": "0x1",
"name": "Pepe",
"symbol": "PEPE",
"blockNumber": 17046105,
"blockTimestamp": 1681483883,
"usdPrice": 0.000024509478199144,
"marketCap": 9825629287.860994,
"experiencedNetBuyers": {
"oneHour": 31,
"oneDay": 51,
"oneWeek": 77
},
"netVolumeUsd": {
"oneHour": 188552.0639107914,
"oneDay": 1188552.0639107914
},
"liquidityChangeUSD": {
"oneHour": -287308.4496394396,
"oneDay": -387308.4496394396
},
"usdPricePercentChange": {
"oneHour": 1.079210724244654,
"oneDay": 2.079210724244654
},
"volumeUsd": {
"oneHour": 188552.0639107914,
"oneDay": 76927981.5281831
},
"securityScore": 92,
"logo": "https://adds-token-info-29a861f.s3.eu-central-1.amazonaws.com/marketing/evm/0x6982508145454ce325ddbe47a25d4ec3d2311933_icon.png",
"isVerifiedContract": false,
"fullyDilutedValuation": 71242582.97741453,
"totalHolders": 18908,
"totalLiquidityUsd": 18908.234,
"implementations": [
{
"chainId": "0x1",
"address": "0x6982508145454ce325ddbe47a25d4ec3d2311933",
"chain": "eth",
"chainName": "Ethereum"
}
]
}
]
}Authorizations
Query Parameters
The chains to query
The query to search
Example:
"pepe"
The desired page size of the result.
True to include only verified contracts
Sort by volume1hDesc, volume24hDesc, liquidityDesc, marketCapDesc
Available options:
volume1hDesc, volume24hDesc, liquidityDesc, marketCapDesc Example:
"volume1hDesc"
True to boost verified contracts
⌘I

