Skip to main content
The Nebius AI Cloud SDK for JavaScript is a client library for working with Nebius AI Cloud resources from JavaScript applications. For documentation, see:

Supported Node.js versions

The SDK supports Node.js 22, 24 and 25.

Installation and update

Install the SDK package:
If you installed the SDK earlier, update it to the latest version:

Initialization and authentication

For server-to-server communication, use a service account to authenticate SDK requests. The SDK uses the service account credentials to generate a JSON Web Token, exchange it for an IAM token and refresh the IAM token in the background.
  1. Create a service account.
  2. Generate an authorized key and create a service account credentials file:
    In the command, set the following parameters:
    • --service-account-id: ID of your service account.
    • --output: Path to the service account credentials file, for example, credentials.json.
  3. Initialize the SDK with the service account credentials file:
    The SDK constructor initializes the SDK and uses the service account credentials file to authenticate requests. The userAgentPrefix argument adds a prefix to the User-Agent header sent with each request. Use userAgentPrefix to identify your application in the list of requests. In the script, set the following parameters:
    • <application_name>/<application_version_or_comment>: Application or library that calls the SDK. The version or comment is optional.
    • <credentials_file_path>: Path to the service account credentials file.
For local usage, authenticate SDK requests by using an IAM token, CLI configuration or service account credentials. For more information, see the JavaScript SDK repository.

Sending a request

The SDK provides service clients grouped by Nebius AI Cloud services and API versions. For mutating operations, such as creating, updating and deleting resources, the SDK returns an operation object. If an operation is asynchronous, call wait to wait until it is completed. The following example creates a Compute virtual machine (VM).
  1. Create a JavaScript file with the following code. This script already includes SDK initialization and authentication.
    In the script, set the following parameters:
    • <application_name>/<application_version_or_comment>: Application or library that calls the SDK. For more information, see Initialization and authentication.
    • <credentials_file_path>: Path to the service account credentials file.
    • <project_ID>: ID of the project where you create the resources.
    • <image_family_name>: Name of the boot disk image family, for example, ubuntu24.04-driverless.
    • <platform_name>: Name of the Compute platform, for example, cpu-e2.
    • <preset_name>: Name of the resource preset. Available presets depend on the selected platform, for example, 2vcpu-8gb for cpu-e2.
    • <subnet_ID>: ID of the subnet for the VM.
  2. Execute the file:
After you run the example, delete the VM and its boot disk if you no longer need them. Otherwise, Compute continues charging for these resources.