Every board on this site has a machine-readable twin. Together they are a free, no-key,
CORS-open public API for the Kaspa launch wave — ranked markets, A–F fair-launch grades, discovery
feeds, the on-chain op stream, and per-token / per-collection / per-wallet reports. Real on-chain Kaspa
data only; every field degrades to null when a source is momentarily down — never invented.
https://kaspa.linkrra.comAccess-Control-Allow-Origin: * — call it straight from the browser.application/json). Add .rss on feed boards for RSS 2.0.Ranked snapshots of the live KRC-20 / KRC-721 market.
/tokens.jsonTop KRC-20 tokens by market rank — price, 24h %, market cap, holders, mint progress.
Returns { source, url, description, generatedAt, count, tokens[] }
Example curl -s https://kaspa.linkrra.com/tokens.json · try it ↗
/nfts.jsonTop KRC-721 collections by 24h volume — floor, volume, holders, minted, 24h change.
Returns { source, url, description, generatedAt, totalCollections, kasPriceUsd, count, collections[] }
Example curl -s https://kaspa.linkrra.com/nfts.json · try it ↗
/map.jsonKRC-20 market map — every real token with true market cap, price, 24h % (nominal-junk > $10B excluded).
Returns { source, url, description, generatedAt, count, mappedMarketCapUsd, tokens[] }
Example curl -s https://kaspa.linkrra.com/map.json · try it ↗
/nftmap.jsonKRC-721 NFT market map — every traded collection with lifetime volume, floor, 24h floor %, holders (sized by √volume).
Returns { source, url, description, generatedAt, count, tradedCollections, totalCollections, kasPriceUsd, mappedVolumeKas, collections[] }
Example curl -s https://kaspa.linkrra.com/nftmap.json · try it ↗
/movers.jsonBiggest 24h KRC-20 price movers — top gainers AND losers (≥100-holder floor).
Returns { source, url, description, generatedAt, scanned, holderFloor, gainers[], losers[] }
Example curl -s https://kaspa.linkrra.com/movers.json · try it ↗
/nftmovers.jsonBiggest 24h KRC-721 NFT floor movers — top gainers AND losers (traded-in-24h only, ≥20-owner floor).
Returns { source, url, description, generatedAt, scanned, totalCollections, holderFloor, kasPriceUsd, gainers[], losers[] }
Example curl -s https://kaspa.linkrra.com/nftmovers.json · try it ↗
/communities.jsonBiggest KRC-20 communities ranked by on-chain holder count (adoption). Non-credible holder counts (>250k spoof) excluded.
Returns { source, url, description, generatedAt, scanned, excludedNonCredible, combinedHolders, count, communities[] }
Example curl -s https://kaspa.linkrra.com/communities.json · try it ↗
/screener.jsonFilter the top-100 KRC-20 market on the fair-launch signal — same filters as query params (all optional). One call, zero per-token fetch. Non-credible holder counts (>250k spoof) excluded.
q query, optional — Ticker substring, e.g. NACHO.fair query, optional — Set to 1 for fair launches only (pre-mint = 0).maxpre query, optional — Max pre-mint % of supply (0–99).minh query, optional — Minimum on-chain holders.maxh query, optional — Maximum on-chain holders.mincap query, optional — Minimum market cap in USD.maxcap query, optional — Maximum market cap in USD.chg query, optional — 24h move filter: up or down.sort query, optional — rank | holders | mcap | change | premint | price (default rank).order query, optional — asc | desc.Returns { source, url, description, generatedAt, universe, scanned, excludedNonCredible, filters{…}, matched, count, tokens[] }
Example curl -s https://kaspa.linkrra.com/screener.json?fair=1&minh=5000&maxcap=500000&sort=holders · try it ↗
/nftscreener.jsonFilter the ENTIRE KRC-721 NFT collection set on the fair-launch signal — the KRC-721 twin of /screener.json. Same filters as query params (all optional). Whole-set scan, zero per-collection fetch. No market cap (KRC-721 has none honest); incoherent collections (owners > minted items) excluded.
q query, optional — Ticker substring, e.g. KASPUNKS.fair query, optional — Set to 1 for fair launches only (pre-mint = 0).maxpre query, optional — Max pre-mint % of supply (0–99).minh query, optional — Minimum on-chain holders (owners).maxh query, optional — Maximum on-chain holders (owners).minfloor query, optional — Minimum floor price in KAS.maxfloor query, optional — Maximum floor price in KAS.minvol query, optional — Minimum 24h volume in KAS.mint query, optional — Mint status: open (still minting) or done (fully minted).chg query, optional — 24h floor move filter: up or down.sort query, optional — rank | holders | floor | vol | change | minted | premint (default rank).order query, optional — asc | desc.Returns { source, url, description, generatedAt, universe, scanned, excludedIncoherent, kasPriceUsd, filters{…}, matched, count, collections[] }
Example curl -s https://kaspa.linkrra.com/nftscreener.json?fair=1&minh=200&minvol=100&sort=vol · try it ↗
/nftcommunities.jsonBiggest KRC-721 NFT communities ranked by on-chain owner count (adoption). Incoherent owner counts (owners > minted items) excluded; floor in KAS+USD (no NFT market cap).
Returns { source, url, description, generatedAt, scanned, totalCollections, excludedIncoherent, combinedOwners, kasPriceUsd, count, collections[] }
Example curl -s https://kaspa.linkrra.com/nftcommunities.json · try it ↗
/traded.jsonMost-traded KRC-20 ranked by cumulative L1 marketplace trades (totalTrades) — the liquidity pillar. Candidate set = top 40 by mcap; each token's trade count fetched from api.kaspa.com/krc20/{TICK}; 24h volume (USD) shown separately.
Returns { source, url, description, generatedAt, scanned, measured, combinedTrades, count, tokens[] }
Example curl -s https://kaspa.linkrra.com/traded.json · try it ↗
/fairlaunch.jsonFair Launch Hall of Fame — the biggest KRC-20 that launched fair (zero pre-mine, preMintedSupply=0) ranked by market cap, plus how many of the top 100 launched with no pre-mine. ONE api.kaspa.com/krc20 call; nominal-junk mcaps (>$10B) and non-credible holder counts (>250k) excluded. A launch-integrity board, distinct from /concentration.json (today's Gini).
Returns { source, url, description, generatedAt, scanned, fairLaunchesInTop, excludedNominal, excludedNonCredibleHolders, combinedHolders, count, fairLaunches[] }
Example curl -s https://kaspa.linkrra.com/fairlaunch.json · try it ↗
/nfttraded.jsonMost-traded KRC-721 NFT collections ranked by cumulative lifetime marketplace volume (totalVolume, native KAS) — the NFT liquidity pillar, the KRC-721 twin of /traded.json. Whole-set api.kaspa.com/krc721 scan (no per-collection fetch); 24h volume & floor shown separately; no NFT market cap.
Returns { source, url, description, generatedAt, scanned, totalCollections, tradedCollections, combinedVolumeKas, combinedVolumeUsd, kasPriceUsd, count, collections[] }
Example curl -s https://kaspa.linkrra.com/nfttraded.json · try it ↗
/growth.jsonKRC-20 adoption momentum — the tokens gaining AND losing the most holders in 24h (net changeTotalHolders + % growth). Spoofed holder counts (>250k) excluded.
Returns { source, url, description, generatedAt, scanned, holderCap, netHoldersAdded24h, gainers[], losers[] }
Example curl -s https://kaspa.linkrra.com/growth.json · try it ↗
/nftgrowth.jsonKRC-721 NFT adoption momentum — the collections gaining AND losing the most owners in 24h (net changeTotalHolders + % growth), the NFT twin of /growth.json. Incoherent owner counts (owners > minted items) excluded; floor in KAS+USD (no NFT market cap).
Returns { source, url, description, generatedAt, scanned, totalCollections, netOwnersAdded24h, kasPriceUsd, gainers[], losers[] }
Example curl -s https://kaspa.linkrra.com/nftgrowth.json · try it ↗
/whales.jsonLargest recent KRC-20 moves ranked by live USD value (transfers/sends/listings).
Returns { source, url, description, generatedAt, tokensScanned, whaleFloorUsd, count, moves[] }
Example curl -s https://kaspa.linkrra.com/whales.json · try it ↗
/now.jsonOne-glance state-of-the-wave snapshot: token-wave aggregate + L1 chain layer.
Returns { source, url, description, generatedAt, wave{…}, chain{…} }
Example curl -s https://kaspa.linkrra.com/now.json · try it ↗
/emission.jsonKaspa L1 emission: live supply & block reward + the deterministic chromatic-phase reduction schedule and annual inflation.
Returns { source, circulatingSupplyKas, maxSupplyKas, minedPct, remainingKas, blockReward, blocksPerSecond, emissionPerYearKas, annualInflationPct, monthlyReductionFactor, nextReduction{…}, schedule[] }
Example curl -s https://kaspa.linkrra.com/emission.json · try it ↗
The A–F fair-launch grade — anti-rug distribution read, one transparent model everywhere.
/wave.jsonKRC-20 fair-launch leaderboard ranked by A–F Launch-Quality grade.
Returns { source, asset, model, generatedAt, count, topPick, avgScore, items[], ungraded[] }
Example curl -s https://kaspa.linkrra.com/wave.json · try it ↗
/nftwave.jsonKRC-721 fair-launch leaderboard ranked by A–F Launch-Quality grade.
Returns { source, asset, model, generatedAt, kasPriceUsd, count, topPick, avgScore, items[] }
Example curl -s https://kaspa.linkrra.com/nftwave.json · try it ↗
/concentration.jsonKRC-20 concentration leaderboard — tokens ranked by Gini coefficient (whale-controlled vs fairly distributed). Lower-bound over the full holder base.
Returns { source, asset, metric, basis, generatedAt, count, mostConcentrated, mostDistributed, medianGini, items[] }
Example curl -s https://kaspa.linkrra.com/concentration.json · try it ↗
/nconcentration.jsonKRC-721 NFT concentration leaderboard — collections ranked by Gini coefficient (whale-owned vs fairly distributed). EXACT over the complete owner set (not a lower bound).
Returns { source, asset, metric, basis, generatedAt, count, mostConcentrated, mostDistributed, medianGini, items[] }
Example curl -s https://kaspa.linkrra.com/nconcentration.json · try it ↗
/fairness.jsonKRC-20 fairness map (scatter) — every top token as a point on concentration (Gini) vs adoption (holders), sized by market cap and colored by its A–F fair-launch grade. The visual synthesis of the grade, Gini and holder base.
Returns { source, asset, surface, axes, scope, generatedAt, count, medianGini, healthiest, items[]{ tick, grade, score, pillars, gini, topHolderPct, holders, marketCapUsd, links } }
Example curl -s https://kaspa.linkrra.com/fairness.json · try it ↗
/nfairness.jsonKRC-721 NFT fairness map (scatter) — every top collection as a point on concentration (exact Gini) vs adoption (owners), sized by lifetime volume and colored by its A–F fair-launch grade. The NFT twin of /fairness; Gini is exact over the complete owner set.
Returns { source, asset, surface, axes, scope, generatedAt, count, medianGini, healthiest, items[]{ tick, grade, score, pillars, gini, topHolderPct, owners, lifetimeVolumeKas, links } }
Example curl -s https://kaspa.linkrra.com/nfairness.json · try it ↗
/grade/{tick}.jsonPer-token Launch-Quality grade — letter grade, score, verdict, pillars, distribution.
tick path, required — KRC-20 ticker, e.g. NACHOReturns { source, asset, tick, generatedAt, graded, grade, score, verdict, pillars, distribution, market, links }
Example curl -s https://kaspa.linkrra.com/grade/NACHO.json · try it ↗
/ngrade/{tick}.jsonPer-collection KRC-721 Launch-Quality grade (the NFT parallel to /grade).
tick path, required — KRC-721 collection ticker, e.g. KDCReturns { source, asset, tick, generatedAt, graded, grade, score, verdict, pillars, distribution, links }
Example curl -s https://kaspa.linkrra.com/ngrade/KDC.json · try it ↗
Find launches by name, freshness, or how close their mint is to selling out.
/search.jsonResolver: exact tick/collection/address → a resolution, else ranked token & collection matches.
q query, required — Search term: a ticker, name, or kaspa: address.Returns { source, endpoint, query, generatedAt, type, candidate, tokens[], collections[], tryDirect }
Example curl -s https://kaspa.linkrra.com/search.json?q=NACHO · try it ↗
/new.jsonNewest KRC-20 deploys as they land (recently-deployed tokens, newest first).
Returns { source, url, description, generatedAt, count, tokens[] }
Example curl -s https://kaspa.linkrra.com/new.json · try it ↗
/nftnew.jsonNewest KRC-721 collections as they mint (newest first).
Returns { source, asset, url, description, generatedAt, count, collections[] }
Example curl -s https://kaspa.linkrra.com/nftnew.json · try it ↗
/closing.jsonOpen KRC-20 mints ranked by how close they are to 100% minted (about to sell out).
Returns { source, url, description, generatedAt, openMintsScanned, count, tokens[] }
Example curl -s https://kaspa.linkrra.com/closing.json · try it ↗
/builders.jsonThe launch wave's deployers ranked by track record (Proven / Serial signals).
Returns { source, asset, model, generatedAt, count, provenBuilders, serialDeployers, mostProlific, items[] }
Example curl -s https://kaspa.linkrra.com/builders.json · try it ↗
The raw op stream and per-token / per-wallet ledgers, dec-scaled and USD-valued.
/activity.jsonLive on-chain op firehose across the most-active KRC-20, newest first.
Returns { source, url, description, generatedAt, tokensScanned, opMix, count, ops[] }
Example curl -s https://kaspa.linkrra.com/activity.json · try it ↗
/ops/{tick}.jsonPer-token on-chain activity ledger — newest accepted ops, dec-scaled + USD-valued.
tick path, required — KRC-20 ticker, e.g. NACHOReturns { tick, dec, priced, priceUsd, rankByMarketCap, holderTotal, grade, window, ops[], source, generated }
Example curl -s https://kaspa.linkrra.com/ops/NACHO.json · try it ↗
/wa/{addr}.jsonPer-wallet on-chain activity ledger — this address's recent KRC-20 ops.
addr path, required — A kaspa: address (bech32).Returns { address, generated, … ops[] }
Example curl -s https://kaspa.linkrra.com/wa/kaspa:qrf5mw2ru0av3dgfmkhvh0hets8k84wxcaqqr3jv9wdf6st44h0cxql4syxt8.json
Deep, structured reads for a single token, collection or wallet.
/holders/{tick}.jsonPer-token RICH LIST — every top-100 holder with % of circulating, cumulative curve, USD value.
tick path, required — KRC-20 ticker, e.g. NACHOReturns { tick, dec, circulatingSupply, holderTotal, priced, priceUsd, grade, distribution, cumulative, holders[], source, generated }
Example curl -s https://kaspa.linkrra.com/holders/NACHO.json · try it ↗
/nholders/{tick}.jsonPer-collection NFT RICH LIST — every owner with % of minted items, cumulative curve, floor value.
tick path, required — KRC-721 collection ticker, e.g. KDCReturns { tick, itemsMinted, holderTotal, floorKas, kasPriceUsd, grade, distribution, cumulative, holders[], source, generated }
Example curl -s https://kaspa.linkrra.com/nholders/KDC.json · try it ↗
/w/{addr}.jsonPer-wallet portfolio — native KAS + every KRC-20 holding, USD-valued against live prices.
addr path, required — A kaspa: address (bech32).Returns { source, address, generatedAt, portfolioUsd, kas, krc20[], links, disclaimer }
Example curl -s https://kaspa.linkrra.com/w/kaspa:qrf5mw2ru0av3dgfmkhvh0hets8k84wxcaqqr3jv9wdf6st44h0cxql4syxt8.json
/overlap/{A}-vs-{B}.jsonCross-token HOLDER OVERLAP — wallets in BOTH tokens' on-chain top-100, with each side's % of circulating + combined USD value + shared-control totals.
A path, required — First KRC-20 ticker.B path, required — Second KRC-20 ticker.Returns { pair, basis, setSize, holderTotal, sharedCount, jaccardPct, overlapCoefficientPct, sharedControlPct, priced, shared[], reports, richLists, source, generated }
Example curl -s https://kaspa.linkrra.com/overlap/NACHO-vs-KASPER.json · try it ↗
/noverlap/{A}-vs-{B}.jsonCross-collection NFT OWNER OVERLAP — wallets that own items in BOTH KRC-721 collections, with each side's items + % of minted + est. floor value; measured across EVERY on-chain owner (exact, not a sample).
A path, required — First KRC-721 collection ticker.B path, required — Second KRC-721 collection ticker.Returns { pair, basis, setSize, itemsMinted, floorKas, kasPriceUsd, sharedCount, jaccardPct, overlapCoefficientPct, sharedHoldPct, priced, shared[], reports, richLists, source, generated }
Example curl -s https://kaspa.linkrra.com/noverlap/NACHO-vs-KASPUNKS.json · try it ↗
The machine-readable map of every surface.
/explore.jsonThe full surface directory + top tokens & collections right now, as a structured index.
Returns { source, url, description, generatedAt, stats, surfaces[], topTokens[], topCollections[] }
Example curl -s https://kaspa.linkrra.com/explore.json · try it ↗
/openapi.jsonThis whole API as an OpenAPI 3.1 spec — import into Swagger, Postman, or an agent tool.
Returns OpenAPI 3.1 document
Example curl -s https://kaspa.linkrra.com/openapi.json · try it ↗
Machine-readable: /openapi.json
(OpenAPI 3.1 — import into Swagger UI, Postman, or an agent tool) · human map: /explore.