# HodlOdds Crash Odds Board for Solana Memecoins

> HodlOdds Crash Odds Board for Solana Memecoins is a paid API for AI agents from api.hodlodds.com, paid per call via x402, $0.25/call, status unknown (last checked 2026-11-03).

Returns the probability that a pump.fun-graduated Solana memecoin will crash 90% or more within the next 60 minutes, sortable and filterable by risk, liquidity, and recency.

## Facts

- Endpoint: GET https://api.hodlodds.com/v1/board?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-03
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hodlodds-crash-odds-board-for-solana-memecoins-81b254e9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XY0fEt59QEScB3o6HKf4F

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 hodlodds-crash-odds-board-for-solana-memecoins-81b254e9
```

Example prompt: What are the current 60-minute crash odds on HodlOdds for these pump.fun tokens — show me up to 50, sorted riskiest first, and filter to only those with at least some liquidity?

## When to prefer this

Choose this endpoint when you need quantitative, model-derived crash probability scores specifically for pump.fun-graduated Solana memecoins within a 60-minute horizon. It is the right choice when you want ranked leaderboards of risk across many tokens or need to screen a specific list of mint addresses before trading. Prefer it over generic on-chain analytics when you want a single actionable probability figure with a plain-English summary rather than raw on-chain metrics.

## Known failure modes

- 400 returned free of charge for invalid/duplicate mint addresses, unsupported chain or platform values, contradictory filters, or out-of-range limit values
- Payment required (402) if x402 payment header is missing or insufficient
- Token not found or market unavailable returns no rows rather than an error row
- Stale data may be returned with 'Last known (N min old)' prefix in summary if real-time data is unavailable
- Experimental or unlisted markets are not surfaced even with explicit filters

## How this service works

Fresh SOL-token board: 0.005 USDC per delivered coin

## Output

An array of token rows each containing the mint address, symbol/name, 60-minute crash probability (p_crash_60m), a confidence band with historical observed rates, 5-minute and 60-minute return figures, max drawdown, reserve SOL, trade count, market status, platform, chain CAIP-2 ID, CAIP-19 asset ID, and a plain-English odds summary sentence. The response also includes metadata: coverage window, model version, issue and expiry timestamps, applied filters, sort, total matches, and pricing info.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "sort": {
       "enum": [
        "lowest_risk",
        "safest",
        "riskiest",
        "liquidity",
        "newest",
        "active"
       ],
       "type": "string",
       "default": "lowest_risk"
      },
      "chain": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "maxItems": 10,
       "minItems": 1,
       "uniqueItems": true
      },
      "limit": {
       "type": "integer",
       "maximum": 500,
       "minimum": 1
      },
      "mints": {
       "type": "string",
       "pattern": "^[1-9A-HJ-NP-Za-km-z]+(,[1-9A-HJ-NP-Za-km-z]+)*$",
       "maxLength": 4499,
       "minLength": 32
      },
      "max_risk": {
       "type": "number",
       "maximum": 1,
       "minimum": 0
      },
      "min_risk": {
       "type": "number",
       "maximum": 1,
       "minimum": 0
      },
      "platform": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "maxItems": 10,
       "minItems": 1,
       "uniqueItems": true
      },
      "max_age_min": {
       "type": "number",
       "minimum": 0
      },
      "min_age_min": {
       "type": "number",
       "minimum": 0
      },
      "min_trades_5": {
       "type": "integer",
       "maximum": 1000000,
       "minimum": 0
      },
      "min_confidence": {
       "enum": [
        "high",
        "medium",
        "low"
       ],
       "type": "string"
      },
      "include_crashed": {
       "enum": [
        "true",
        "false"
       ],
       "type": "string"
      },
      "min_liquidity_sol": {
       "type": "number",
       "minimum": 0
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "rows": [
   {
    "band": {
     "n": 77515,
     "hi": 0.05,
     "lo": 0.02,
     "basis": "Historical weekly BF refits, Sep 1–Oct 14 excluding Sep 20; already-seen evidence, not this frozen fit.",
     "historical_observed": 0.038
    },
    "mint": "11111111111111111111111111111111pump",
    "name": "Illustrative token",
    "asset": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/token:11111111111111111111111111111111pump",
    "chain": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "dd_60": 0.96,
    "ret_5": -0.014,
    "ret_60": 0.023,
    "symbol": "EXAMPLE",
    "age_min": 240,
    "summary": "3.1% chance of a 90%+ price drop within 60 minutes (about 3.1 in 100). Low odds are not a safety signal.",
    "platform": "pumpfun",
    "resq_sol": 125.5,
    "trades_5": 32,
    "chain_name": "Solana",
    "confidence": {
     "band": {
      "n": 77515,
      "hi": 0.05,
      "lo": 0.02,
      "obs": 0.038,
      "pred": 0.0337,
      "positives": 2945.57
     },
     "basis": "Historical validation of weekly BF refits, September 1 through October 14, 2026 excluding September 20; already-seen data, not measured calibration of the frozen serving fit.",
     "level": "high",
     "reasons": [],
     "direction": null,
     "rule_version": "hodlodds.confidence.v1"
    },
    "p_crash_60m": 0.031,
    "market_status": "available"
   }
  ],
  "sort": "lowest_risk",
  "as_of": 1792249200,
  "limit": 50,
  "model": {
   "id": "example-bf-frozen",
   "hashes": {
    "meta": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
    "model": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
   }
  },
  "schema": "hodlodds.board.v1",
  "covered": true,
  "filters": {
   "min_liquidity_sol": 100
  },
  "coverage": {
   "active": 660,
   "scored": 650,
   "universe": "Illustrative active SOL-quoted pump.fun graduates",
   "abstained": 10,
   "experimental_quotes": [
    "USDC",
    "PUMP"
   ],
   "experimental_scored": 75,
   "experimental_abstained": 4
  },
  "returned": 1,
  "issued_at": 1792249230,
  "definition": "A crash is a completed 1-minute close in SOL at least 90% below the reference price within 60 minutes.",
  "expires_at": 1792249350,
  "price_usdc": "0.005",
  "horizon_end": 1792252800,
  "total_matches": 1,
  "unit_price_usdc": "0.005"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hodlodds-crash-odds-board-for-solana-memecoins-81b254e9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.hodlodds.com](https://www.zero.xyz/host/api.hodlodds.com/llms.txt)
