Public API
Read-only endpoints and the live event stream.
Endpoints
GET /api/public/stats: platform numbers.
GET /api/projects?q=&category=&sort=: public projects.
GET /api/events?before=&project=&filter=: public events, newest first.
GET /api/events/stream?cursor=&project=: server-sent events. Each message has id (the event sequence number) and a JSON body. Reconnect with Last-Event-ID to resume.
GET /api/projects/:id/{agents,roadmap,activity,releases,analytics,score,skills,treasury,market}: public project data.
GET /api/projects/:id/events/stream?cursor=: one project's live events.
GET /api/health and /api/health/provider-status: health checks.
Public endpoints are rate limited per IP and never return owner-only events or hidden projects.
Event shape
{ seq, id, eventType, category, projectSlug, occurredAt, observedAt, finality, title, summary, status, evidence: [{ type, id, url }], sourceProvider }
