{"service":"Bonding Terminal Calls API","version":"v1","docs":"https://pumpfunbot.org/partners","auth":"Authorization: Bearer <api_key>  (or  x-api-key: <api_key>)","endpoints":{"GET /v1/calls":"Solana / pump.fun feed. Query: since=<cursor id>, limit=1..200, min_score=<n>, kind=<graduation|cluster_early|cluster_full>, sort=peak_mult, graduated=true, min_peak_mult=<x>, min_entry_mcap/max_entry_mcap=<usd>, max_curve_pct=<n>, min_smart/max_smart=<n>, max_seconds_to_grad=<s>, high_conviction=true, window_hours=<h>. Returns { next_cursor, data[] }.","GET /v1/calls/:mint":"All entitled Solana calls for one token mint, newest first.","GET /v1/runners":"Live post-graduation Solana leaderboard ranked by peak multiple. Query: limit=1..200, min_peak_mult=<x> (default 2), window_hours=<h> (default 168), graduated=true, verified=true, verify_limit=1..50 (default 12).","GET /v1/pons/calls":"Robinhood Chain / Pons feed. Query: since=<cursor id>, limit=1..200, kind=<near_grad|graduated|smart_buy|smart_cluster|launch>, sort=peak_mult, graduated=true, min_peak_mult=<x>, min_entry_mcap/max_entry_mcap=<usd>, window_hours=<h>. Requires products∋pons. Returns { product, chain, next_cursor, data[] }."},"products":{"solana":"Bonding Terminal pump.fun calls — GET /v1/calls + call.* webhooks","pons":"Pons Robinhood Chain calls — GET /v1/pons/calls (+ pons.call.* webhooks when enabled)"},"kinds":{"graduation":"Model-flagged graduating Solana token.","cluster_early":"Smart-money cluster — 4+ distinct tracked wallets bought in the window.","cluster_full":"Smart-money cluster — 8+ distinct tracked wallets.","near_grad":"Pons — bonding progress crossed the near-grad threshold.","graduated":"Pons — token bonded / graduated.","smart_buy":"Pons — watched wallet bought the token.","smart_cluster":"Pons — multiple watched wallets bought the same token.","note":"Solana clusters use /v1/calls (?kind=). Pons kinds use /v1/pons/calls (?kind=)."},"filtering":{"default":"The feed ships the full firehose at min_score=0 — every graduation AND every smart-money cluster. We attach score/tier/high_conviction so YOU filter, rather than us hiding calls.","why_min_score_0":"Coverage beats curation for a data feed: big runners often start as lower-scored early clusters, and clusters intentionally score below the graduation bar — a hard score gate would hide the signal most terminals license us for. Tighten per-request anytime.","presets":{"firehose":"(no filter) — everything you fire. Recommended for indexers/terminals that curate on their own UI.","balanced":"?min_score=78 — SOLID tier and up.","conservative":"?high_conviction=true — only the back-tested combo profile."}},"call_fields":{"note":"Each call includes high_conviction (bool) — the back-tested profile (low entry cap + 70-85% curve + uncrowded smart money) that out-performs the average call.","kind":"graduation | cluster_early | cluster_full — the call type. Route on this.","tier":"Human label from score: ELITE (>=90) / STRONG (>=84) / SOLID (>=78) / WATCH.","risk":"Holder-risk snapshot at call time: top10_pct, dev_hold_pct, sniper_pct, bundle_pct, and st_score — Solana Tracker's authoritative 1-10 risk score, higher = riskier (all nullable on older calls).","smart_money":"buys, sol_inflow, and kols[] — named KOLs (Solana Tracker) that traded the token at call time, each { name, twitter } (𝕏 handle without @).","momentum":"Flow snapshot at call time: makers, vol_5m_usd, buy_sell_ratio.","verified":"On /v1/runners?verified=1 only: realized outcomes of the token's top traders (Solana Tracker) — traders, still_holding, sold, holding_pct, total_realized_usd, best_realized_usd. null when unavailable.","links":"Ready-made deep links: chart (Dexscreener), pump (pump.fun), solscan.","brand":"Co-branding for your terminal UI: name, logo_url (hosted PNG), channel_url (our Telegram), site_url, attribution, and attribution_html — a drop-in clickable logo. Attribution is required per the license."},"webhooks":{"events":["call.new","call.graduated","call.milestone","call.peak"],"pons_events":["pons.call.new","pons.call.graduated","pons.call.milestone","pons.call.peak"],"note":"call.new fires for BOTH Solana graduations and smart-money clusters (branch on data.kind). Pons push events use the pons.call.* prefix when your key has products∋pons and webhook opt-in. Opt in via your `events` entitlement.","signature":"X-PFB-Signature: sha256=<hex HMAC of the raw JSON body using your webhook secret>","headers":["X-PFB-Event","X-PFB-Delivery","X-PFB-Signature"]},"contact":"https://pumpfunbot.org/partners"}