Skip to main content
Use the SDK for Go to work with Nebius AI Cloud resources from Go applications. Install the SDK and initialize it with authentication credentials to send API requests. For documentation, see:

Supported Go versions

The SDK supports Go 1.24 and later. New SDK versions include breaking changes in the underlying libraries. If your project uses an earlier SDK version, pin the dependency to ~v0.1,<v0.2 in your go.mod file.

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.
For local usage, authenticate SDK requests by using an IAM token. For more information, see the Go SDK repository.
  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:
    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.
    The gosdk.New constructor initializes the SDK and uses the service account credentials file to authenticate requests. The WithUserAgentPrefix method adds a prefix to the User-Agent header sent with each request. Use WithUserAgentPrefix to identify your application in the list of requests.

What’s next

Send an API request using the Go SDK.