# Scanna Smart Money Leaderboard

> Scanna Smart Money Leaderboard is a paid API for AI agents from api.scanna.xyz, paid per call via x402, $0.020003/call, status unknown (last checked 2026-09-14).

Returns a leaderboard of Polymarket wallets ranked by realised win rate, with filters for minimum trades and win rate thresholds.

## Facts

- Endpoint: GET https://api.scanna.xyz/smart-money
- Price: $0.020003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scanna-smart-money-leaderboard-9a7f9eef
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pBOGUbureSggWmpa6cjHP

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability scanna-smart-money-leaderboard-9a7f9eef
```

Example prompt: Show me the top 25 Polymarket wallets ranked by win rate — only include traders with at least 20 resolved trades and a minimum 65% win rate.

## When to prefer this

Choose this endpoint when you need a ranked leaderboard of Polymarket traders by win rate rather than raw PnL or volume — ideal for identifying consistently accurate traders (smart money) rather than high-volume or high-profit-but-inconsistent ones. Prefer over the top-traders-by-PnL sibling endpoint when consistency and accuracy matter more than absolute profit size.

## Known failure modes

- Empty result array returned when no wallets meet the specified min_trades or min_win_rate thresholds — still billed
- Request fails if limit exceeds 100 or min_trades exceeds 10000
- Stale data possible if upstream Polymarket data pipeline is delayed — check updated_at timestamp
- No Kalshi wallet data available; endpoint is Polymarket-only

## How this service works

Leaderboard of Polymarket wallets ranked by realised win rate across resolved markets. Each entry returns the wallet address, win rate, resolved trade count, profit and loss in USD, total notional traded, and when it was last active. Filter by minimum trades or win rate; defaults restrict to 10+ resolved trades and a 60% win rate. Polymarket only: Kalshi has no wallet-level identity. Billed on success, including an empty result. JSON.

## Output

A JSON object containing an array of wallet entries (each with address, win rate 0-1, resolved trade count, USD PnL, total notional traded in USD, and last active datetime), plus a total_tracked count of the full wallet universe and an updated_at timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "limit": {
       "type": "integer",
       "default": 20,
       "maximum": 100,
       "minimum": 1,
       "description": "Wallets to return"
      },
      "min_trades": {
       "type": "integer",
       "default": 10,
       "maximum": 10000,
       "minimum": 1,
       "description": "Minimum resolved trades (clamped to 10000)"
      },
      "min_win_rate": {
       "type": "number",
       "default": 0.6,
       "maximum": 1,
       "minimum": 0,
       "description": "Minimum win rate 0-1"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "wallets",
      "total_tracked",
      "updated_at"
     ],
     "properties": {
      "wallets": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "address",
         "win_rate",
         "trades",
         "pnl",
         "total_notional",
         "last_seen"
        ],
        "properties": {
         "pnl": {
          "type": "number",
          "description": "Profit/loss in USD"
         },
         "trades": {
          "type": "integer",
          "description": "Resolved trade count"
         },
         "address": {
          "type": "string"
         },
         "win_rate": {
          "type": "number",
          "description": "0-1, across resolved markets"
         },
         "last_seen": {
          "type": "string",
          "format": "date-time"
         },
         "total_notional": {
          "type": "number",
          "description": "Total traded volume in USD"
         }
        }
       }
      },
      "updated_at": {
       "type": "string",
       "format": "date-time"
      },
      "total_tracked": {
       "type": "integer",
       "description": "Whole tracked wallet universe — NOT the returned result count"
      }
     }
    }

… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scanna-smart-money-leaderboard-9a7f9eef/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scanna.xyz](https://www.zero.xyz/host/api.scanna.xyz/llms.txt)
