---
title: "Get Legacy Cluster Availability"
method: GET
path: "/api/v1/availability/clusters"
tags: ["Availability"]
---

# Get Legacy Cluster Availability

`GET /api/v1/availability/clusters`

## Query parameters

- `page` integer — Page number (1-indexed)
- `page_size` integer — Number of results per page
- `regions` Regions[], nullable — List of regions to filter
- `gpu_count` integer, nullable — Desired number of GPUs
- `gpu_type` 'CPU_NODE' | 'A10_24GB' | 'A100_80GB' | 'A100_40GB' | 'A30_24GB' | 'A40_48GB' | 'B200_180GB' | 'B300_262GB' | 'GB200' | 'GB300' | 'RTX3070_8GB' | 'RTX3070_8GB' | 'RTX3080_10GB' | 'RTX3080Ti_12GB' | 'RTX3090_24GB' | 'RTX3090Ti_24GB' | 'RTX4070Ti_12GB' | 'RTX4080_16GB' | 'RTX4080Ti_16GB' | 'RTX4090_24GB' | 'RTX5090_32GB' | 'H100_80GB' | 'H200_96GB' | 'GH200_96GB' | 'H200_141GB' | 'GH200_480GB' | 'GH200_624GB' | 'L4_24GB' | 'L40_48GB' | 'L40S_48GB' | 'RTX4000_8GB' | 'RTX5000_16GB' | 'RTX6000_24GB' | 'RTX8000_48GB' | 'RTX2000Ada_16GB' | 'RTX4000Ada_20GB' | 'RTX5000Ada_32GB' | 'RTX6000Ada_48GB' | 'A2000_6GB' | 'A4000_16GB' | 'A4500_20GB' | 'A5000_24GB' | 'A6000_48GB' | 'V100_16GB' | 'V100_32GB' | 'P100_16GB' | 'T4_16GB' | 'P4_8GB' | 'P40_24GB' | 'RTX_PRO_6000B_96GB'
- `socket` 'PCIe' | 'SXM2' | 'SXM3' | 'SXM4' | 'SXM5' | 'SXM6'
- `security` 'secure_cloud' | 'community_cloud'
- `data_center_id` string, nullable — Filter by data center ID
- `cloud_id` string, nullable — Filter by cloud ID
- `disks` string[], nullable — List of disk IDs to filter instances by location

## Response `200`

Successful Response

