Virtual Machines

Create VM

POST /v2/vms

Request Body:

{
  "vmTypeId": 1,
  "region": "us-east-1",
  "name": "my-vm",
  "isSpot": 0,
  "volumeMountPaths": {
    "123": "/mnt/data",
    "456": "/mnt/models"
  }
}

FIELD

TYPE

REQUIRED

DESCRIPTION

vmTypeId

integer

Yes

VM type ID

region

string

Yes

Region code (e.g., "us-east-1")

name

string

Yes

VM display name

isSpot

integer

No

0=on-demand, 1=spot (default: 0)

volumeMountPaths

map

No

Volume ID to mount path mapping

Response:

Get VM by ID

Response: Same as create

List VMs (Paginated)

Query Parameters:

PARAMETER

TYPE

DEFAULT

DESCRIPTION

page

long

1

Page number (1-based)

size

long

10

Page size

status

string

-

Filter by status (e.g., "running")

Response:

Update VM (Rename)

Request Body:

Terminate VM

Response:

Get VM Types

Returns all available GPU types and their availability by region. Required for creating VMs - the vmTypeId in create request comes from this list.

Response:

Last updated

Was this helpful?