Get Token Pools with Risk Assessment
curl --request GET \
--url https://api.webacy.com/tokens/{tokenAddress}/pools \
--header 'x-api-key: <api-key>'import requests
url = "https://api.webacy.com/tokens/{tokenAddress}/pools"
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://api.webacy.com/tokens/{tokenAddress}/pools', 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://api.webacy.com/tokens/{tokenAddress}/pools",
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://api.webacy.com/tokens/{tokenAddress}/pools"
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://api.webacy.com/tokens/{tokenAddress}/pools")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.webacy.com/tokens/{tokenAddress}/pools")
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{
"pools": [
{
"address": "0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8",
"name": "USDC/ETH",
"fdv": "1000000000",
"market_cap": "500000000",
"reserve": "1000000",
"created_at": "2023-01-15T10:30:00Z",
"token_price": "1.25",
"base_token_price": "1.00",
"quote_token_price": "2500.50",
"volume": {
"h1": "50000",
"h6": "250000",
"m5": "5000",
"h24": "1000000",
"m15": "15000",
"m30": "25000"
},
"base_token": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"quote_token": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"lockedLiquidityPercent": 87.5,
"lpHolderCount": 1532,
"lpHolders": [
{
"address": "0x000000000000000000000000000000000000dead",
"balance": "1250000000000000000",
"percent": 12.34,
"isLocked": true,
"lockedUntil": "2025-12-31T00:00:00Z",
"isContract": true
}
],
"issues": [
{
"score": 3,
"tags": [
{
"name": "Insufficient Wallet Age",
"description": "The age of this wallet or address is new.",
"type": "noHistoryRisk",
"severity": 3,
"key": "insufficient_wallet_age"
}
],
"categories": {
"address_characteristics": {
"key": "address_characteristics",
"name": "Wallet Characteristics",
"description": "This address may have risk factors related to address age, number of transactions, or balance.",
"tags": {
"insufficient_wallet_age": true
}
}
}
}
],
"poolType": "v2",
"positionHolderCount": 842
}
],
"tokens": [
{
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"risk": {
"analyzed_at": "2026-07-07T03:06:06.986Z",
"count": 1,
"medium": 1,
"high": 0,
"overallRisk": 25.99,
"issues": [
{
"score": 3,
"tags": [
{
"name": "Insufficient Wallet Age",
"description": "The age of this wallet or address is new.",
"type": "noHistoryRisk",
"severity": 3,
"key": "insufficient_wallet_age"
}
],
"categories": {
"address_characteristics": {
"key": "address_characteristics",
"name": "Wallet Characteristics",
"description": "This address may have risk factors related to address age, number of transactions, or balance.",
"tags": {
"insufficient_wallet_age": true
}
}
}
}
],
"details": {
"source_code_analysis": {
"contract_address": "0x1234567890123456789012345678901234567890",
"chain": "eth",
"analysis_date": "2023-11-15T10:30:00Z",
"status": "completed",
"findings": [
{
"risk": "reentrancy",
"details": {},
"function_signatures": [
{
"function_name": "withdraw",
"function_signature": "function withdraw(uint256 amount) external"
}
],
"statements": [
{
"statement_type": "call",
"statement_text": "msg.sender.call{value: amount}(\"\")"
}
]
}
],
"urls": [
{
"url": "https://example.com/analysis-report"
}
]
},
"multiPlatformAnalysisData": {
"developerAddress": "ESoMiyuJ1ksL5L99LjYCcwjt7XR2B7hdn6mkbBDFbadV",
"analyzedAt": "2025-09-05T18:28:55.907Z",
"platformBreakdown": {}
}
},
"context": [
{
"name": "Paid Information",
"description": "The project has paid to display additional project info on platforms like DexScreener",
"type": "tokenRisk",
"key": "paid-info"
}
],
"isContract": false
},
"metadata": {
"name": "USD Coin",
"symbol": "USDC",
"contract_address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"chain": "eth",
"other_chains": [
{
"chain": "pol",
"contract_address": "0x2791bca1f2de4661ed88a30c99a7a9449aa84174"
}
],
"categories": [
"stablecoin",
"asset-backed-stablecoin",
"usd-stablecoin"
],
"last_updated": "2023-06-15T12:34:56Z",
"decimals": 6,
"links": {
"homepage": "https://www.circle.com/en/usdc",
"github": [
"https://github.com/centrehq"
],
"twitter": "https://twitter.com/circle",
"telegram": "https://t.me/circle_issuer"
},
"image_url": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png",
"created_at": "2018-09-26"
}
}
]
}{
"message": "Invalid address format or unsupported chain"
}{
"message": "Unauthorized"
}{
"message": "No pools found for this token or token not found"
}{
"message": "Rate limit exceeded. Please try again later."
}Risk DD
Get Token Pools with Risk Assessment
Retrieves liquidity pools associated with a token and provides risk assessments for each related token in those pools. This endpoint helps in understanding the liquidity landscape and potential risks within the token’s ecosystem.
GET
/
tokens
/
{tokenAddress}
/
pools
Get Token Pools with Risk Assessment
curl --request GET \
--url https://api.webacy.com/tokens/{tokenAddress}/pools \
--header 'x-api-key: <api-key>'import requests
url = "https://api.webacy.com/tokens/{tokenAddress}/pools"
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://api.webacy.com/tokens/{tokenAddress}/pools', 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://api.webacy.com/tokens/{tokenAddress}/pools",
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://api.webacy.com/tokens/{tokenAddress}/pools"
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://api.webacy.com/tokens/{tokenAddress}/pools")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.webacy.com/tokens/{tokenAddress}/pools")
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{
"pools": [
{
"address": "0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8",
"name": "USDC/ETH",
"fdv": "1000000000",
"market_cap": "500000000",
"reserve": "1000000",
"created_at": "2023-01-15T10:30:00Z",
"token_price": "1.25",
"base_token_price": "1.00",
"quote_token_price": "2500.50",
"volume": {
"h1": "50000",
"h6": "250000",
"m5": "5000",
"h24": "1000000",
"m15": "15000",
"m30": "25000"
},
"base_token": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"quote_token": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"lockedLiquidityPercent": 87.5,
"lpHolderCount": 1532,
"lpHolders": [
{
"address": "0x000000000000000000000000000000000000dead",
"balance": "1250000000000000000",
"percent": 12.34,
"isLocked": true,
"lockedUntil": "2025-12-31T00:00:00Z",
"isContract": true
}
],
"issues": [
{
"score": 3,
"tags": [
{
"name": "Insufficient Wallet Age",
"description": "The age of this wallet or address is new.",
"type": "noHistoryRisk",
"severity": 3,
"key": "insufficient_wallet_age"
}
],
"categories": {
"address_characteristics": {
"key": "address_characteristics",
"name": "Wallet Characteristics",
"description": "This address may have risk factors related to address age, number of transactions, or balance.",
"tags": {
"insufficient_wallet_age": true
}
}
}
}
],
"poolType": "v2",
"positionHolderCount": 842
}
],
"tokens": [
{
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"risk": {
"analyzed_at": "2026-07-07T03:06:06.986Z",
"count": 1,
"medium": 1,
"high": 0,
"overallRisk": 25.99,
"issues": [
{
"score": 3,
"tags": [
{
"name": "Insufficient Wallet Age",
"description": "The age of this wallet or address is new.",
"type": "noHistoryRisk",
"severity": 3,
"key": "insufficient_wallet_age"
}
],
"categories": {
"address_characteristics": {
"key": "address_characteristics",
"name": "Wallet Characteristics",
"description": "This address may have risk factors related to address age, number of transactions, or balance.",
"tags": {
"insufficient_wallet_age": true
}
}
}
}
],
"details": {
"source_code_analysis": {
"contract_address": "0x1234567890123456789012345678901234567890",
"chain": "eth",
"analysis_date": "2023-11-15T10:30:00Z",
"status": "completed",
"findings": [
{
"risk": "reentrancy",
"details": {},
"function_signatures": [
{
"function_name": "withdraw",
"function_signature": "function withdraw(uint256 amount) external"
}
],
"statements": [
{
"statement_type": "call",
"statement_text": "msg.sender.call{value: amount}(\"\")"
}
]
}
],
"urls": [
{
"url": "https://example.com/analysis-report"
}
]
},
"multiPlatformAnalysisData": {
"developerAddress": "ESoMiyuJ1ksL5L99LjYCcwjt7XR2B7hdn6mkbBDFbadV",
"analyzedAt": "2025-09-05T18:28:55.907Z",
"platformBreakdown": {}
}
},
"context": [
{
"name": "Paid Information",
"description": "The project has paid to display additional project info on platforms like DexScreener",
"type": "tokenRisk",
"key": "paid-info"
}
],
"isContract": false
},
"metadata": {
"name": "USD Coin",
"symbol": "USDC",
"contract_address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"chain": "eth",
"other_chains": [
{
"chain": "pol",
"contract_address": "0x2791bca1f2de4661ed88a30c99a7a9449aa84174"
}
],
"categories": [
"stablecoin",
"asset-backed-stablecoin",
"usd-stablecoin"
],
"last_updated": "2023-06-15T12:34:56Z",
"decimals": 6,
"links": {
"homepage": "https://www.circle.com/en/usdc",
"github": [
"https://github.com/centrehq"
],
"twitter": "https://twitter.com/circle",
"telegram": "https://t.me/circle_issuer"
},
"image_url": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png",
"created_at": "2018-09-26"
}
}
]
}{
"message": "Invalid address format or unsupported chain"
}{
"message": "Unauthorized"
}{
"message": "No pools found for this token or token not found"
}{
"message": "Rate limit exceeded. Please try again later."
}Authorizations
Path Parameters
Address of the token to analyze
Query Parameters
Blockchain network of the token. Supported chains for token analysis include Ethereum, Base, Binance Smart Chain, Polygon, Optimism, Arbitrum, and Solana Blockchain networks supported for token analysis, pools, and market data operations
Available options:
eth, base, bsc, pol, opt, arb, sol, ton, sei, btc, sui ⌘I
