Developer API
Read everything on Redactd over plain HTTP: coins, their market data, which files are sealed, which have opened, and platform fees. There is no API key and nothing to sign up for, because the API is read-only: no endpoint launches, trades, signs or changes anything.
Base URL /api/public/v1. Every response is { data, meta }, errors are { error: { code, message } }, and CORS is open, so you can call it from a browser, a bot or a server.
Quickstart
Every endpoint is open behind a per-minute rate limit per IP address. Start from a terminal:
# No key, no signup. Just call it.curl https://redactd.fun/api/public/v1/tokens?sort=newest# One coincurl https://redactd.fun/api/public/v1/tokens/<mint># Sealed files closest to openingcurl "https://redactd.fun/api/public/v1/tokens?state=sealed&sort=reveal"
Or from JavaScript:
const res = await fetch("https://redactd.fun/api/public/v1/tokens?sort=mcap&limit=10");const { data } = await res.json();for (const t of data.tokens) {console.log(t.symbol, t.sealed ? `sealed, ${Math.round(t.revealProgress * 100)}% to open` : t.revealedName);}
Pagination
List endpoints take limit (1-100, default 25) and cursor. Each response carries page: { limit, total, nextCursor }. For the next page, send nextCursor back as cursor with the same filters. nextCursor: null means you have everything.
Rate limits
120 requests per minute per IP. Past that you get 429 with code rate_limited; wait for the next minute. Responses are cached for a few seconds (market data) up to half a minute (fees), so polling faster than every 10 seconds returns the same numbers.
Endpoint reference
All endpoints are GET and live under https://redactd.fun/api/public/v1.
Every coin on the site with live market data and its file state. While a file is sealed, imageUrl, description, revealedName and every link are null: the API knows no more than the site shows. name is always the on-chain codename.
{"data": {"tokens": [{"mint": "7Hk…pump","pool": "9F9M…dJ1","name": "Operation Lantern","symbol": "LNTRN","description": null,"imageUrl": null,"sealed": true,"brief": "You already know this one.","revealedName": null,"revealedAt": null,"revealProgress": 0.64,"launchpad": "launchlab","links": { "x": null, "telegram": null, "website": null },"market": { "priceUsd": 0.0000441, "marketCapUsd": 44110, "volume24hUsd": 210700, "change24hPct": -10.4, "liquidityUsd": null },"graduationProgress": 0.16,"graduated": false,"createdAt": "2026-10-30T13:09:04.076Z","urls": { "page": "https://redactd.fun/coin/7Hk…pump" }}],"page": { "limit": 25, "sort": "mcap", "total": 1, "nextCursor": null }},"meta": { "generatedAt": "2026-10-30T13:14:08.118Z" }}
One coin, same shape as a row of /tokens. 404 if the mint isn't on this site.
{ "data": { "token": { "mint": "7Hk…pump", "symbol": "LNTRN", "sealed": false, "revealedName": "Lantern Cat", "revealedAt": "2026-10-30T15:41:10.002Z", "imageUrl": "https://redactd.fun/api/img/7Hk…pump", "market": { … } } }, "meta": { … } }
Site-wide totals: coins, graduated coins, sealed and opened files, files opened in the last 24 hours, total market cap and 24h volume.
{ "data": { "tokens": { "total": 42, "graduated": 3 }, "files": { "sealed": 30, "revealed": 12, "revealed24h": 4, "revealAtProgress": 0.25 }, "totalMarketCapUsd": 1840000, "totalVolume24hUsd": 912000, "solPriceUsd": 184.2 }, "meta": { … } }
The platform fee wallet: its public address, balance, fees earned and every fee claim into it with transaction signatures.
{ "data": { "wallet": "H7d9…m3T7h", "balanceSol": 12.4, "balanceUsd": 2284.1, "feesSol": 15.2, "claims": [ { "signature": "5x…", "sol": 1.2, "pools": 9, "at": "…" } ] }, "meta": { … } }