- LegacyAvailabilityResponse
  - `{GPUType}` GpuAvailability[]
    - `cloudId` string, required — Cloud ID, used for provisioning
    - `gpuType` 'CPU_NODE' | 'A10_24GB' | 'A100_80GB' | 'A100_40GB' | 'A30_24GB' | 'A40_48GB' | 'B200_180GB' | 'B300_262GB' | 'GB200' | 'GB300' | 'RTX3070_8GB' | 'RTX3070_8GB' | 'RTX3080_10GB' | 'RTX3080Ti_12GB' | 'RTX3090_24GB' | 'RTX3090Ti_24GB' | 'RTX4070Ti_12GB' | 'RTX4080_16GB' | 'RTX4080Ti_16GB' | 'RTX4090_24GB' | 'RTX5090_32GB' | 'H100_80GB' | 'H200_96GB' | 'GH200_96GB' | 'H200_141GB' | 'GH200_480GB' | 'GH200_624GB' | 'L4_24GB' | 'L40_48GB' | 'L40S_48GB' | 'RTX4000_8GB' | 'RTX5000_16GB' | 'RTX6000_24GB' | 'RTX8000_48GB' | 'RTX2000Ada_16GB' | 'RTX4000Ada_20GB' | 'RTX5000Ada_32GB' | 'RTX6000Ada_48GB' | 'A2000_6GB' | 'A4000_16GB' | 'A4500_20GB' | 'A5000_24GB' | 'A6000_48GB' | 'V100_16GB' | 'V100_32GB' | 'P100_16GB' | 'T4_16GB' | 'P4_8GB' | 'P40_24GB' | 'RTX_PRO_6000B_96GB', required
    - `socket` 'PCIe' | 'SXM2' | 'SXM3' | 'SXM4' | 'SXM5' | 'SXM6', required
    - `provider` 'runpod' | 'fluidstack' | 'lambdalabs' | 'hyperstack' | 'oblivus' | 'cudocompute' | 'scaleway' | 'tensordock' | 'datacrunch' | 'latitude' | 'crusoecloud' | 'massedcompute' | 'akash' | 'primeintellect' | 'primecompute' | 'dc_impala' | 'dc_kudu' | 'dc_roan' | 'nebius' | 'dc_eland' | 'dc_wildebeest' | 'vultr' | 'dc_gnu' | 'denvr', required
    - `region` 'africa' | 'asia_south' | 'asia_northeast' | 'australia' | 'canada' | 'eu_east' | 'eu_north' | 'eu_west' | 'middle_east' | 'south_america' | 'united_states'
    - `dataCenter` string, nullable — Location of the data center housing the GPU.
    - `country` string, nullable — Country where the data center is located.
    - `gpuCount` integer, required — Total number of GPUs available in this configuration.
    - `gpuMemory` integer, required — Amount of memory available per GPU in GB.
    - `disk` CustomSpecValue
      - `minCount` integer, nullable — Minimum count for this specification.
      - `defaultCount` integer, nullable — Default count for the specification.
      - `maxCount` integer, nullable — Maximum allowable count for this specification.
      - `pricePerUnit` number, nullable — Price per unit per hr.
      - `step` integer, nullable — Increment step for adjusting the count (e.g., increments by 1 or 10).
      - `defaultIncludedInPrice` boolean, nullable — Indicates if the default count is included in the base price.
      - `additionalInfo` string, nullable — Any additional information or notes regarding this specification.
    - `sharedDisk` CustomSpecValue
      - `minCount` integer, nullable — Minimum count for this specification.
      - `defaultCount` integer, nullable — Default count for the specification.
      - `maxCount` integer, nullable — Maximum allowable count for this specification.
      - `pricePerUnit` number, nullable — Price per unit per hr.
      - `step` integer, nullable — Increment step for adjusting the count (e.g., increments by 1 or 10).
      - `defaultIncludedInPrice` boolean, nullable — Indicates if the default count is included in the base price.
      - `additionalInfo` string, nullable — Any additional information or notes regarding this specification.
    - `vcpu` CustomSpecValue
      - `minCount` integer, nullable — Minimum count for this specification.
      - `defaultCount` integer, nullable — Default count for the specification.
      - `maxCount` integer, nullable — Maximum allowable count for this specification.
      - `pricePerUnit` number, nullable — Price per unit per hr.
      - `step` integer, nullable — Increment step for adjusting the count (e.g., increments by 1 or 10).
      - `defaultIncludedInPrice` boolean, nullable — Indicates if the default count is included in the base price.
      - `additionalInfo` string, nullable — Any additional information or notes regarding this specification.
    - `memory` CustomSpecValue
      - `minCount` integer, nullable — Minimum count for this specification.
      - `defaultCount` integer, nullable — Default count for the specification.
      - `maxCount` integer, nullable — Maximum allowable count for this specification.
      - `pricePerUnit` number, nullable — Price per unit per hr.
      - `step` integer, nullable — Increment step for adjusting the count (e.g., increments by 1 or 10).
      - `defaultIncludedInPrice` boolean, nullable — Indicates if the default count is included in the base price.
      - `additionalInfo` string, nullable — Any additional information or notes regarding this specification.
    - `internetSpeed` integer, nullable — Internet speed available in Mbps.
    - `interconnect` integer, nullable — Interconnect speed between GPUs or nodes in Gbps.
    - `interconnectType` string, nullable — Type of interconnect technology (e.g. Infiniband).
    - `provisioningTime` integer, nullable — Estimated time in minutes required for GPU provisioning.
    - `stockStatus` 'Available' | 'Low' | 'Medium' | 'High' | 'Unavailable' — Current stock availability status of GPUs.
    - `security` 'secure_cloud' | 'community_cloud', required
    - `prices` Prices, required
      - `onDemand` number, nullable — Price for on-demand usage, specified for secure_cloud security type.
      - `communityPrice` number, nullable — Price for community cloud instances, specified for community_cloud security type.
      - `isVariable` boolean, nullable — Indicates whether the price is variable and subject to change based on market conditions.
      - `currency` 'USD' | 'EUR', required
    - `images` EnvironmentTypeEnum[], required — List of available images for this GPU.
    - `isSpot` boolean, nullable — Indicates if the GPU can be provisioned on a spot pricing model.
    - `prepaidTime` number, nullable — If set, you will be pre-charged for the total number of hours specified in this field at the time of ordering, regardless of actual usage. After the prepaid time expires, the standard hourly rate will apply.

## Other responses

- `401` — Authorization failed
- `422` — Invalid request data

---

[API](https://skmtc.net/primeintellect/apis/pi-api.md) · [All operations](https://skmtc.net/primeintellect/apis/pi-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/primeintellect/pi-api/versions/60efc9b3ff2a/schema)
