Skip to main content
The Nova Cloud API is a RESTful API that provides programmatic access to all platform features. Use it to manage VMs, SSH keys, billing, and more.

Base URL

Authentication

Most endpoints require authentication via a Bearer token (JWT) or API key.

Bearer Token (JWT)

Obtain a token by logging in with email and password:
Use the returned access_token in subsequent requests:
Access tokens expire after 1 hour. Use the refresh token to get a new one:

API Key

API keys are the recommended authentication method for programmatic access. Generate one in the console or via the API.
API keys support scoped permissions:

Public Endpoints

These endpoints do not require authentication:

Request Format

All request bodies should be sent as JSON with the Content-Type: application/json header.

Template IDs

The template_vmid field on POST /vms selects the OS image cloned for the new instance. All templates are Ubuntu-based.
WebUI and Jupyter access for templates 102104 is delivered through the Cloudflare-secured portal — see the Connecting guide. The base images (100, 101) are SSH-only.

Response Format

All responses are JSON. Successful responses return the requested data directly. Error responses include a detail field:

HTTP Status Codes

Rate Limiting

Rate limits are applied per-user and vary by endpoint: Rate limit information is returned in response headers:
When rate limited, the response includes a Retry-After header:

Pagination

List endpoints support pagination via query parameters:

Need Help?