Skip to main content
All HTTP routes live under /api/v1.
Health checks do not require auth: GET /health and GET /ready.

Surfaces

Client API

Stable payloads for OMS, scripts, and partners. Markets and forecasts.

App API

Used by the web app. Auth, dashboard, portfolio, webhooks, and admin.
  • GET /markets
  • GET /markets/{market_id}
  • GET /markets/{market_id}/products
  • GET /forecasts/latest
  • GET /forecasts
  • /auth — register, login, users, invitations, API keys
  • /dashboard — charts, drivers, weather, accuracy
  • /portfolio — sites
  • /webhooks — endpoints and deliveries
  • /notifications, /settings, /statistics, /support
  • /admin — superadmin only

Conventions

Authorization: Bearer <jwt or nex_...>
{ "detail": "..." } or FastAPI validation { "detail": [ ... ] }
Page objects (items, total, …) on list endpoints that support it
UTC ISO-8601 unless a parameter is a local delivery date. Prices are EUR/MWh.
Prefer the client API for integrations. Use dashboard routes only if you are rebuilding the UI.