FlexVM
OpenAPI documentation for the i3D.net FlexVM API.
Example header and default range: RANGED-DATA:start=0,results=25
OK
An optional free-form description of your Cloud.
This Cloud is meant for acceptance tests.Cloud UUID.
019256ab-1554-73a7-b091-f024b0a724eaCloud name.
My private cloudThe i3D site (location) in which the Cloud is located. One of: frmtl1, nlrtm1.
frmtl1The FlexMetal instance type shared by every node in the Cloud.
bm9.hmm.gpu.4rtx4000.64When the Cloud was created (RFC3339).
2026-06-01T12:45:14ZInvalid credentials
Internal Server Error
GET /v3/flexVM/clouds HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
{
"description": "This Cloud is meant for acceptance tests.",
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "My private cloud",
"site": "frmtl1",
"instance_type": "bm9.hmm.gpu.4rtx4000.64",
"created_at": "2026-06-01T12:45:14Z"
}
]An optional free-form description of your Cloud.
This Cloud is meant for acceptance tests.Cloud UUID.
019256ab-1554-73a7-b091-f024b0a724eaCloud name.
My private cloudThe i3D site (location) in which the Cloud is located. One of: frmtl1, nlrtm1.
frmtl1The FlexMetal instance type shared by every node in the Cloud.
bm9.hmm.gpu.4rtx4000.64When the Cloud was created (RFC3339).
2026-06-01T12:45:14ZCreated
An optional free-form description of your Cloud.
This Cloud is meant for acceptance tests.Cloud UUID.
019256ab-1554-73a7-b091-f024b0a724eaCloud name.
My private cloudThe i3D site (location) in which the Cloud is located. One of: frmtl1, nlrtm1.
frmtl1The FlexMetal instance type shared by every node in the Cloud.
bm9.hmm.gpu.4rtx4000.64When the Cloud was created (RFC3339).
2026-06-01T12:45:14ZInvalid request body
Invalid credentials
Conflict
Unprocessable content
Internal Server Error
POST /v3/flexVM/clouds HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 143
{
"description": "This Cloud is meant for acceptance tests.",
"name": "My private cloud",
"site": "frmtl1",
"instance_type": "bm9.hmm.gpu.4rtx4000.64"
}{
"description": "This Cloud is meant for acceptance tests.",
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "My private cloud",
"site": "frmtl1",
"instance_type": "bm9.hmm.gpu.4rtx4000.64",
"created_at": "2026-06-01T12:45:14Z"
}OK
An optional free-form description of your Cloud.
This Cloud is meant for acceptance tests.Cloud UUID.
019256ab-1554-73a7-b091-f024b0a724eaCloud name.
My private cloudThe i3D site (location) in which the Cloud is located. One of: frmtl1, nlrtm1.
frmtl1The FlexMetal instance type shared by every node in the Cloud.
bm9.hmm.gpu.4rtx4000.64When the Cloud was created (RFC3339).
2026-06-01T12:45:14ZInvalid credentials
Not Found
Unprocessable content
Internal Server Error
GET /v3/flexVM/clouds/{cloudUuid} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
"description": "This Cloud is meant for acceptance tests.",
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "My private cloud",
"site": "frmtl1",
"instance_type": "bm9.hmm.gpu.4rtx4000.64",
"created_at": "2026-06-01T12:45:14Z"
}No Content
No content
Invalid credentials
Not Found
Unprocessable content
Internal Server Error
DELETE /v3/flexVM/clouds/{cloudUuid} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
No content
Example header and default range: RANGED-DATA:start=0,results=25
OK
Cloud Node UUID.
019256ab-1554-73a7-b091-f024b0a724eaCloud Node name.
proxmox-dev-1Cloud Node serial number. Known once the Node has been allocated.
3W2GN83The status of the Node.
- created
- requested
- bootstrapping
- running
- failed
- deleting
- deleted
runningWhen the Node was created (RFC3339).
2026-06-01T12:45:14ZWhen the Node was deleted (RFC3339). Null while the Node still exists.
2026-06-15T09:30:00ZInvalid credentials
Not Found
Unprocessable content
Internal Server Error
GET /v3/flexVM/clouds/{cloudUuid}/nodes HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
{
"cloud": "019256ab-1554-73a7-b091-f024b0a724ea",
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "proxmox-dev-1",
"serial": "3W2GN83",
"status": "running",
"created_at": "2026-06-01T12:45:14Z",
"deleted_at": "2026-06-15T09:30:00Z"
}
]Scale your Private Cloud by adding a bare metal Node. The Node uses the Cloud's instance type and location; no request body is required.
Created
Cloud Node UUID.
019256ab-1554-73a7-b091-f024b0a724eaCloud Node name.
proxmox-dev-1Cloud Node serial number. Known once the Node has been allocated.
3W2GN83The status of the Node.
- created
- requested
- bootstrapping
- running
- failed
- deleting
- deleted
runningWhen the Node was created (RFC3339).
2026-06-01T12:45:14ZWhen the Node was deleted (RFC3339). Null while the Node still exists.
2026-06-15T09:30:00ZInvalid credentials
Not Found
Unprocessable content
Internal Server Error
POST /v3/flexVM/clouds/{cloudUuid}/nodes HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
"cloud": "019256ab-1554-73a7-b091-f024b0a724ea",
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "proxmox-dev-1",
"serial": "3W2GN83",
"status": "running",
"created_at": "2026-06-01T12:45:14Z",
"deleted_at": "2026-06-15T09:30:00Z"
}OK
Cloud Node UUID.
019256ab-1554-73a7-b091-f024b0a724eaCloud Node name.
proxmox-dev-1Cloud Node serial number. Known once the Node has been allocated.
3W2GN83The status of the Node.
- created
- requested
- bootstrapping
- running
- failed
- deleting
- deleted
runningWhen the Node was created (RFC3339).
2026-06-01T12:45:14ZWhen the Node was deleted (RFC3339). Null while the Node still exists.
2026-06-15T09:30:00ZInvalid credentials
Not Found
Unprocessable content
Internal Server Error
GET /v3/flexVM/clouds/{cloudUuid}/nodes/{nodeUuid} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
"cloud": "019256ab-1554-73a7-b091-f024b0a724ea",
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "proxmox-dev-1",
"serial": "3W2GN83",
"status": "running",
"created_at": "2026-06-01T12:45:14Z",
"deleted_at": "2026-06-15T09:30:00Z"
}Scale down your Private Cloud by removing a Node. Rejected with 409 while the Node still hosts VMs or is not in a deletable state.
Accepted
No content
Invalid credentials
Not Found
Conflict — the Node still hosts active VMs (node_has_vms) or is not in a deletable state (node_not_running)
Unprocessable content
Internal Server Error
DELETE /v3/flexVM/clouds/{cloudUuid}/nodes/{nodeUuid} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
No content
Example header and default range: RANGED-DATA:start=0,results=25
OK
FlexVM Instance Type UUID.
019256ab-1554-73a7-b091-f024b0a724eaThe name of the instance type.
vm.gpu.1rtx4000.15c.248gThe number of vCPU resources.
4The amount of memory in MB.
4096The size of the OS disk in GB.
256Invalid credentials
Not Found
Unprocessable content
Internal Server Error
GET /v3/flexVM/instanceTypes HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
{
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "vm.gpu.1rtx4000.15c.248g",
"vcpu": 4,
"memory": 4096,
"disk": 256,
"pciDevices": [
{
"type": "gpu",
"spec": "rtx4000"
}
]
}
]Example header and default range: RANGED-DATA:start=0,results=25
OK
Image UUID.
019d298c-e460-7b09-b48b-c55b3100bf54Image name.
ubuntu-2404-server-amd64The name of the OS that the image represents.
Ubuntu LTS 24.04The OS type the image represents. Can be "linux" or "windows"
linuxInvalid credentials
Not Found
Internal Server Error
GET /v3/flexVM/images HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
{
"id": "019d298c-e460-7b09-b48b-c55b3100bf54",
"name": "ubuntu-2404-server-amd64",
"os": "Ubuntu LTS 24.04",
"os_type": "linux"
}
]Filter by status [provisioning, created, starting, running, stopping, stopped, paused, failed, deleting, deleted]
Example header and default range: RANGED-DATA:start=0,results=25
OK
Cloud VM UUID.
019256ab-1554-73a7-b091-f024b0a724eaVM name. This will also be the OS's hostname. Must be lower-case, allowed characters: [a-z0-9-.]
development.ubuntu-2404An optional free-form description of your VM.
DB1 VMThe status of the VM.
- provisioning
- created
- starting
- running
- stopping
- stopped
- paused
- failed
- deleting
- deleted
runningVM creation timestamp.
VM deletion timestamp.
Tags attached to the VM at create time. Empty array if untagged.
["env:build","project:odyssey"]Invalid credentials
Not Found
Unprocessable content
Internal Server Error
GET /v3/flexVM/clouds/{cloudUuid}/vms?status=text HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
{
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "development.ubuntu-2404",
"description": "DB1 VM",
"instance_type": "vm.gpu.1rtx4000.15c.248g",
"image": "vm.gpu.1rtx4000.15c.248g",
"status": "running",
"ips": [
{
"address": "1.2.3.4",
"public": "true"
}
],
"cloud": "019256ab-1554-73a7-b091-f024b0a724ea",
"node": "019256ab-1554-73a7-b091-f024b0a724ea",
"created_at": "text",
"deleted_at": "text",
"tags": [
"env:build",
"project:odyssey"
]
}
]An optional free-form description of your VM.
DB1 VMThe image name to create the VM from.
ubuntu-2404-server-amd64The instance type name to base the VM on.
vm.gpu.1rtx4000.15c.248gVM name. This will also be the OS's hostname. Must be lower-case, allowed characters: [a-z0-9-.]
development.ubuntu-2404Provide your public SSH key(s). For non-Windows images, exactly one of ssh_keys or user_data must be specified: a request that sets neither is rejected with a 422. Windows images do not use SSH keys, so both ssh_keys and user_data are optional for them. A request that sets both is always rejected with a 422, regardless of OS. When user_data is provided instead, configure SSH access through it.
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHo8IaPkQ6UnDZvi4F4RBSouRa6Gtysdg2EF+SIXheVF2SGBQ2uH7RfDjXRfvq4VpHJrKYs4kWfNoHQg8ZG6PH4= ecdsa-key-20240131Free-form labels (e.g. project:odyssey, env:build) used for grouping in the monthly usage report. Set at VM create only — values must be non-empty strings up to 128 chars.
["project:odyssey","env:build"]Created
Cloud VM UUID.
019256ab-1554-73a7-b091-f024b0a724eaVM name. This will also be the OS's hostname. Must be lower-case, allowed characters: [a-z0-9-.]
development.ubuntu-2404An optional free-form description of your VM.
DB1 VMThe status of the VM.
- provisioning
- created
- starting
- running
- stopping
- stopped
- paused
- failed
- deleting
- deleted
runningVM creation timestamp.
VM deletion timestamp.
Tags attached to the VM at create time. Empty array if untagged.
["env:build","project:odyssey"]Invalid request body
Invalid credentials
Not Found
Unprocessable content
Internal Server Error
POST /v3/flexVM/clouds/{cloudUuid}/vms HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 739
{
"description": "DB1 VM",
"image_name": "ubuntu-2404-server-amd64",
"instance_type_name": "vm.gpu.1rtx4000.15c.248g",
"name": "development.ubuntu-2404",
"ssh_keys": [
"ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHo8IaPkQ6UnDZvi4F4RBSouRa6Gtysdg2EF+SIXheVF2SGBQ2uH7RfDjXRfvq4VpHJrKYs4kWfNoHQg8ZG6PH4= ecdsa-key-20240131"
],
"user_data": {
"data": "#cloud-config\nhostname: my-custom-vm-hostname\nmanage_etc_hosts: true\nfqdn: my-custom-vm-hostname\nuser: my-custom-user\nssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHwdgjY0AlmkeLknBpoVmJg/quNSifyBHEK1MREpV4Ri john.doe@i3d.net\nchpasswd:\n expire: False\nusers:\n - default\npackage_upgrade: true",
"is_base64": false
},
"tags": [
"project:odyssey",
"env:build"
]
}{
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "development.ubuntu-2404",
"description": "DB1 VM",
"instance_type": "vm.gpu.1rtx4000.15c.248g",
"image": "vm.gpu.1rtx4000.15c.248g",
"status": "running",
"ips": [
{
"address": "1.2.3.4",
"public": "true"
}
],
"cloud": "019256ab-1554-73a7-b091-f024b0a724ea",
"node": "019256ab-1554-73a7-b091-f024b0a724ea",
"created_at": "text",
"deleted_at": "text",
"tags": [
"env:build",
"project:odyssey"
]
}OK
Cloud VM UUID.
019256ab-1554-73a7-b091-f024b0a724eaVM name. This will also be the OS's hostname. Must be lower-case, allowed characters: [a-z0-9-.]
development.ubuntu-2404An optional free-form description of your VM.
DB1 VMThe status of the VM.
- provisioning
- created
- starting
- running
- stopping
- stopped
- paused
- failed
- deleting
- deleted
runningVM creation timestamp.
VM deletion timestamp.
Tags attached to the VM at create time. Empty array if untagged.
["env:build","project:odyssey"]Invalid credentials
Not Found
Unprocessable content
Internal Server Error
GET /v3/flexVM/clouds/{cloudUuid}/vms/{vmUuid} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "development.ubuntu-2404",
"description": "DB1 VM",
"instance_type": "vm.gpu.1rtx4000.15c.248g",
"image": "vm.gpu.1rtx4000.15c.248g",
"status": "running",
"ips": [
{
"address": "1.2.3.4",
"public": "true"
}
],
"cloud": "019256ab-1554-73a7-b091-f024b0a724ea",
"node": "019256ab-1554-73a7-b091-f024b0a724ea",
"created_at": "text",
"deleted_at": "text",
"tags": [
"env:build",
"project:odyssey"
]
}Accepted
No content
Invalid credentials
Not Found
Conflict
Unprocessable content
Internal Server Error
DELETE /v3/flexVM/clouds/{cloudUuid}/vms/{vmUuid} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
No content
The command to execute on the VM. Must be one of: start, stop, reboot, or reset.
startAccepted
No content
Invalid credentials
Not Found
Unprocessable content
Internal Server Error
POST /v3/flexVM/clouds/{cloudUuid}/vms/{vmUuid}/commands HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 19
{
"command": "start"
}No content
Inclusive start of the reporting period (ISO 8601, UTC). Must be provided together with end. When neither is provided, the period defaults to the current calendar month.
Exclusive end of the reporting period (ISO 8601, UTC). Must be provided together with start. When neither is provided, the period defaults to the first instant of the next calendar month.
OK
Total nodes across all clouds for the organization.
25Total VMs currently active (not deleted) across all clouds.
38Bad request — start and end must be provided together, or the period is invalid
Invalid credentials
Unprocessable content
Internal Server Error
GET /v3/flexVM/reports/monthly HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
"period": {
"start": "2026-03-01T00:00:00Z",
"end": "2026-04-01T00:00:00Z"
},
"total_nodes": 25,
"total_active_vms": 38,
"clouds": [
{
"id": "019cb8c4-25dc-7aac-8023-407f05529118",
"site": "frmtl1",
"instance_type": "bm9.hmm.gpu.4rtx4000.64",
"nodes": 10,
"active_vms": 12,
"period_usage": {
"total_vms_created": 847,
"total_vms_released": 835,
"total_vm_hours": 4321,
"total_vms_failed": 12
},
"name": "My private cloud",
"description": "This Cloud is meant for acceptance tests.",
"created_at": "2026-06-01T12:45:14Z"
}
],
"by_tag": [
{
"tag": "project:odyssey",
"active_vms": 8,
"total_vms_created": 620,
"total_vms_released": 612,
"total_vm_hours": 2880
}
],
"vms": [
{
"vm_id": "019d1a2b-3c4d-7e8f-9012-3456789abcde",
"name": "ac-build-agent-001",
"status": "running",
"plan": "vm.gpu.1rtx4000.15c.248g",
"image": "ubuntu-2404-base",
"cloud_id": "019cb8c4-25dc-7aac-8023-407f05529118",
"site": "frmtl1",
"tags": [
"project:odyssey",
"env:build"
],
"created_at": "2026-03-01T08:00:00Z",
"released_at": "2026-03-14T04:30:00Z",
"vm_hours": 360
}
]
}OK
Total number of nodes in scope.
25Invalid credentials
Internal Server Error
GET /v3/flexVM/reports/capacity HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
"nodes": 25,
"node_groups": [
{
"instance_type": "bm9.hmm.gpu.4rtx4000.64",
"quantity": 25
}
],
"resources": {
"vcpu": {
"total": 100,
"in_use": 30,
"available": 70
},
"memory": {
"total": 100,
"in_use": 30,
"available": 70
},
"pci_devices": [
{
"type": "gpu",
"total": 100,
"in_use": 20,
"available": 80
}
]
}
}Example header and default range: RANGED-DATA:start=0,results=25
OK
An optional free-form description of the Cloud.
This Cloud is meant for acceptance tests.Cloud UUID.
019256ab-1554-73a7-b091-f024b0a724eaCloud name.
My private cloudThe i3D site (location) in which the Cloud is located.
nlrtm1The FlexMetal instance type shared by every node in the Cloud.
bm9.hmm.gpu.4rtx4000.64When the Cloud was created (RFC3339).
2026-06-01T12:45:14ZTotal number of nodes in the Cloud.
25Invalid credentials
Internal Server Error
GET /v3/flexVM/capacity HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
{
"description": "This Cloud is meant for acceptance tests.",
"id": "019256ab-1554-73a7-b091-f024b0a724ea",
"name": "My private cloud",
"site": "nlrtm1",
"instance_type": "bm9.hmm.gpu.4rtx4000.64",
"created_at": "2026-06-01T12:45:14Z",
"nodes": 25,
"node_groups": [
{
"instance_type": "bm9.hmm.gpu.4rtx4000.64",
"quantity": 25
}
],
"resources": {
"vcpu": {
"total": 100,
"in_use": 30,
"available": 70
},
"memory": {
"total": 100,
"in_use": 30,
"available": 70
},
"pci_devices": [
{
"type": "gpu",
"total": 100,
"in_use": 20,
"available": 80
}
]
}
}
]Last updated
Was this helpful?