Tokens

Token cap table

The token's early buyers with classification (KOL, human, bundle) AND their outcome on this token — realized_pnl_sol, total_sol_bought/total_sol_sold, first_sell_at, and still_holding — so you can read whether the smart early money profited and has already exited. PRO returns the top 10, ULTRA the full 20 (mv_early_buyer_pnl excludes rank-1, the deployer's own buy). Cohort scope: first 20 buyers (deployer excluded) of launches our deployer pipeline recorded at creation and tracked from that launch; mints admitted later (bags/LaunchLab persist-set, revived curves, restart-loaded history) have no early-buyer cohort, and buyers during an ingest gap are missing.

get/tokens/{mint}/cap-table

Request

  • Base URL: https://madeonsol.com/api/v1
  • URL: https://madeonsol.com/api/v1/tokens/{mint}/cap-table
  • Auth: HTTP bearer

Path parameters

mintstring required
Example:FfuWjhMm5LP3anZ5zq8SG4iqzYVvhM4LoyNMM957pump

Query parameters

limitinteger
verify_current_balancesboolean

ULTRA+ (2026-10-15): read every scored early buyer's CURRENT balance of this mint (one getTokenAccountsByOwner per wallet: every token account of the owner for the mint, either token program; none = proven zero). All verified or 503 current_balance_verification_unavailable, never a partial panel. No RPC call without it.

include_scout_scoresboolean

2026-10-15: add scout_score per buyer: a KOL buyer's scout score AS OF its own first buy (no hindsight; the mv_kol_scout_score definition, migration 500 kol_scout_scores_at), null for non-KOLs or when unknown. scout_scores_status ok / unavailable / timeout / error.

Response

OK

mintstring
scout_scores_status'ok' | 'unavailable' | 'timeout' | 'error'

Only with include_scout_scores=true. unavailable = migration 500 not applied.

scout_scores_notestring

Only with include_scout_scores=true.

Example response

{
  "coverage": {
    "history_start": 1775984757,
    "scope": "pump.fun pipeline (pump.fun, LaunchLab/bonk, bags)",
    "size_floor": {
      "min_sol": 0.05,
      "min_stable_usd": 3.5,
      "applies_to": "buys and SOL-spending legs; SOL-receiving sells of any size are kept"
    }
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.