Skip to main content
GET
List Compute Offers

Query Parameters

limit
integer
Required range: 1 <= x <= 50
Example:

1

page
integer
Required range: 1 <= x <= 9007199254740991
Example:

1

sort
string

Sort by hourly_rate_usd (default, cheapest first), gpu_count, cpu_cores, ram_gib, or min_gpu_vram_gib. Prefix with - for descending order, for example -gpu_count. Sorting occurs after all hardware, region, and price filters.

Example:

"hourly_rate_usd"

filter[min_gpu_count]
integer | null

Inclusive minimum total GPUs installed on each node, including all GPU models. Omit or use 0 for no minimum. Set min_gpu_count and max_gpu_count to the same value for an exact count.

Required range: x >= 0
Example:

"1"

filter[max_gpu_count]
integer | null

Inclusive maximum total GPUs installed on each node. Omit for no upper limit. Use 0 for CPU-only nodes. Must be greater than or equal to min_gpu_count (or the legacy gpu_count alias).

Required range: x >= 0
Example:

"2"

filter[cpu_count]
integer | null

Minimum total CPU cores per node. This discovery filter corresponds to min_cpu_count when creating or cooking a job.

Required range: x >= 0
Example:

"8"

filter[gpu_count]
integer | null

Legacy alias for min_gpu_count; it is a minimum, not an exact count. If both are provided, their values must match.

Required range: x >= 0
Example:

"1"

filter[gpu_name]
string

Fuzzy GPU model-name match. A node must contain at least one matching GPU; count bounds still apply to all GPUs on the node. Prefer gpu_registry_uuid for exact model selection.

Example:

"RTX 4090"

filter[gpu_registry_uuid]
string<uuid>

Exact GPU model UUID from GET /v1/gpu-registry. A node must contain at least one GPU of this model; count bounds apply to all GPUs on the node. Takes precedence over gpu_name.

Example:

"019582a6-27fc-731d-af0a-594f04d6d0d5"

filter[max_hourly_rate_usd]
number | null

Inclusive USD-per-hour ceiling for the quoted execution rate of the entire node, not a per-GPU rate. Applied together with hardware and region filters, before sorting and pagination. Omit for no price ceiling. This discovery filter does not set a job spending limit or lock a future price.

Required range: x >= 0
Example:

"1.25"

filter[min_vram_gb]
integer | null

Minimum VRAM per GPU, not the sum across GPUs. Despite the _gb name, uses GiB (1024^3 bytes) with a 5% capacity tolerance; displayed GiB values are rounded down.

Required range: x >= 0
Example:

"24"

filter[min_ram_gb]
integer | null

Minimum total RAM per node in GiB (1024^3 bytes), with a 5% capacity tolerance. Displayed ram_gib is rounded down.

Required range: x >= 0
Example:

"64"

filter[min_storage_gb]
integer | null

Minimum total storage capacity per node in GiB (1024^3 bytes), with a 5% capacity tolerance. This is reported total capacity, not free disk space.

Required range: x >= 0
Example:

"100"

filter[allowed_region_codes]
string

Restricts offers to nodes whose response region_code is in this comma-separated allowlist. This is intersected with the requester`s workspace and consumer-profile policies.

Example:

"us-west-1,us-west-2"

filter[workload_image]
string

Docker image used to apply workload-specific node cooldown exclusions. Omit for generic catalog behavior.

Example:

"ubuntu"

filter[workload_tag]
string

Docker image tag used with workload_image for workload-specific node cooldown exclusions. Defaults to latest when omitted.

Example:

"24.04"

Response

Paginated groups of available machines satisfying all supplied filters, with whole-node hourly quotes and matching-node counts.

data
object[]
required
limit
integer
required
page
integer
required
total
integer
required