Skip to main content
GET
/
preview
/
v2
/
instance_skus
/
availability
List instance-SKU availability
curl --request GET \
  --url https://api.sfcompute.com/preview/v2/instance_skus/availability \
  --header 'Authorization: Bearer <token>'
{
  "object": "list",
  "has_more": true,
  "data": [
    {
      "object": "instance_sku_availability",
      "instance_sku": {
        "object": "instance_sku",
        "id": "isku_k3R-nX9vLm7Qp2Yw5Jd8F",
        "alias": "<string>"
      },
      "schedule": [
        {
          "start_at": 1738972800,
          "node_count": 123,
          "end_at": 1738972800
        }
      ]
    }
  ],
  "cursor": "iskuc_gqXR7s0Kj5mHvE2wNpLc4Q"
}

Authorizations

Authorization
string
header
required

Create an API token using sf tokens create or at https://sfcompute.com/account/api-keys.

Query Parameters

limit
integer<u-int32>
default:50

Maximum number of results to return (1-200, default 50).

Required range: 1 <= x <= 200
starting_after
string

Cursor for forward pagination (from a previous response's cursor field).

Pattern: ^iskuc_[A-Za-z0-9_-]+$
Example:

"iskuc_gqXR7s0Kj5mHvE2wNpLc4Q"

ending_before
string

Cursor for backward pagination.

Pattern: ^iskuc_[A-Za-z0-9_-]+$
Example:

"iskuc_gqXR7s0Kj5mHvE2wNpLc4Q"

id

Filter to a single SKU by id. Accepts the canonical prefix below; additional legacy prefixes are aliased for read compatibility. Writes always emit the canonical form.

Pattern: isku_[0-9a-zA-Z_-]{1,21}
Example:

"isku_k3R-nX9vLm7Qp2Yw5Jd8F"

region
string

Filter by region, e.g. europe-north1.

availability_zone
string

Filter by availability zone, e.g. a.

accelerator
string

Filter by accelerator, e.g. h100.

form_factor
string

Filter by accelerator form factor, e.g. sxm.

rdma_type
string

Filter by RDMA type (infiniband or roce).

num_accelerators
integer<u-int32>

Filter by accelerators per node, e.g. 8.

Required range: x >= 0
num_vcpus
integer<u-int32>

Filter by vCPUs per node, e.g. 56.

Required range: x >= 0
memory
integer<u-int64>

Filter by total system memory in bytes.

Required range: x >= 0
local_storage
integer<u-int64>

Filter by total local storage in bytes.

Required range: x >= 0
supports_public_ipv4
boolean

Filter by public-IPv4 capability.

Response

Paginated per-SKU availability.

Paginated per-SKU availability returned by GET /v2/instance_skus/availability.

object
string
default:list
required
read-only
Allowed value: "list"
has_more
boolean
required
data
object[]
required
cursor
null | string

Pass as starting_after or ending_before to paginate.

Pattern: ^iskuc_[A-Za-z0-9_-]+$
Example:

"iskuc_gqXR7s0Kj5mHvE2wNpLc4Q"