Read-only JSON API over the Stardance archive (~72k Hack Club projects).
Public, no key, no auth. Base URL: https://stardance.devansh.dino.icu/api
GET /api/projectsList projects. Query params:
limit — 1–500, default 50offset — pagination offsetq — case-insensitive substring match on titleusername — exact Hack Club usernamecurl 'https://stardance.devansh.dino.icu/api/projects?q=tracker&limit=2'
GET /api/projects/<pid>One project, including parsed ships and devlogs arrays.
Add ?include=embedding to also get embedding_text.
404 if unknown.
GET /api/projects/<pid>/similar?k=10Semantically nearest projects by embedding cosine similarity (qwen3-embedding-8b,
4096-dim). k: 1–50, default 10. Returns summaries plus a
similarity score in [0,1]. Only projects that have an embedding appear;
404 if the project itself has none.
GET /api/projects/<pid>/estimate?hours=N&blessing=neutralPredicted payout for the project's next ship. Looks up the project's latest
scored ship multiplier, converts it to a percentile of the whole scored archive,
and applies the Stardance curve. hours defaults to the project's
average hours/ship; blessing one of blessed|neutral|cursed
(blessed ×1.2, cursed ×0.5). Returns multiplier, percentile and payout.
404 if the project was never scored by peers.
GET /api/multiplier-curve?pct=50The official Stardance mapping. With pct (0–100): returns
{percentile, multiplier}. Without: the curve sampled every 10 points,
plus the archive's actual distribution stats (count/median/quartiles of latest
peer-scored multipliers).
GET /api/top?limit=25Highest latest-multiplier projects (i.e. what the community rated best),
with their percentile. limit max 100.
GET /api/stats{"projects": 71687, "ships": 4714, "hours": 108230.81,
"payout": 245783, "last_checked": 1787367362.24}
/similar.