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.
Request
- Base URL: https://madeonsol.com/api/v1
- URL: https://madeonsol.com/api/v1/tokens/{mint}/cap-table
- Auth: HTTP bearer
Path parameters
Query parameters
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.
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
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.