Download OpenAPI specification:
We’ve set up a dedicated Discord channel for developers working with our API.
It’s the best place to:
Queries the GPU marketplace for available Docker rental hosts. Each variant represents a GPU configuration tier. The returned instanceMarket IRI is used as the reference when creating a new rental.
| order[gpuCount] | string Enum: "asc" "desc" Example: order[gpuCount]=desc Order by GPUs |
| order[sla] | string Enum: "asc" "desc" Example: order[sla]=desc Order by availability |
| order[pricePerGpu] | string Enum: "asc" "desc" Example: order[pricePerGpu]=desc Order by price |
| order[sysDlp] | string Enum: "asc" "desc" Example: order[sysDlp]=desc Order by DLPerf |
| order[pricePerDlp] | string Enum: "asc" "desc" Example: order[pricePerDlp]=desc Order by DLPerf/$/h |
| order[gpuTFlops] | string Enum: "asc" "desc" Example: order[gpuTFlops]=desc Order by TFLOPs |
| order[pricePerTFlops] | string Enum: "asc" "desc" Example: order[pricePerTFlops]=desc Order by TFLOPs/$/h |
| region | string Enum: "World" "Asia" "Europe" "North America" "Oceania" "South America" Example: region=World Filter by region |
| downloadSpeedtest[gte] | integer Example: downloadSpeedtest[gte]=1 Filter by download speedtest (greater or equal than): value from 1 to 16384 |
| downloadSpeedtest[lte] | integer Example: downloadSpeedtest[lte]=16384 Filter by download speedtest (lower or equals than): value from 1 to 16384 |
| uploadSpeedtest[gte] | integer Example: uploadSpeedtest[gte]=1 Filter by upload speedtest (greater or equal than): value from 1 to 16384 |
| uploadSpeedtest[lte] | integer Example: uploadSpeedtest[lte]=16384 Filter by upload speedtest (lower or equals than): value from 1 to 16384 |
| diskSize[gte] | integer Example: diskSize[gte]=32 Filter by disk space GB (greater or equal than): value from 32 to 65536 |
| diskSize[lte] | integer Example: diskSize[lte]=65536 Filter by disk space GB (lower or equals than): value from 32 to 65536 |
| cpuCoreCount[gte] | integer Example: cpuCoreCount[gte]=1 Filter by CPU cores (greater or equal than): value from 1 to 512 |
| cpuCoreCount[lte] | integer Example: cpuCoreCount[lte]=512 Filter by CPU cores (lower or equals than): value from 1 to 512 |
| systemMemory[gte] | integer Example: systemMemory[gte]=4096 Filter by system memory MB (greater or equal than): value from 4096 to 8388608 |
| systemMemory[lte] | integer Example: systemMemory[lte]=8388608 Filter by system memory MB (lower or equals than): value from 4096 to 8388608 |
| diskSpeedWrite[gte] | integer Example: diskSpeedWrite[gte]=1 Filter by disk speed MB/s (greater or equal than): value from 1 to 131072 |
| diskSpeedWrite[lte] | integer Example: diskSpeedWrite[lte]=131072 Filter by disk speed MB/s (lower or equals than): value from 1 to 131072 |
| gpuModel | string Enum: "Any" "RTX 4090" Example: gpuModel=Any Filter by GPU Model |
| gpuCount[gte] | integer Example: gpuCount[gte]=1 Filter by GPU count (greater or equal than): value from 1 to 16 |
| gpuCount[lte] | integer Example: gpuCount[lte]=16 Filter by GPU count (lower or equals than): value from 1 to 16 |
| gpuTFlops[gte] | integer Example: gpuTFlops[gte]=1 Filter by TFLOPS total (greater or equal than): value from 1 to 256 |
| gpuTFlops[lte] | integer Example: gpuTFlops[lte]=256 Filter by TFLOPS total (lower or equals than): value from 1 to 256 |
| gpuMemorySize[gte] | integer Example: gpuMemorySize[gte]=8192 Filter by GPU Memory size MB (greater or equal than): value from 8192 to 524288 |
| gpuMemorySize[lte] | integer Example: gpuMemorySize[lte]=524288 Filter by GPU Memory size MB (lower or equals than): value from 8192 to 524288 |
| gpuPcieBandwidth[gte] | integer Example: gpuPcieBandwidth[gte]=1 Filter by PCI-E bandwidth GBit/s (greater or equal than): value from 1 to 128 |
| gpuPcieBandwidth[lte] | integer Example: gpuPcieBandwidth[lte]=128 Filter by PCI-E bandwidth GBit/s (lower or equals than): value from 1 to 128 |
| gpuDriverVer | string Example: gpuDriverVer=1 Filter by Driver version |
| gpuDriverVerComparisonOperator | string Enum: "=" "<=" ">=" Example: gpuDriverVerComparisonOperator== Filter by Driver version - comparison method |
| gpuCudaVer | string Example: gpuCudaVer=1 Filter by CUDA version |
| gpuCudaVerOperator | string Enum: "=" "<=" ">=" Example: gpuCudaVerOperator== Filter by CUDA version - comparison method |
| rentalStatus | string Enum: "Any" "active" "inactive" Example: rentalStatus=Any Filter by Rental status: |
| sla[gte] | integer Example: sla[gte]=1 Filter by uptime % (greater or equal than): value from 1 to 100 |
| sla[lte] | integer Example: sla[lte]=100 Filter by uptime % (lower or equals than): value from 1 to 100 |
| rentalTimeMin[gte] | integer Example: rentalTimeMin[gte]=1 Filter by min duration h (greater or equal than): value from 1 to 8600 |
| rentalTimeMin[lte] | integer Example: rentalTimeMin[lte]=8600 Filter by min duration h (lower or equals than): value from 1 to 8600 |
| pricePerGpu[gte] | integer Filter by price $/hour (greater or equal than): value from 0 to 5 |
| pricePerGpu[lte] | integer Example: pricePerGpu[lte]=5 Filter by price $/hour (lower or equals than): value from 0 to 5 |
| pricePerTFlops[gte] | integer Filter by price TFLOPS/$/hour (greater or equal than): value from 0 to 200 |
| pricePerTFlops[lte] | integer Example: pricePerTFlops[lte]=200 Filter by price TFLOPS/$/hour (lower or equals than): value from 0 to 200 |
| pricePerDlp[gte] | integer Filter by price DLP/$/hour (greater or equal than): value from 0 to 200 |
| pricePerDlp[lte] | integer Example: pricePerDlp[lte]=200 Filter by price DLP/$/hour (lower or equals than): value from 0 to 200 |
curl --location --request GET 'https://api.simplepod.ai/instances/market/list?rentalStatus=active' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "instanceMarket": "/instances/market/1",
- "cpuCoreCount": 0,
- "cpuModel": "string",
- "diskSize": 0,
- "diskSpeedRead": 0,
- "diskSpeedWrite": 0,
- "diskType": "string",
- "downloadSpeedtest": 0,
- "errors": [
- null
], - "gpuCount": 0,
- "gpuCudaVer": "string",
- "gpuDriverVer": "string",
- "gpuMemorySize": 0,
- "gpuModel": "string",
- "gpuPcieBandwidth": 0,
- "gpuPcieGen": 0,
- "gpuPcieWidth": 0,
- "gpuTFlops": 0,
- "expiresAt": "2025-05-10T13:59:01+02:00",
- "isAvailableForDemand": true,
- "isAvailableForInterruptible": true,
- "pricePerDiskSize": 0,
- "pricePerDlp": 0,
- "pricePerGpu": 0,
- "pricePerTFlops": 0,
- "rentalTimeMax": 0,
- "sla": 0,
- "sysDlp": 0,
- "systemMemory": 0,
- "uploadSpeedtest": 0
}
]Returns the catalog of publicly available Docker image templates. These are pre-configured templates (e.g., Ubuntu, PyTorch) with predefined disk size, exposed ports, start scripts, and environment variables. Used as the basis for creating private template groups or directly when renting a Docker instance.
| itemsPerPage | integer Example: itemsPerPage=100 Number of items returned |
| page | integer Example: page=1 Number of page |
| search | string Example: search=ubuntu Filter by search phrase |
curl --location --request GET 'https://api.simplepod.ai/instances/global-templates/list' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "imageName": "string",
- "categoryName": "string",
- "defaultTag": "string",
- "diskSize": 0,
- "exposePorts": "string",
- "startScript": "string",
- "argOptions": [
- null
], - "envVariables": [
- null
], - "notes": "string",
- "isPublic": true,
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}
]Returns full details of a global Docker image template including image configuration, start script, ARG/ENV variables, and feature options (SSH server, Jupyter).
| id required | integer Example: 1 Template ID |
curl --location --request GET 'https://api.simplepod.ai/instances/global-templates/1' \ --header 'X-AUTH-TOKEN: apiKey'
{- "id": 0,
- "imageName": "string",
- "categoryName": "string",
- "defaultTag": "string",
- "diskSize": 0,
- "exposePorts": "string",
- "startScript": "string",
- "argOptions": [
- null
], - "envVariables": [
- null
], - "notes": "string",
- "host": "string",
- "username": "string",
- "password": "string",
- "isPublic": true,
- "isPasswordProtected": true,
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}Returns the authenticated user's private Docker image template groups. These are customized versions of global templates or entirely custom Docker images with private registry credentials. Each template group defines the container configuration (image, tag, disk size, ports, SSH, Jupyter) used when renting instances.
| itemsPerPage | integer Example: itemsPerPage=100 Number of items returned |
| page | integer Example: page=1 Number of page |
| search | string Example: search=ubuntu Filter by search phrase |
curl --location --request GET 'https://api.simplepod.ai/instances/templates/list' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "imageName": "string",
- "categoryName": "string",
- "defaultTag": "string",
- "diskSize": 0,
- "exposePorts": "string",
- "notes": "string",
- "isPasswordProtected": true,
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}
]Creates a new private Docker image template group. Allows specifying a custom Docker image with optional private registry authentication (host, username, password), disk size allocation, exposed ports, start script, ARG options, ENV variables, and feature toggles (SSH server, Jupyter). The template is private to the authenticated user and can be used when renting Docker instances.
| Content-Type required | string Example: application/json |
| host | string Host of private docker hub |
| username | string Username of private docker hub |
| password | string password of private docker hub |
| name | string Name of template |
| imageName | string Name of image |
| categoryName | number Category of image |
| defaultTag | number Tag of image |
| diskSize | integer Size of instances created with this template |
| exposePorts | string Provide comma separated port numbers |
| startScript | string Autostart bash script |
| argOptions | string Docker image ARG |
| envVariables | Array of any ENV variables |
| notes | string Notes |
| isPasswordProtected | boolean Custom repository server |
| isRunSshServerOn | boolean SSH server |
| isRunJupyterOn | boolean Jupyter Notebook |
{- "username": "simplepod",
- "password": "password",
- "name": "ubuntu",
- "imageName": "ubuntu",
- "categoryName": "ubuntu",
- "defaultTag": "latest",
- "diskSize": 32,
- "exposePorts": "22,80,443",
- "startScript": "string",
- "argOptions": "string",
- "envVariables": "[ { \"name\": \"ENV1\", \"value\": \"VALUE1\" } ]",
- "notes": "string",
- "isPasswordProtected": false,
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}{ }Returns full details of a private template group including Docker registry host, credentials, image configuration, start script, ARG/ENV variables, and feature flags. Only accessible by the template owner.
| id required | integer Example: 1 Template ID |
curl --location --request GET 'https://api.simplepod.ai/instances/templates/1' \ --header 'X-AUTH-TOKEN: apiKey'
{- "id": 0,
- "imageName": "string",
- "categoryName": "string",
- "defaultTag": "string",
- "diskSize": 0,
- "exposePorts": "string",
- "startScript": "string",
- "argOptions": [
- null
], - "envVariables": [
- null
], - "notes": "string",
- "host": "string",
- "username": "string",
- "password": "string",
- "isPublic": true,
- "isPasswordProtected": true,
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}Updates a private Docker image template group's configuration. Can modify the Docker registry host and credentials, image name and tag, disk size, exposed ports, start script, ARG/ENV variables, notes, and feature toggles (password protection, SSH server, Jupyter). Changes apply to future instance creations using this template.
| id required | integer |
| Content-Type required | string Example: application/json |
| host | string Host of private docker hub |
| username | string Username of private docker hub |
| password | string password of private docker hub |
| name | string Name of template |
| imageName | string Name of image |
| categoryName | number Category of image |
| defaultTag | number Tag of image |
| diskSize | integer Size of instances created with this template |
| exposePorts | string Provide comma separated port numbers |
| startScript | number Autostart bash script |
| argOptions | string Docker image ARG |
| envVariables | Array of any ENV variables |
| notes | string Notes |
| isPasswordProtected | boolean Custom repository server |
| isRunSshServerOn | boolean SSH server |
| isRunJupyterOn | boolean Jupyter Notebook |
{- "username": "simplepod",
- "password": "password",
- "name": "ubuntu",
- "imageName": "ubuntu",
- "categoryName": "ubuntu",
- "defaultTag": "latest",
- "diskSize": 32,
- "exposePorts": "22,80,443",
- "startScript": 0,
- "argOptions": "string",
- "envVariables": "[ { \"name\": \"ENV1\", \"value\": \"VALUE1\" } ]",
- "notes": "string",
- "isPasswordProtected": false,
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}{ }Deletes a private Docker image template group. Only the template owner can delete it.
| id required | integer Example: 1 Instance ID |
curl --location --request DELETE 'https://api.simplepod.ai/instances/templates/1' \ --header 'X-AUTH-TOKEN: apiKey'
{- "title": "An error occurred",
- "detail": "Invalid credentials."
}Creates a new Docker rental instance on the selected host. Validates balance and availability. Supports batch creation via numOfInstances.
| Content-Type required | string Example: application/json |
| gpuCount | integer Number of GPUs |
| instanceMarket | string IRI of instance market |
| instanceTemplate | string IRI of template group |
| startScript | string Autostart bash script |
| envVariables | Array of any ENV variables |
{- "gpuCount": 1,
- "instanceMarket": "/instances/market/1",
- "instanceTemplate": "/instances/templates/38",
- "startScript": "string",
- "envVariables": "[ { \"name\": \"ENV1\", \"value\": \"VALUE1\" } ]"
}{ }Returns the authenticated user's rental instances (both Docker and VPS). Each instance includes real-time stats such as CPU/memory/disk usage and process uptime. Supports pagination and search filtering by name or template.
| itemsPerPage | integer Example: itemsPerPage=100 Number of items returned |
| page | integer Example: page=1 Number of page |
| search | string Example: search=ubuntu Filter by search phrase |
curl --location --request GET 'https://api.simplepod.ai/instances/list' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "hashId": "string",
- "name": "string",
- "notes": "string",
- "gpuModel": "string",
- "gpuMemorySize": 0,
- "gpuCount": 0,
- "cpuCoreCount": 0,
- "diskSize": 0,
- "status": "active",
- "duration": 0,
- "rentalType": "demand",
- "pricePerGpu": 0,
- "pricePerDiskSize": 0,
- "priceAutoRenewMax": 0,
- "createdAt": "2025-05-10T13:59:01+02:00",
- "expiresAt": "2025-05-10T13:59:01+02:00",
- "autoRenewAt": "2025-05-10T13:59:01+02:00",
- "isAutoRenewOn": true,
- "ports": {
- "direct": [
- null
], - "proxy": [
- null
]
}, - "cpuUsage": 0,
- "memUsage": 0,
- "diskUsage": 0,
- "processUptime": 0,
- "console": "string",
- "consoleSystem": "string"
}
]Returns detailed information about a specific rental instance, including real-time GPU telemetry and recent errors and warnings.
| id required | integer Example: 1 Instance ID |
curl --location --request GET 'https://api.simplepod.ai/instances/1' \ --header 'X-AUTH-TOKEN: apiKey'
{- "id": 0,
- "hashId": "string",
- "name": "string",
- "notes": "string",
- "gpuModel": "string",
- "gpuMemorySize": 0,
- "gpuCount": 0,
- "cpuCoreCount": 0,
- "systemMemory": 0,
- "diskSize": 0,
- "diskSizeMax": 0,
- "status": "created",
- "duration": 0,
- "rentalType": "demand",
- "pricePerGpu": 0,
- "pricePerDiskSize": 0,
- "priceAutoRenewMax": 0,
- "expiresAt": "2025-05-10T13:59:01+02:00",
- "autoRenewAt": "2025-05-10T13:59:01+02:00",
- "isAutoRenewOn": true,
- "instanceTemplate": {
- "id": 0,
- "imageName": "string",
- "defaultTag": "string",
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}, - "ports": {
- "direct": { },
- "proxy": { }
}, - "cpuUsage": 0,
- "memUsage": 0,
- "diskUsage": 0,
- "processUptime": 0,
- "console": "string",
- "consoleSystem": "string"
}Updates a Docker rental instance's settings. Can modify auto-renew, max price, name, notes, start script, env variables, and Docker image template. For VPS instances, disk size can only be increased.
| id required | integer |
| Content-Type required | string Example: application/json |
| isAutoRenewOn | boolean Set Allow Auto Renew |
| priceAutoRenewMax | number Set max price for auto renew |
| notes | string Set notes |
| instanceTemplate | string IRI of template |
| name | string Set name of instance |
| startScript | string Autostart bash script |
| envVariables | Array of any ENV variables |
{- "isAutoRenewOn": true,
- "priceAutoRenewMax": 1,
- "notes": "notes here",
- "instanceTemplate": "/instances/templates/29",
- "name": "sensible_pangolin",
- "startScript": "string",
- "envVariables": [
- null
]
}{ }Deletes a rental instance (Docker or VPS).
| id required | integer Example: 1 Instance ID |
curl --location --request DELETE 'https://api.simplepod.ai/instances/1' \ --header 'X-AUTH-TOKEN: apiKey'
{- "title": "An error occurred",
- "detail": "Invalid credentials."
}Triggers a reboot for one or more Docker instances. Accepts an array of instance IDs as a bulk operation.
| Content-Type required | string Example: application/merge-patch+json |
| instanceIds | Array of any Provide Instance IDs |
{- "instanceIds": [
- 1,
- 2,
- 3
]
}{ }Queries the GPU marketplace for available VPS rental hosts. Each variant represents a GPU configuration tier. The returned instanceMarket IRI is used when creating a new VPS rental and in resume rental requests.
| order[gpuCount] | string Enum: "asc" "desc" Example: order[gpuCount]=desc Order by GPUs |
| order[sla] | string Enum: "asc" "desc" Example: order[sla]=desc Order by availability |
| order[pricePerGpu] | string Enum: "asc" "desc" Example: order[pricePerGpu]=desc Order by price |
| region | string Enum: "World" "Asia" "Europe" "North America" "Oceania" "South America" Example: region=World Filter by region |
| gpuModel | string Enum: "Any" "RTX 4090" Example: gpuModel=Any Filter by GPU Model |
| gpuCount[gte] | integer Example: gpuCount[gte]=1 Filter by GPU count (greater or equal than): value from 1 to 16 |
| gpuCount[lte] | integer Example: gpuCount[lte]=16 Filter by GPU count (lower or equals than): value from 1 to 16 |
| rentalStatus | string Enum: "Any" "active" "inactive" Example: rentalStatus=Any Filter by Rental status: |
| sla[gte] | integer Example: sla[gte]=1 Filter by uptime % (greater or equal than): value from 1 to 100 |
| sla[lte] | integer Example: sla[lte]=100 Filter by uptime % (lower or equals than): value from 1 to 100 |
| pricePerGpu[gte] | integer Filter by price $/hour (greater or equal than): value from 0 to 5 |
| pricePerGpu[lte] | integer Example: pricePerGpu[lte]=5 Filter by price $/hour (lower or equals than): value from 0 to 5 |
curl --location --request GET 'https://api.simplepod.ai/instances/market/list?mode=vm&rentalStatus=active' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "instanceMarket": "/instances/market/1",
- "cpuCoreCount": 0,
- "cpuModel": "string",
- "diskSize": 0,
- "diskSpeedRead": 0,
- "diskSpeedWrite": 0,
- "diskType": "string",
- "downloadSpeedtest": 0,
- "errors": [
- null
], - "gpuCount": 0,
- "gpuCudaVer": "string",
- "gpuDriverVer": "string",
- "gpuMemorySize": 0,
- "gpuModel": "string",
- "gpuPcieBandwidth": 0,
- "gpuPcieGen": 0,
- "gpuPcieWidth": 0,
- "gpuTFlops": 0,
- "expiresAt": "2025-05-10T13:59:01+02:00",
- "isAvailableForDemand": true,
- "isAvailableForInterruptible": true,
- "pricePerDiskSize": 0,
- "pricePerDlp": 0,
- "pricePerGpu": 0,
- "pricePerTFlops": 0,
- "rentalTimeMax": 0,
- "sla": 0,
- "sysDlp": 0,
- "systemMemory": 0,
- "uploadSpeedtest": 0
}
]Returns available VPS operating system images (e.g., Ubuntu, Windows). Each image specifies a minimum disk size requirement (diskSizeMin) that the selected host must meet. The image IRI is required when renting a new VPS instance.
| itemsPerPage | integer Example: itemsPerPage=100 Number of items returned |
| page | integer Example: page=1 Number of page |
| search | string Example: search=ubuntu Filter by search phrase |
curl --location --request GET 'https://api.simplepod.ai/instances/templates/list' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "name": "string",
- "description": "string",
- "diskSizeMin": 0
}
]Creates a new VPS rental instance. Validates balance and availability before proceeding.
Linux-based images: Provide userSshKey with an IRI of a saved SSH key or a raw public SSH key. If a raw key is provided, it is saved automatically. Optionally set userSshKeyName to name the saved key.
Windows-based images: Provide password instead of an SSH key.
| Content-Type required | string Example: application/json |
| instanceMarket | string IRI of instance market |
| instanceVmImage | string IRI of VM image |
| userSshKey | string IRI of user SSH key or raw public SSH key (required for Linux images) |
| userSshKeyName | string Name to save for the public SSH key (optional, used with Linux images) |
| password | string Password for the VPS instance (required for Windows images) |
{- "instanceMarket": "/instances/market/1",
- "instanceVmImage": "/instances/images/29",
- "userSshKey": "/user-ssh-keys/1",
- "userSshKeyName": "My SSH Key",
- "password": "MySecurePassword123"
}{ }Resumes a previously paused VPS instance on a new host. The instance retains its configuration, SSH key, and IP address. Can be referenced by instance IRI or support ID (e.g., 'V_abcd'). Validates balance and host availability before proceeding.
| Content-Type required | string Example: application/json |
| instanceMarket | string IRI of instance market |
| instance | string IRI of paused instance or support ID |
{- "instanceMarket": "/instances/market/1",
- "instance": "V_abcd"
}{ }Returns the authenticated user's rental instances (both Docker and VPS). Each instance includes real-time stats such as CPU/memory/disk usage and process uptime. Supports pagination and search filtering by name or template.
| itemsPerPage | integer Example: itemsPerPage=100 Number of items returned |
| page | integer Example: page=1 Number of page |
| search | string Example: search=ubuntu Filter by search phrase |
curl --location --request GET 'https://api.simplepod.ai/instances/list' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "hashId": "string",
- "name": "string",
- "notes": "string",
- "gpuModel": "string",
- "gpuMemorySize": 0,
- "gpuCount": 0,
- "cpuCoreCount": 0,
- "diskSize": 0,
- "status": "active",
- "duration": 0,
- "rentalType": "demand",
- "pricePerGpu": 0,
- "pricePerDiskSize": 0,
- "priceAutoRenewMax": 0,
- "createdAt": "2025-05-10T13:59:01+02:00",
- "expiresAt": "2025-05-10T13:59:01+02:00",
- "autoRenewAt": "2025-05-10T13:59:01+02:00",
- "isAutoRenewOn": true,
- "ports": {
- "direct": [
- null
], - "proxy": [
- null
]
}, - "cpuUsage": 0,
- "memUsage": 0,
- "diskUsage": 0,
- "processUptime": 0,
- "console": "string",
- "consoleSystem": "string"
}
]Returns detailed information about a specific rental instance, including real-time GPU telemetry and recent errors and warnings.
| id required | integer Example: 1 Instance ID |
curl --location --request GET 'https://api.simplepod.ai/instances/1' \ --header 'X-AUTH-TOKEN: apiKey'
{- "id": 0,
- "hashId": "string",
- "name": "string",
- "notes": "string",
- "gpuModel": "string",
- "gpuMemorySize": 0,
- "gpuCount": 0,
- "cpuCoreCount": 0,
- "systemMemory": 0,
- "diskSize": 0,
- "diskSizeMax": 0,
- "status": "created",
- "duration": 0,
- "rentalType": "demand",
- "pricePerGpu": 0,
- "pricePerDiskSize": 0,
- "priceAutoRenewMax": 0,
- "expiresAt": "2025-05-10T13:59:01+02:00",
- "autoRenewAt": "2025-05-10T13:59:01+02:00",
- "isAutoRenewOn": true,
- "instanceTemplate": {
- "id": 0,
- "imageName": "string",
- "defaultTag": "string",
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}, - "ports": {
- "direct": { },
- "proxy": { }
}, - "cpuUsage": 0,
- "memUsage": 0,
- "diskUsage": 0,
- "processUptime": 0,
- "console": "string",
- "consoleSystem": "string"
}Deletes a rental instance (Docker or VPS).
| id required | integer Example: 1 Instance ID |
curl --location --request DELETE 'https://api.simplepod.ai/instances/1' \ --header 'X-AUTH-TOKEN: apiKey'
{- "title": "An error occurred",
- "detail": "Invalid credentials."
}Pauses one or more VPS instances. Accepts a mixed array of instance IDs and support IDs (e.g., 'V_abcd'). Paused instances retain their configuration and can be resumed later using the Resume VPS endpoint.
| Content-Type required | string Example: application/merge-patch+json |
| instanceIds | Array of any Provide Instance IDs or support IDs |
{- "instanceIds": [
- "V_abcd",
- 1,
- 2,
- 3
]
}{ }Returns the authenticated user's saved SSH public keys. These keys can be referenced by IRI when renting VPS instances instead of providing a raw public key each time. Supports pagination and search filtering by key name.
| itemsPerPage | integer Example: itemsPerPage=100 Number of items returned |
| page | integer Example: page=1 Number of page |
| search | string Example: search=ubuntu Filter by search phrase |
curl --location --request GET 'https://api.simplepod.ai/instances/templates/list' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "imageName": "string",
- "categoryName": "string",
- "defaultTag": "string",
- "diskSize": 0,
- "exposePorts": "string",
- "notes": "string",
- "isPasswordProtected": true,
- "isRunSshServerOn": true,
- "isRunJupyterOn": true
}
]Returns billing and usage data for the authenticated user's instances.
| instanceId | integer Example: instanceId=1 Instance ID |
| itemsPerPage | integer Example: itemsPerPage=100 Number of items returned |
| page | integer Example: page=1 Number of page |
curl --location --request GET 'https://api.simplepod.ai/instances/billing/list' \ --header 'X-AUTH-TOKEN: apiKey'
{ }Returns a summary of the authenticated user's active instances and rental availability, including current balance and estimated rental hours.
{- "all": {
- "active": {
- "rri": [ ],
- "rriCountTotal": 0
}
}, - "rentalAvailability": {
- "pricePerInstances": 0,
- "balanceRental": 7.16482578,
- "availableRentalHours": 0
}
}Returns the authenticated user's deposit history with pricing details and status.
| itemsPerPage | integer Example: itemsPerPage=100 Number of items returned |
| page | integer Example: page=1 Number of page |
curl --location --request GET 'https://api.simplepod.ai/instances/deposit/list' \ --header 'X-AUTH-TOKEN: apiKey'
[- {
- "id": 0,
- "cpuCoreCount": 0,
- "cpuModel": "string",
- "diskSize": 0,
- "diskSpeedRead": 0,
- "diskSpeedWrite": 0,
- "diskType": "string",
- "downloadSpeedtest": 0,
- "errors": [
- null
], - "gpuCount": 0,
- "gpuCudaVer": "string",
- "gpuDriverVer": "string",
- "gpuMemorySize": 0,
- "gpuModel": "string",
- "gpuPcieBandwidth": 0,
- "gpuPcieGen": 0,
- "gpuPcieWidth": 0,
- "gpuTFlops": 0,
- "expiresAt": "2025-05-10T13:59:01+02:00",
- "isAvailableForDemand": true,
- "isAvailableForInterruptible": true,
- "pricePerDiskSize": 0,
- "pricePerDlp": 0,
- "pricePerGpu": 0,
- "pricePerTFlops": 0,
- "rentalTimeMax": 0,
- "sla": 0,
- "sysDlp": 0,
- "systemMemory": 0,
- "uploadSpeedtest": 0
}
]