# Paxie Matrix Data API – Solana Caller Leaderboard

> Paxie Matrix Data API – Solana Caller Leaderboard is a paid API for AI agents from api.paxie.fun, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-14).

Returns a ranked leaderboard of Solana pump.fun token callers scored by win rate, hit rate, x2 rate, and rug rate over a configurable time window.

## Facts

- Endpoint: GET https://api.paxie.fun/v1/sol/callers/leaderboard?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/paxie-matrix-data-api-solana-caller-leaderboard-3762d25f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_frI_cX_JlKcWMZHhMSpuw

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 paxie-matrix-data-api-solana-caller-leaderboard-3762d25f
```

Example prompt: Show me the top 100 Solana pump.fun callers from the last 7 days ranked by win35 score — I want to see who has the best track record without rugging.

## When to prefer this

Use this endpoint when you need a ranked, multi-metric performance summary across all observed Solana pump.fun callers — especially when you want to compare callers by win rate, rug rate, or x2 frequency over a configurable lookback window. Prefer this over per-token or per-burst endpoints when the goal is discovering which signal sources or Telegram callers to follow, not analyzing a specific token or burst event.

## Known failure modes

- No callers meet the minimum call count threshold for the window — empty rows array returned
- Invalid sort enum value returns a validation error
- Limit out of range (below 1 or above 200) causes a 400 error
- Payment not accepted or insufficient USDC balance via x402 results in 402 Payment Required
- Stale data if upstream chain indexing is delayed beyond 30s lag
- Window parameter mismatch may return fewer rows than expected if insufficient data exists for that period

## How this service works

Launch data for Robinhood Chain and Solana, updated every 20 s (≤30 s lag). Robinhood Chain: every ETH-quoted Uniswap v4 and v3 pool created in the last 24 h. Solana: pump.fun tokens 5 min to 4 h old that show curve progress. Buyer bursts, a rug check on who holds each pool's liquidity (per burst, and per token before you buy), new pools, per-minute flow, repeat-buyer crews and copy-leader replays. Robinhood signals are scored 30 minutes later, Solana ones at graduation or 20 minutes, rugs counted. Data, not trading advice. Paid per call with x402 (USDC on Base or Solana); no API keys. Every schema property carries x-available: signal = Known when the burst fires. Safe to use as a feature. signal+seconds = Filled 5-60 s after the signal, computed from chain state as of the signal block. Safe as a feature once present; null until then. signal+30m = Outcome. Exists only after the scoring window closes (Robinhood 30 min; Solana graduation or 20 min). Never use as a feature: a backtest that does uses the future. now = Current state as of the response's generatedAt (or the row's checkedAt). Not tied to a signal. Errors (4xx/5xx) are never charged. /v1 is canonical; the original paid paths are also served unversioned.

## Output

A ranked list of Solana pump.fun callers with Bayesian-shrunk win35, hit15, and x2 scores; raw and median return metrics (ret1, ret5, ret15, ret60, mae, mfe); rug rate; number of calls (n); associated Telegram chat handle or hashed chatId; last call timestamp; and pooled window statistics. Scores are computed from the 60 minutes after each caller's post and reflect graduation or 20-minute scoring windows.

## 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",
     "properties": {
      "sort": {
       "enum": [
        "win35",
        "x2",
        "hit15",
        "rug",
        "n",
        "ret15"
       ],
       "type": "string",
       "default": "win35",
       "description": "Ranking field (default win35; rug sorts ascending)"
      },
      "limit": {
       "type": "number",
       "default": 50,
       "maximum": 200,
       "minimum": 1,
       "description": "Max rows, 1-200 (default 50)"
      },
      "window": {
       "enum": [
        "24h",
        "7d",
        "30d"
       ],
       "type": "string",
       "default": "7d",
       "description": "Scoring window (default 7d)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "chain",
      "schemaVersion",
      "generatedAt",
      "ageSec",
      "window",
      "rows"
     ],
     "properties": {
      "rows": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "rank",
         "callerId",
         "chatId",
         "n"
        ],
        "properties": {
         "n": {
          "type": "integer"
         },
         "x2": {
          "type": [
           "number",
           "null"
          ]
         },
         "raw": {
          "type": "object"
         },
         "rug": {
          "type": [
           "number",
           "null"
          ]
         },
         "chat": {
          "type": [
           "string",
           "null"
          ]
         },
         "rank": {
          "type": "integer"
         },
         "hit15": {
          "type": [
           "number",
           "null"
          ]
         },
         "win35": {
          "type": [
           "number",
           "null"
          ]
         },
         "chatId": {
          "type": "string"
         },
         "median": {
          "type": "object"
         },
         "callerId": {
         
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "rows": [
   {
    "n": 14,
    "x2": 0.2945,
    "raw": {
     "x2": 0.3571,
     "mae": -0.12,
     "mfe": 0.62,
     "rug": 0,
     "ret1": 0.06,
     "ret5": 0.18,
     "hit15": 0.6429,
     "ret15": 0.41,
     "ret60": 0.22,
     "win35": 0.6429
    },
    "rug": 0.0575,
    "chat": "@examplecalls",
    "rank": 1,
    "hit15": 0.5474,
    "win35": 0.5474,
    "chatId": "b27d7219fe7b2b85b9c5a8d58b9b048d0e909d56",
    "median": {
     "mae": -0.2158,
     "mfe": 0.3992,
     "ret1": 0.0433,
     "ret5": 0.0842,
     "ret15": 0.1642,
     "ret60": -0.0383
    },
    "callerId": "5218035d2efcb260444089481beb4ac252db0c5d",
    "lastCallAt": 1791548600000
   },
   {
    "n": 6,
    "x2": 0.1918,
    "raw": {
     "x2": 0.1667,
     "mae": -0.235,
     "mfe": 0.355,
     "rug": 0.1667,
     "ret1": 0.04,
     "ret5": 0.065,
     "hit15": 0.5,
     "ret15": 0.115,
     "ret60": -0.09,
     "win35": 0.5
    },
    "rug": 0.1487,
    "chat": "@examplecalls",
    "rank": 2,
    "hit15": 0.4461,
    "win35": 0.4461,
    "chatId": "b27d7219fe7b2b85b9c5a8d58b9b048d0e909d56",
    "median": {
     "mae": -0.3069,
     "mfe": 0.1894,
     "ret1": 0.0275,
     "ret5": -0.0069,
     "ret15": -0.0694,
     "ret60": -0.2838
    },
    "callerId": "7d78f191a3668aa39639161d0ba062bdef66c800",
    "lastCallAt": 1791548600000
   },
   {
    "n": 9,
    "x2": 0.1089,
    "raw": {
     "x2": 0,
     "mae": -0.35,
     "mfe": 0.09,
     "rug": 0.3333,
     "ret1": 0.02,
     "ret5": -0.05,
     "hit15": 0,
     "ret15": -0.18,
     "ret60": -0.4,
     "win35": 0
    },
    "rug": 0.2305,
    "chat": null,
    "rank": 3,
    "hit15": 0.2178,
    "win35": 0.2178,
    "chatId": "6920f8274ac96b7f62e4633fcfcb223f0cae0e1e",
    "median": {
     "mae": -0.35,
     "mfe": 0.09,
     "ret1": 0.02,
     "ret5": -0.05,
     "ret15": -0.18,
     "ret60": -0.4
    },
    "callerId": "00d3a8e6d3576e0e17c10221c4d654f7d312cfc3",
    "lastCallAt": 1791548600000
   }
  ],
  "sort": "win35",
  "calls": 29,
  "chain": "solana",
  "ageSec": 12,
  "method": {
   "x2": "60-min max favourable move >= +100%",
   "rug": "60-min max adverse move <= -80%",
   "minN": 3,
   "unit": "one caller = one poster in one chat; scored on the 60 min after their own post, traded or not",
   "hit15": "60-min max favourable move >= +15%",
   "win35": "+35% before -20% within 60 min",
   "shrink": {
    "k": 10,
    "toward": "the window's pooled value"
   },
   "privacy": "callerId = sh
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/paxie-matrix-data-api-solana-caller-leaderboard-3762d25f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.paxie.fun](https://www.zero.xyz/host/api.paxie.fun/llms.txt)
