Quick risk analysis
curl --request GET \
--url https://api.wavynode.com/v1/risk/quick \
--header 'x-api-key: <api-key>'import requests
url = "https://api.wavynode.com/v1/risk/quick"
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.wavynode.com/v1/risk/quick', 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.wavynode.com/v1/risk/quick",
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.wavynode.com/v1/risk/quick"
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.wavynode.com/v1/risk/quick")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wavynode.com/v1/risk/quick")
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{
"success": true,
"data": {
"risk": 123,
"reason": "<string>",
"patterns": [
{
"name": "<string>",
"severity": "<string>",
"involvedWallets": [
"<string>"
],
"involvedTxs": [
"<string>"
],
"usdAmount": 123,
"message": "<string>"
}
]
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}Risk Analysis
Quick risk analysis
Performs a quick synchronous risk analysis on a wallet address. Returns a risk score and any detected suspicious patterns.
GET
/
risk
/
quick
Quick risk analysis
curl --request GET \
--url https://api.wavynode.com/v1/risk/quick \
--header 'x-api-key: <api-key>'import requests
url = "https://api.wavynode.com/v1/risk/quick"
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.wavynode.com/v1/risk/quick', 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.wavynode.com/v1/risk/quick",
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.wavynode.com/v1/risk/quick"
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.wavynode.com/v1/risk/quick")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wavynode.com/v1/risk/quick")
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{
"success": true,
"data": {
"risk": 123,
"reason": "<string>",
"patterns": [
{
"name": "<string>",
"severity": "<string>",
"involvedWallets": [
"<string>"
],
"involvedTxs": [
"<string>"
],
"usdAmount": 123,
"message": "<string>"
}
]
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}Use this endpoint for fast, synchronous risk checks on individual addresses. For deeper analysis with date ranges and chain filtering, use Start risk analysis.
Related resources
Risk scores
Learn how Wavy Node calculates risk scores and recommended actions by risk level.
Risk analysis
Technical reference with pattern weights, severity levels, and detailed examples.
Start risk analysis
Start an async risk analysis with date range and chain filtering.
Authorizations
Enter the full value with the ApiKey prefix. Example: ApiKey wavy_your-api-key. The prefix is required for authentication.
Query Parameters
The EVM wallet address to analyze