Sealed files/Opened today

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:

terminal
# No key, no signup. Just call it.
curl https://redactd.fun/api/public/v1/tokens?sort=newest
# One coin
curl https://redactd.fun/api/public/v1/tokens/<mint>
# Sealed files closest to opening
curl "https://redactd.fun/api/public/v1/tokens?state=sealed&sort=reveal"

Or from JavaScript:

tokens.js
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.

GET/tokens

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.

sortmcap (default), newest, volume, reveal (sealed files closest to opening first) or revealed (most recently opened first)
statesealed or revealed
qcodename, ticker, real name (opened files only) or exact mint
limit1-100, default 25
cursornextCursor from the previous page
response
{
"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" }
}
GET/tokens/{mint}

One coin, same shape as a row of /tokens. 404 if the mint isn't on this site.

response
{ "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": { … } }
GET/stats

Site-wide totals: coins, graduated coins, sealed and opened files, files opened in the last 24 hours, total market cap and 24h volume.

response
{ "data": { "tokens": { "total": 42, "graduated": 3 }, "files": { "sealed": 30, "revealed": 12, "revealed24h": 4, "revealAtProgress": 0.25 }, "totalMarketCapUsd": 1840000, "totalVolume24hUsd": 912000, "solPriceUsd": 184.2 }, "meta": { … } }
GET/fund

The platform fee wallet: its public address, balance, fees earned and every fee claim into it with transaction signatures.

response
{ "data": { "wallet": "H7d9…m3T7h", "balanceSol": 12.4, "balanceUsd": 2284.1, "feesSol": 15.2, "claims": [ { "signature": "5x…", "sol": 1.2, "pools": 9, "at": "…" } ] }, "meta": { … } }

Errors

400bad_requestA parameter is out of range or malformed. The message says which.
404not_foundNo coin with that mint on this site.
429rate_limitedOver 120 requests this minute from your IP.
500internalSomething broke on our side. Retry with backoff.