Voltage Park

Voltage Park is a GPU cloud offering on-demand and reserved NVIDIA H100 and H200 clusters as bare metal and virtual machines. Its On-Demand API (served at cloud-api.voltagepark.com, running on TensorDock infrastructure) lets developers deploy and manage instant VMs, bare-metal GPU rentals, SSH keys, shared storage, and billing programmatically with bearer-token authentication.

7 APIs 0 Features
GPUCloudAI InfrastructureH100H200Bare Metal

APIs

Voltage Park Virtual Machines API

Deploy, list, modify, power-cycle, relocate, port-forward, and terminate on-demand GPU virtual machines, including preconfigured instant VMs provisioned in seconds from location...

Voltage Park Bare Metal & Clusters API

Provision and manage multi-node bare-metal H100/H200 GPU rentals in counts of eight, including power control, reboot, node removal, and Kubernetes / Slurm cluster addons and hea...

Voltage Park SSH Keys API

List, add, and remove organization SSH public keys used to grant secure access to virtual machines and bare-metal rentals at provision time.

Voltage Park Storage API

Create, list, resize, configure NFS squash on, and terminate shared storage volumes attachable to bare-metal rentals, with an hourly storage rate endpoint.

Voltage Park Locations & HostNodes API

Discover available locations, host nodes, and instant-deploy presets with their available GPU resources to inform VM and bare-metal placement.

Voltage Park Billing API

Retrieve the current combined hourly rate for active rentals and pull historical and monthly organization billing transaction logs.

Voltage Park Organization API

Read and update organization details, billing notification settings, and the organization address used for invoicing.

Collections

Pricing Plans

Rate Limits

Voltage Park Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Voltage Park On-Demand API
  version: 0.0.1
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Virtual Machines
    type: folder
  items:
  - info:
      name: List available locations for instant VMs
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/instant/locations
    docs: List available locations for instant VMs
  - info:
      name: Location details for instant VMs
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/instant/locations/{location_id}
    docs: Location details for instant VMs
  - info:
      name: Deploy an instant virtual machine
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/instant
      body:
        type: json
        data: '{}'
    docs: Deploy an instant virtual machine
  - info:
      name: List of owned, unterminated virtual machines
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/
    docs: List of owned, unterminated virtual machines
  - info:
      name: Details for an unterminated virtual machine
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/{virtual_machine_id}
    docs: Details for an unterminated virtual machine
  - info:
      name: Modify a virtual machine's details
      type: http
    http:
      method: PATCH
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/{virtual_machine_id}
      body:
        type: json
        data: '{}'
    docs: Modify a virtual machine's details
  - info:
      name: Terminate a virtual machine
      type: http
    http:
      method: DELETE
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/{virtual_machine_id}
    docs: Terminate a virtual machine
  - info:
      name: Start or stop a virtual machine
      type: http
    http:
      method: PUT
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/{virtual_machine_id}/power-status
      body:
        type: json
        data: '{}'
    docs: Start or stop a virtual machine
  - info:
      name: Relocate a stopped-disassociated virtual machine to a new hostnode
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/{virtual_machine_id}/relocate
      body:
        type: json
        data: '{}'
    docs: Relocate a stopped-disassociated virtual machine to a new hostnode
  - info:
      name: Request port forwarding for a virtual machine
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/{virtual_machine_id}/port-forward
      body:
        type: json
        data: '{}'
    docs: Request port forwarding for a virtual machine
  - info:
      name: Delete port forwarding(s) for a virtual machine
      type: http
    http:
      method: DELETE
      url: https://cloud-api.voltagepark.com/api/v1/virtual-machines/{virtual_machine_id}/port-forward
    docs: Delete port forwarding(s) for a virtual machine
- info:
    name: Bare Metal
    type: folder
  items:
  - info:
      name: List of available baremetal locations
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/locations
    docs: List of available baremetal locations
  - info:
      name: Get more detailed information about baremetal locations
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/detailed-locations
    docs: Get more detailed information about baremetal locations
  - info:
      name: Provision a new bare-metal server rental
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/
      body:
        type: json
        data: '{}'
    docs: Provision a new bare-metal server rental
  - info:
      name: List of owned, unterminated baremetal machines
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/
    docs: List of owned, unterminated baremetal machines
  - info:
      name: Information about kubernetes deployments
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/kubernetes
    docs: Information about kubernetes deployments
  - info:
      name: Get the health status of a kubernetes cluster.
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/kubernetes/{cluster_id}/health
    docs: Get the health status of a kubernetes cluster.
  - info:
      name: Get details for a baremetal rental
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/{baremetal_rental_id}
    docs: Get details for a baremetal rental
  - info:
      name: Terminate a bare-metal rental
      type: http
    http:
      method: DELETE
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/{baremetal_rental_id}
    docs: Terminate a bare-metal rental
  - info:
      name: Modify baremetal rental details
      type: http
    http:
      method: PATCH
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/{baremetal_rental_id}
      body:
        type: json
        data: '{}'
    docs: Modify baremetal rental details
  - info:
      name: Start or stop the nodes in a baremetal rental
      type: http
    http:
      method: PUT
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/{baremetal_rental_id}/power-status
      body:
        type: json
        data: '{}'
    docs: Start or stop the nodes in a baremetal rental
  - info:
      name: Add or update Slurm user for a Kubernetes cluster
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/kubernetes/{cluster_id}/slurm-user
      body:
        type: json
        data: '{}'
    docs: Add or update Slurm user for a Kubernetes cluster
  - info:
      name: Get details for a specific addon for a Kubernetes cluster
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/kubernetes/{cluster_id}/addons/{addon}
    docs: Get details for a specific addon for a Kubernetes cluster
  - info:
      name: Reboot specific nodes in a baremetal rental.
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/{baremetal_rental_id}/reboot
      body:
        type: json
        data: '{}'
    docs: Reboot specific nodes in a baremetal rental.
  - info:
      name: Remove certain nodes in a rental.
      type: http
    http:
      method: PATCH
      url: https://cloud-api.voltagepark.com/api/v1/bare-metal/{baremetal_rental_id}/remove-nodes
      body:
        type: json
        data: '{}'
    docs: Remove certain nodes in a rental.
