API Overview
Integrate the CryptMax47 wallet auditing capabilities into your project. Query wallet metrics, detect target
networks, evaluate threat markers, and perform deep AI risk assessments programmatically.
Base Production URL:
https://web-production-51d374.up.railway.app
Authentication
Authorize your requests by including the x-api-key custom header in every request. Obtain keys
in the app dashboard settings.
cURL Example:
curl -H
"x-api-key: YOUR_KEY" https://web-production-51d374.up.railway.app/detect/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4
Rate Limits
Limits are applied per hour based on your active plan tier. Exceeding limits returns HTTP 429 Errors.
Plan
Hourly Rate Limit
Monthly Limit Cap
Price
Free Plan
60 calls / hour
1,000 calls
$0 / month
Pro Plan
10,000 calls / hour
500,000 calls
$9 / ₹299
Business Plan
50,000 calls / hour
5,000,000 calls
Custom Quote
Detects the underlying network family (Bitcoin vs Ethereum) for a public key
address format.
Parameter
Type
Requirement
Description
address
string
required
The target wallet address inside the URL path.
curl -H "x-api-key: YOUR_KEY"
https://web-production-51d374.up.railway.app/detect/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4
import requests
url = "https://web-production-51d374.up.railway.app/detect/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4"
headers = {"x-api-key": "YOUR_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
fetch("https://web-production-51d374.up.railway.app/detect/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4", {
headers: { "x-api-key": "YOUR_KEY" }
})
.then(res => res.json())
.then(data => console.log(data));
JSON Response Example
{
"chain": "bitcoin",
"chain_info": {
"name": "Bitcoin Mainnet",
"symbol": "BTC",
"type": "UTXO"
}
}
Returns aggregate totals of sent value, received value, current balance, and
coin statistics. Returns distinct shapes depending on the chain type.
Parameter
Type
Requirement
Description
address
string
required
Target public key address in the URL path.
curl -H "x-api-key: YOUR_KEY"
https://web-production-51d374.up.railway.app/analyze/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/summary
import requests
url = "https://web-production-51d374.up.railway.app/analyze/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/summary"
headers = {"x-api-key": "YOUR_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
fetch("https://web-production-51d374.up.railway.app/analyze/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/summary", {
headers: { "x-api-key": "YOUR_KEY" }
})
.then(res => res.json())
.then(data => console.log(data));
JSON Response Shape (Bitcoin)
{
"received": 528000000,
"sent": 420000000,
"balance": 108000000,
"chain": "bitcoin"
}
JSON Response Shape (Ethereum)
{
"received_wei": 2500000000000000000,
"sent_wei": 1200000000000000000,
"balance_eth": 1.3,
"chain": "ethereum"
}
Returns AI-powered risk scoring audit analyzing mixers, high-volume entities,
and exploits. Requires Pro API key.
Parameter
Type
Requirement
Description
address
string
required
Target address in the URL path.
curl -H "x-api-key: YOUR_KEY"
https://web-production-51d374.up.railway.app/analyze/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/risk
import requests
url = "https://web-production-51d374.up.railway.app/analyze/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/risk"
headers = {"x-api-key": "YOUR_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
fetch("https://web-production-51d374.up.railway.app/analyze/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/risk",
{
headers: { "x-api-key": "YOUR_KEY" }
})
.then(res => res.json())
.then(data => console.log(data));
JSON Response Example
{
"score": 12,
"level": "Low",
"summary": "Mainly standard exchanges and liquidity pool interactions detected.",
"flags": ["high_liquidity_exchanges"],
"ai_enhanced": true
}
Checks if the wallet balance exceeds the 1,000 BTC/ETH threshold and lists
movement anomalies.
Parameter
Type
Requirement
Description
address
string
required
Target address in the URL path.
curl -H "x-api-key: YOUR_KEY"
https://web-production-51d374.up.railway.app/address/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/whale-check
import requests
url = "https://web-production-51d374.up.railway.app/address/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/whale-check"
headers = {"x-api-key": "YOUR_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
fetch("https://web-production-51d374.up.railway.app/address/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/whale-check",
{
headers: { "x-api-key": "YOUR_KEY" }
})
.then(res => res.json())
.then(data => console.log(data));
JSON Response Example
{
"is_whale": true,
"balance_btc": 1420.5,
"activity_score": 85,
"anomalies": ["dormant_activation", "round_number_transfers"]
}
Returns dedicated Ethereum balance data, wei totals, and mainnet transactions
count.
Parameter
Type
Requirement
Description
address
string
required
Ethereum hexadecimal address in the URL path.
curl -H "x-api-key: YOUR_KEY"
https://web-production-51d374.up.railway.app/eth/address/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/summary
import requests
url =
"https://web-production-51d374.up.railway.app/eth/address/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/summary"
headers = {"x-api-key": "YOUR_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
fetch("https://web-production-51d374.up.railway.app/eth/address/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/summary",
{
headers: { "x-api-key": "YOUR_KEY" }
})
.then(res => res.json())
.then(data => console.log(data));
JSON Response Example
{
"received_wei": 1420000000000000000000,
"sent_wei": 420000000000000000000,
"balance_wei": 1000000000000000000000,
"balance_eth": 1000.0,
"transaction_count": 48
}
Returns standard rule-based risk evaluation instantly. Available on all plans
(Free Tier inclusive).
Parameter
Type
Requirement
Description
address
string
required
Target address in the URL path.
curl -H "x-api-key: YOUR_KEY"
https://web-production-51d374.up.railway.app/address/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/quick-risk
import requests
url = "https://web-production-51d374.up.railway.app/address/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/quick-risk"
headers = {"x-api-key": "YOUR_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
fetch("https://web-production-51d374.up.railway.app/address/3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4/quick-risk",
{
headers: { "x-api-key": "YOUR_KEY" }
})
.then(res => res.json())
.then(data => console.log(data));
JSON Response Example
{
"score": 45,
"level": "Medium",
"flags": ["high_tx_count", "recent_activity"]
}
Generates and compiles a downloadable PDF Wallet Audit Report. Requires Business plan.
Parameter
Type
Requirement
Description
address
string
required
Provide in JSON request body. Target wallet address.
chain
string
required
Provide in JSON request body: "bitcoin" or "ethereum".
curl -X POST -H "x-api-key: YOUR_KEY" -H "Content-Type:
application/json" -d '{"address": "3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4", "chain": "bitcoin"}'
https://web-production-51d374.up.railway.app/reports/generate --output report.pdf
import requests
url = "https://web-production-51d374.up.railway.app/reports/generate"
headers = {"x-api-key": "YOUR_KEY", "Content-Type": "application/json"}
payload = {"address": "3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4", "chain": "bitcoin"}
response = requests.post(url, headers=headers, json=payload)
with open("report.pdf", "wb") as f:
f.write(response.content)
fetch("https://web-production-51d374.up.railway.app/reports/generate", {
method: "POST",
headers: {
"x-api-key": "YOUR_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({ address: "3K9KZZPB8NRwZVP5wNKX4VYhnswrJxpgZ4", chain: "bitcoin" })
})
.then(res => res.blob())
.then(blob => {
const url = window.URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = url;
a.download = "report.pdf";
a.click();
});
Response format
Binary stream: application/pdf
payload
Returns real-time conversion exchange pricing for Bitcoin and Ethereum coins
against requested fiat tickers.
Parameter
Type
Requirement
Description
vs
string
optional
Target fiat conversion symbol in query (defaults to "usd"). e.g., "eur",
"inr".
curl -H "x-api-key: YOUR_KEY"
https://web-production-51d374.up.railway.app/market/prices?vs=usd
import requests
url = "https://web-production-51d374.up.railway.app/market/prices?vs=usd"
headers = {"x-api-key": "YOUR_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
fetch("https://web-production-51d374.up.railway.app/market/prices?vs=usd", {
headers: { "x-api-key": "YOUR_KEY" }
})
.then(res => res.json())
.then(data => console.log(data));
JSON Response Example
{
"vs_currency": "usd",
"bitcoin": {
"usd": 67200.5
},
"ethereum": {
"usd": 3520.2
}
}
Try It Live Sandbox
Submit live network detection requests directly to our production server from this interface:
Send Request
Awaiting API nodes response...
Response Output:
{ "status": "Ready. Click 'Send Request' to execute." }
Error Codes
Details of returned statuses and error patterns when requests fail:
HTTP Code
Error Flag
Description
400 Bad Request
invalid address
Address does not conform to valid BTC/ETH formats.
401 Unauthorized
invalid key
API key missing or rejected.
403 Forbidden
plan insufficient
Your plan tier lacks permission for this endpoint.
429 Too Many Requests
rate limited
Exceeded hourly limits for your key.
500 Server Error
server error
Node pipeline or upstream services failed.
SDKs & Libraries
Pre-packaged clients to quickly start integrating CryptMax47 into your project:
Native Python wrapper supporting async endpoints, local type checking, and models. Coming Soon
Pure JS/TS client for browsers and Node.js. Supports full typescript typing schemas.
Coming Soon