Skip to main content

Prerequisites

  • A Wavy Node account
  • Your API key (available in the dashboard)
  • A project with a projectId (found in Project Settings)

Step 1: Get your API key

Sign up on the Wavy Node dashboard and copy your API key from Project Settings.
export WAVYNODE_API_KEY="wavy_your_api_key_here"

Step 2: Check supported chains

Verify which blockchain networks are available:
curl -H "x-api-header: ApiKey $WAVYNODE_API_KEY" \
  https://api.wavynode.com/v1/chains
{
  "success": true,
  "data": [
    {
      "id": 42161,
      "name": "Arbitrum",
      "rpc_url": "https://arb1.arbitrum.io/rpc",
      "explorer_url": "https://arbiscan.io",
      "currency_symbol": "ETH",
      "currency_decimals": 18
    }
  ]
}

Step 3: Scan your first address

Submit a blockchain address for real-time risk analysis:
curl -X POST "https://api.wavynode.com/v1/projects/$PROJECT_ID/addresses/scan-risk" \
  -H "Content-Type: application/json" \
  -H "x-api-key: ApiKey $WAVYNODE_API_KEY" \
  -d '{
    "addresses": [
      {
        "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
        "chainId": "1"
      }
    ],
    "maxDepth": 3
  }'

Step 4: Review the result

The API responds with a risk analysis for each address:
{
  "success": true,
  "data": {
    "summary": {
      "total": 1,
      "completed": 1,
      "skipped": 0,
      "failed": 0,
      "duration": 50758
    },
    "results": [
      {
        "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
        "chainId": "1",
        "status": "completed",
        "riskScore": 5,
        "riskLevel": "minimal",
        "riskReason": "Normal activity, no suspicious patterns detected",
        "suspiciousActivity": false,
        "patterns": []
      }
    ]
  }
}
A riskScore under 20 indicates minimal risk. Addresses scoring above 60 should be investigated.

Step 5: Check a wallet’s status

You can also check the compliance status of any wallet:
curl -H "x-api-header: ApiKey $WAVYNODE_API_KEY" \
  "https://api.wavynode.com/v1/wallets/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/status?chainId=1"
{
  "success": true,
  "data": {
    "status": "clean",
    "tags": [],
    "lastTxs": [],
    "lastDapps": []
  }
}

Next steps