- info:
    name: Billing
    type: folder
  items:
  - info:
      name: Current rate for active rentals
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/billing/hourly-rate
    docs: Current rate for active rentals
  - info:
      name: Historical organization billing log
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/billing/transactions
    docs: Historical organization billing log
  - info:
      name: Monthly billing log
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/billing/reports/{year}/{month}/transactions
    docs: Monthly billing log
- info:
    name: Organization Management
    type: folder
  items:
  - info:
      name: Organization details
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/organization/
    docs: Organization details
  - info:
      name: Update organization details
      type: http
    http:
      method: PATCH
      url: https://cloud-api.voltagepark.com/api/v1/organization/
      body:
        type: json
        data: '{}'
    docs: Update organization details
  - info:
      name: List of SSH public keys under your organization
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/organization/ssh-keys
    docs: List of SSH public keys under your organization
  - info:
      name: Add new SSH public key to your organization
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/organization/ssh-keys
      body:
        type: json
        data: '{}'
    docs: Add new SSH public key to your organization
  - info:
      name: Remove an SSH key from your organization
      type: http
    http:
      method: DELETE
      url: https://cloud-api.voltagepark.com/api/v1/organization/ssh-keys/{ssh_key_id}
    docs: Remove an SSH key from your organization
  - info:
      name: Organization address
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/organization/address
    docs: Organization address
  - info:
      name: Set organization address
      type: http
    http:
      method: PUT
      url: https://cloud-api.voltagepark.com/api/v1/organization/address
      body:
        type: json
        data: '{}'
    docs: Set organization address
- info:
    name: Validation
    type: folder
  items:
  - info:
      name: Validate a cloud init script
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/validate/cloudinit
      body:
        type: json
        data: '{}'
    docs: Validate a cloud init script
- info:
    name: Instant Deploy Presets
    type: folder
  items:
  - info:
      name: List Instant Deploy Presets
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/instant-deploy-presets/
    docs: List Instant Deploy Presets
  - info:
      name: Get Instant Deploy Preset
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/instant-deploy-presets/{instant_deploy_preset_id}
    docs: Get Instant Deploy Preset
- info:
    name: Locations
    type: folder
  items:
  - info:
      name: List of available locations and available HostNodes
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/locations/
    docs: List of available locations and available HostNodes
  - info:
      name: Details for a given location by ID
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/locations/{location_id}
    docs: Details for a given location by ID
- info:
    name: HostNodes
    type: folder
  items:
  - info:
      name: Details and available resources for a given HostNode
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/hostnodes/{hostnode_id}
    docs: Details and available resources for a given HostNode
- info:
    name: Storage
    type: folder
  items:
  - info:
      name: Fetch hourly rate for storage
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/storage/hourly-rate
    docs: Fetch hourly rate for storage
  - info:
      name: Create shared storage volume
      type: http
    http:
      method: POST
      url: https://cloud-api.voltagepark.com/api/v1/storage/
      body:
        type: json
        data: '{}'
    docs: Create shared storage volume
  - info:
      name: List of available storage
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/storage/
    docs: List of available storage
  - info:
      name: Terminate a storage volume
      type: http
    http:
      method: DELETE
      url: https://cloud-api.voltagepark.com/api/v1/storage/{storage_id}
    docs: Terminate a storage volume
  - info:
      name: Update storage volume
      type: http
    http:
      method: PATCH
      url: https://cloud-api.voltagepark.com/api/v1/storage/{storage_id}
      body:
        type: json
        data: '{}'
    docs: Update storage volume
  - info:
      name: Get storage by id
      type: http
    http:
      method: GET
      url: https://cloud-api.voltagepark.com/api/v1/storage/{storage_id}
    docs: Get storage by id
  - info:
      name: Update NFS squash for a storage volume
      type: http
    http:
      method: PATCH
      url: https://cloud-api.voltagepark.com/api/v1/storage/{storage_id}/nfs-squash
      body:
        type: json
        data: '{}'
    docs: Update NFS squash for a storage volume