Linkrra Kaspa Toccata Live · API LIVE

Kaspa API — free KRC-20 & KRC-721 JSON

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.

Base URLhttps://kaspa.linkrra.com
AuthNone. No key, no account, no rate-limit signup.
CORSAccess-Control-Allow-Origin: * — call it straight from the browser.
FormatJSON (application/json). Add .rss on feed boards for RSS 2.0.
CachingCDN-cached (~2 min) with stale-while-revalidate — be gentle, it's free.
Dataapi.kaspa.org · Kasplex · KaspaCom. Not financial advice.
40 endpoints 0 keys required OpenAPI 3.1 · /openapi.json

Endpoints

Markets & rankings18 endpoints Fairness / Launch-Quality8 endpoints Discovery & new launches5 endpoints On-chain activity3 endpoints Per-entity reports5 endpoints Directory2 endpoints

Markets & rankings

Ranked snapshots of the live KRC-20 / KRC-721 market.

GET/tokens.json

Top 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 ↗

GET/nfts.json

Top 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 ↗

GET/map.json

KRC-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 ↗

GET/nftmap.json

KRC-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 ↗

GET/movers.json

Biggest 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 ↗

GET/nftmovers.json

Biggest 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 ↗

GET/communities.json

Biggest 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 ↗

GET/screener.json

Filter 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 ↗

GET/nftscreener.json

Filter 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 ↗

GET/nftcommunities.json

Biggest 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 ↗

GET/traded.json

Most-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 ↗

GET/fairlaunch.json

Fair 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 ↗

GET/nfttraded.json

Most-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 ↗

GET/growth.json

KRC-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 ↗

GET/nftgrowth.json

KRC-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 ↗

GET/whales.json

Largest 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 ↗

GET/now.json

One-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 ↗

GET/emission.json

Kaspa 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 ↗

Fairness / Launch-Quality

The A–F fair-launch grade — anti-rug distribution read, one transparent model everywhere.

GET/wave.json

KRC-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 ↗

GET/nftwave.json

KRC-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 ↗

GET/concentration.json

KRC-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 ↗

GET/nconcentration.json

KRC-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 ↗

GET/fairness.json

KRC-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 ↗

GET/nfairness.json

KRC-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 ↗

GET/grade/{tick}.json

Per-token Launch-Quality grade — letter grade, score, verdict, pillars, distribution.

tick path, required — KRC-20 ticker, e.g. NACHO

Returns { source, asset, tick, generatedAt, graded, grade, score, verdict, pillars, distribution, market, links }

Example curl -s https://kaspa.linkrra.com/grade/NACHO.json  ·  try it ↗

GET/ngrade/{tick}.json

Per-collection KRC-721 Launch-Quality grade (the NFT parallel to /grade).

tick path, required — KRC-721 collection ticker, e.g. KDC

Returns { source, asset, tick, generatedAt, graded, grade, score, verdict, pillars, distribution, links }

Example curl -s https://kaspa.linkrra.com/ngrade/KDC.json  ·  try it ↗

Discovery & new launches

Find launches by name, freshness, or how close their mint is to selling out.

GET/search.json

Resolver: 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 ↗

GET/new.json

Newest 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 ↗

GET/nftnew.json

Newest 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 ↗

GET/closing.json

Open 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 ↗

GET/builders.json

The 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 ↗

On-chain activity

The raw op stream and per-token / per-wallet ledgers, dec-scaled and USD-valued.

GET/activity.json

Live 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 ↗

GET/ops/{tick}.json

Per-token on-chain activity ledger — newest accepted ops, dec-scaled + USD-valued.

tick path, required — KRC-20 ticker, e.g. NACHO

Returns { tick, dec, priced, priceUsd, rankByMarketCap, holderTotal, grade, window, ops[], source, generated }

Example curl -s https://kaspa.linkrra.com/ops/NACHO.json  ·  try it ↗

GET/wa/{addr}.json

Per-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

Per-entity reports

Deep, structured reads for a single token, collection or wallet.

GET/holders/{tick}.json

Per-token RICH LIST — every top-100 holder with % of circulating, cumulative curve, USD value.

tick path, required — KRC-20 ticker, e.g. NACHO

Returns { tick, dec, circulatingSupply, holderTotal, priced, priceUsd, grade, distribution, cumulative, holders[], source, generated }

Example curl -s https://kaspa.linkrra.com/holders/NACHO.json  ·  try it ↗

GET/nholders/{tick}.json

Per-collection NFT RICH LIST — every owner with % of minted items, cumulative curve, floor value.

tick path, required — KRC-721 collection ticker, e.g. KDC

Returns { tick, itemsMinted, holderTotal, floorKas, kasPriceUsd, grade, distribution, cumulative, holders[], source, generated }

Example curl -s https://kaspa.linkrra.com/nholders/KDC.json  ·  try it ↗

GET/w/{addr}.json

Per-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

GET/overlap/{A}-vs-{B}.json

Cross-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 ↗

GET/noverlap/{A}-vs-{B}.json

Cross-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 ↗

Directory

The machine-readable map of every surface.

GET/explore.json

The 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 ↗

GET/openapi.json

This 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.