SpacDesk logoSpacDesk

API Changelog

Release notes, new endpoints, and breaking changes.

Machine-readable: changelog.json

v1.0.02026-05-20

Added

  • `GET /v1/universe` — paginated SPAC universe with status, sponsor, trust size, and citation provenance.
  • `GET /v1/spac/[symbol]` — full SPAC profile: universe row, iXBRL trust series, votes, redemptions, PIPE, FPA, lockups, earnouts, liquidation status.
  • `GET /v1/calendar` — event horizon: deadlines, lockup expiries, extension votes, merger votes.
  • `GET /v1/search` — fuzzy search across symbol, name, sponsor, CIK.
  • `GET /v1/alerts` — fired alert events: extension votes, high redemptions, trust drawdowns, lockup expiries, deSPAC closings, new IPOs, liquidations, YTM arbitrage.
  • `GET /v1/alerts/stream` — live SSE stream pushing alert events within ~5s of evaluation, with heartbeats every 25s.
  • `GET /v1/news` — news articles: filing-derived + Google News RSS, entity-linked to SPACs by CIK/symbol.
  • `GET /v1/news/stream` — live SSE stream hydrating the 50 most recent articles on connect, then pushing new ones within ~10s of insert.
  • `GET /v1/discover` — self-describing JSON catalog of every endpoint, parameters, and live row counts.
  • `GET /health` — liveness probe returning DB connectivity, universe row count, build SHA, and latency.
  • Bearer token authentication via `Authorization: Bearer sk_live_…` header.
  • Tiered rate limiting: Anonymous (30/min, 200/day), Free (60/min, 500/day), Pro (120/min, 10k/day), Institutional (600/min, 100k/day).
  • `429` responses include `Retry-After`, `X-RateLimit-Limit-Day`, and `X-RateLimit-Remaining-Day` headers.
  • All responses include `asOf` ISO-8601 timestamp. Tabular endpoints wrap rows in `{ rows, count }`.