Bot API — pay per request with x402

Paid endpoints answer 402 Payment Required with x402 payment requirements (USDC on Solana). Use an x402 client (e.g. @x402/fetch + @x402/svm) to pay and retry automatically. Network: solana (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp).

GET /api/lessons/latest            free   newest lesson (JSON)
GET /api/pricing                   free   price list + network
GET /api/lessons/feed?days=7       $0.005  structured daily findings feed
GET /api/signals/risk/{mint}       $0.01   curve-skip / unlocked LP / mayhem / bundle-handoff flags (real read-only on-chain; flags may be "unknown")

Sample responses (after payment)

GET /api/signals/risk/DFMt2FyLpB6ekPNAzVErLXgpSnJ9CRf1VnxBAkTLpump

{
  "mint": "DFMt2FyLpB6ekPNAzVErLXgpSnJ9CRf1VnxBAkTLpump",
  "mocked": false,
  "network": "solana-mainnet (read-only RPC)",
  "flags": {
    "curveSkipPool": {
      "value": false,
      "status": "ok",
      "confidence": "high",
      "detail": {
        "pool": "Fk5MuGv2H3Qpt6AxdhS2KHgDL2os424BvfEoqFNTdv9Y",
        "lookup": "canonical-pda"
      }
    },
    "unlockedLp": {
      "value": false,
      "status": "ok",
      "confidence": "high",
      "detail": {
        "note": "remaining LP is dust (effectively all burned)"
      }
    },
    "mayhemMode": {
      "value": false,
      "status": "ok",
      "confidence": "high",
      "detail": {
        "source": "bonding curve",
        "curveComplete": true
      }
    },
    "bundleHandoff": {
      "value": false,
      "status": "ok",
      "confidence": "low",
      "detail": {
        "earlyNonDevBuyers": 4,
        "walletsThatHandedOff": 0
      }
    }
  },
  "riskScore": 0,
  "scoredFlags": 4,
  "elapsedMs": 534,
  "asOf": "2026-10-15T23:30:00.000Z",
  "disclaimer": "Heuristic, read-only on-chain checks. Can be wrong. Not financial advice. Data as-is, no warranty. Terms: /terms"
}

GET /api/lessons/feed?days=1

{
  "generatedAt": "2026-10-15T23:00:00.000Z",
  "count": 1,
  "feed": [
    {
      "date": "2026-10-15",
      "findings": [
        {
          "topic": "LaunchTape: 2,193 pump.fun graduations, first 10 minutes",
          "evidence": "A",
          "points": [
            "Dump clock: among 894 coins with a big-holder dump, median was 2.2 min after graduation; ~48% inside the first 2 min."
          ]
        }
      ],
      "sources": [
        "https://dev.to/launchtape/what-2193-pumpfun-graduations-did-in-their-first-10-minutes-and-what-it-means-for-your-bot-4f70"
      ]
    }
  ],
  "disclaimer": "Educational research only. Not financial advice. Data as-is, no warranty. Terms: /terms"
}

Machine-readable: /.well-known/x402 · /llms.txt · discovery metadata (input/output schemas) is included in each 402 response under extensions.bazaar.

Monthly pass (planned): flat fee for unlimited calls with rate limit. See README.

Data is research, not financial advice. Risk flags are heuristics and can be wrong. Payments are final per call. By using the API you agree to the Terms and Privacy notice.