# 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](/api/getting-started/how-to-authenticate-to-the-api.md).

## 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](/api/getting-started/using-the-rest-api/making-rest-api-requests.md) 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](/api/getting-started/nvidia-run-ai-api-policy.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://run-ai-docs.nvidia.com/api/getting-started/about-the-rest-api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
