Stardance API

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/projects

List projects. Query params:

curl '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=10

Semantically 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=neutral

Predicted 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=50

The 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=25

Highest 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}

Notes