# About the REST API

The NVIDIA Run:ai control plane APIs provide a programmatic interface for managing and operating the NVIDIA Run:ai platform. You can use these APIs to:

* Manage organizations, departments, and projects
* Configure policies and permissions
* Submit and manage workloads
* Manage workload-related assets and metadata
* Audit system activity and operational events

All API requests are authenticated and authorized using access tokens. For details on authentication, see [How to authenticate to the API](https://run-ai-docs.nvidia.com/api/2.22/getting-started/how-to-authenticate-to-the-api).

## API Versions

The NVIDIA Run:ai control plane APIs are versioned to support both continuously updated environments and fixed, release-based deployments.

### Latest API Version

The **latest** API version represents the most up-to-date control plane API and is continuously updated.

* Updated approximately every two weeks
* Includes the newest features, enhancements, and fixes
* Used by NVIDIA Run:ai SaaS deployments

The latest API is recommended for SaaS integrations and environments that track continuous updates.

### Versioned APIs

For self-hosted deployments, NVIDIA Run:ai provides versioned control plane APIs that align with specific product releases (for example, 2.22, 2.23, 2.24).

* API behavior is fixed for the lifetime of the release
* No new features are added after the release is published
* Supported according to the API lifecycle and deprecation policy

Versioned APIs ensure stability and predictability for self-hosted environments that follow a release-based upgrade cadence.

## API Conventions

The NVIDIA Run:ai control plane APIs follow RESTful design principles and use JSON for request and response payloads. See [Making REST API requests](https://run-ai-docs.nvidia.com/api/2.22/getting-started/using-the-rest-api/making-rest-api-requests) for more details:

* Authentication is provided via bearer tokens in the Authorization header
* Requests use standard HTTP methods (GET, POST, PUT, PATCH, DELETE)
* Request and response bodies are formatted as JSON
* Standard HTTP status codes are used to indicate request success or failure (2xx, 4xx, 5xx)

## API Lifecycle and Deprecation

NVIDIA Run:ai is committed to providing stable and predictable APIs. Deprecated APIs remain supported for a defined transition period:

* **SaaS deployments**: six months
* **Self-hosted deployments**: two additional released versions

For full details, see [NVIDIA Run:ai API Policy](https://run-ai-docs.nvidia.com/api/2.22/getting-started/nvidia-run-ai-api-policy).
