For the following example to work, save your API key to the NEBIUS_API_KEY environment variable.

Upload a file: POST

Request:
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.studio.nebius.com/v1/",
    api_key=os.environ.get("NEBIUS_API_KEY"),
)

batch_requests = client.files.create(
    file=open("batch-requests.jsonl", "rb"),
    purpose="batch"
)

Get file info: GET

Request:
client.files.retrieve("file-123")

Get file content: GET

Request:
batch_result = client.files.content("file-123")
print(batch_result.text)

List files: GET

Request:
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.studio.nebius.com/v1/",
    api_key=os.environ.get("NEBIUS_API_KEY"),
)

client.files.list()

Delete a file: DELETE

Request:
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.studio.nebius.com/v1/",
    api_key=os.environ.get("NEBIUS_API_KEY"),
)

client.files.delete("file_123")
For detailed field descriptions, see the API reference.