The API behind console.nuved.io. Everything the console does is here, and the
nuved CLI and coding agents use the same endpoints with a token. Below is every
one of them; the machine-readable description is /openapi.json.
| Address | What you do there |
|---|---|
| console.nuved.io | Sign in, name your organization, top up, create projects, mint tokens. |
| api.nuved.io | This API: the same things, for the CLI and for anything you write. |
| kube.nuved.io | The Kubernetes API for your projects, filtered to what your credential owns.
Point kubectl at it with the kubeconfig from /v1/projects/{name}/kubeconfig and use the
upstream Kubernetes reference for its endpoints; they are not described here. |
| <service>-<project>.nuved.io | Where your own services answer, once you deploy something a route points at. |
/login, or with nuved login, which runs the
device flow and posts the result to POST /auth/cli.POST /topup from the console; the balance is what everything spends.POST /v1/projects with cpu, mem and how many services.POST /v1/tokens; it is shown once and reaches that project only.GET /v1/projects/{name}/kubeconfig, then kubectl as usual.A session (nvd_sess_…) is a person signed in: it speaks for the whole organization,
including money, caps and credentials. An agent token (nvd_agent_…) is minted for one
project: it can deploy, read and fetch its own kubeconfig, and nothing else. Both travel the same way,
as Authorization: Bearer <token>; the console sends its session in a cookie instead.
Every refusal is {"error": "a sentence"}.