Read-only endpoints
Everything below is public and unauthenticated — the same data your browser already loads when you visit the shop. There's no write access, no agent registration flow and no API key: these exist for transparency and for automated tools that want to read the catalog, reviews or live status without scraping HTML.
Full machine-readable spec: /openapi.json (OpenAPI 3.0). Catalog entry: /.well-known/api-catalog.
GET /api/productsList active products.
GET /api/products/{slug}One product by slug.
GET /api/products/{slug}/reviewsApproved reviews for one product.
GET /api/reviewsApproved reviews across every product.
GET /api/teamLive Discord team roster, grouped by role.
GET /api/users/{discordId}Public profile: username, avatar, role, VIP status, badges.
GET /api/community-statsLive Discord member count and tweaks-delivered counter.
GET /api/download/infoCurrent installer metadata (version, size, upload date).
GET /api/announcementsActive site announcement banners.
GET /api/maintenanceMaintenance-mode state.
GET /api/status-checkLive status of the shop's own subsystems.
GET /api/uptime-historyHistorical uptime data.
GET /api/bot-statusDiscord bot online/offline state.
GET /api/healthService health check (database/KV connectivity).
