The Nora REST API is a JSON-over-HTTP interface that lets you deploy agents, manage LLM providers, configure channels, and observe platform health programmatically. Every request must include a valid Bearer token in theDocumentation Index
Fetch the complete documentation index at: https://noradocs.solomontsao.com/llms.txt
Use this file to discover all available pages before exploring further.
Authorization header — except for the public health, config, and webhook endpoints listed below. All request and response bodies use application/json.
Base URL
The Nora API is served under the/api path of your Nora origin. In local mode this is:
http://localhost:8080 with your origin — for example:
All paths in this reference omit the
/api prefix for brevity. When making real requests, include /api — for example http://localhost:8080/api/agents.Authentication
All protected endpoints require a JWT in theAuthorization header:
POST /auth/login. Tokens are valid for 7 days. See the Authentication page for the full login flow.
Rate limiting
Two rate-limit tiers apply to every request:| Tier | Limit | Window |
|---|---|---|
| Global (all endpoints) | 1 000 requests | 15 minutes |
Auth endpoints (/auth/*) | 20 requests | 15 minutes |
429 Too Many Requests with:
Content type
All request bodies must be sent as JSON. Set the header on every mutating request:Public endpoints
These endpoints do not require authentication.Health check
{"status":"ok"} once the server has finished its startup sequence (database migrations, catalog seeding). During startup it returns 503 with {"status":"starting"}.
Platform config
Platform mode. One of
selfhosted or paas.Resource limits when
mode is not paas, otherwise null.Whether Stripe billing is active.
NemoClaw config
Whether the NemoClaw sandbox is enabled on this server.
Default NVIDIA model identifier.
OCI image used for NemoClaw sandboxes.
List of supported NVIDIA model identifiers.