Search known tokens or look up an exact address
curl --request GET \
--url https://api.route.fun/api/v2/tokens/searchconst options = {method: 'GET'};
fetch('https://api.route.fun/api/v2/tokens/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.route.fun/api/v2/tokens/search"
response = requests.get(url)
print(response.text){
"tokens": [
{
"address": "<string>",
"name": "<string>",
"symbol": "<string>",
"decimals": 123,
"verified": true
}
],
"coverage": "listed-tokens",
"hasMore": true
}Data
Search known tokens or look up an exact address
No API key required. 60 requests per minute per caller, with separate shared data capacity. Search covers listed tokens or an exact contract address. Balances cover listed and selected tokens, not every wallet asset, and report partial failures. Transaction status reports chain inclusion and finality; not_found is not proof a transaction was never submitted. It does not verify a swap against its quote.
GET
/
api
/
v2
/
tokens
/
search
Search known tokens or look up an exact address
curl --request GET \
--url https://api.route.fun/api/v2/tokens/searchconst options = {method: 'GET'};
fetch('https://api.route.fun/api/v2/tokens/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.route.fun/api/v2/tokens/search"
response = requests.get(url)
print(response.text){
"tokens": [
{
"address": "<string>",
"name": "<string>",
"symbol": "<string>",
"decimals": 123,
"verified": true
}
],
"coverage": "listed-tokens",
"hasMore": true
}No API key required.
API overview