Docs
Skills
Log in
API
CLI
JS Client

List clusters

Lists clusters for the authenticated user or team.

Required permission

Account > Cloud > Clusters > Read

Query parameters

    • per_page

      integer
      The number of results to display per request. Maximum of 100 results per page.
    • page

      integer
      The page number to access.
    • cursor

      string
      The cursor returned from the previous page of results, used to request the next page.

Response body

  • {object}
    Response object.
    • data

      {object} required
      Result data.
      • clusters

        [array] required
        An array of clusters.
        • {object}
          A cluster object.
          • id

            string required
            The ID of cluster
          • name

            string required
            The name of the cluster.
            min length
            3
            max length
            20
            pattern
            ^[a-zA-Z]((-|\s)?[a-zA-Z0-9]+((-|\s)[a-zA-Z0-9]+)*)?$
          • entityType

            string
            one of
            org, team
          • description

            string
            The description of the cluster.
            max length
            200
            pattern
            ^[a-zA-Z0-9.,?\s\\/'"()[\];`%^&*\-_:!]+$
          • provider

            string required
            Cloud provider to be used for the selected resource
            one of
            aws, aws-eusc, azure, civo, gcp, oci, cloudflare, coreweave, nebius, aiven, backblaze, akamai, planetscale, byok
          • region

            string
            Region of the cluster. Can only be updated for BYOK clusters.
          • status

            {object}
            • state

              {object}
              • state

                string required
                Current state of the cluster.
              • transitionTime

                string
                Time of the last state transition.
              • reason

                string
                The reason, given the cluster is in an error state.
          • kubernetesVersion

            string
            Deprecated: This field is no longer used, the version is now set by the platform.
          • integrationId

            string
            Existing integration to use for this cluster.
            pattern
            ^((org|team)\/)?[a-zA-Z](-?[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$
          • storage

            {object}
            • storageClasses

              [array]
              • {object}
                • id

                  string required
                • name

                  string required
                • description

                  string
                • type

                  string
                  one of
                  storage-class, snapshot-class
                • kubernetesName

                  string required
                • defaultSnapshotClass

                  string
                • options

                  {object}
                  • capabilities

                    {object}
                    • expansion

                      boolean
                      Increasing volume size after provisioning.
                    • snapshot

                      boolean
                      Point in time snapshotting of volumes.
                  • accessModes

                    {object}
                    • ReadWriteOnce

                      boolean
                      Access mode where a volume is exclusively attached to a single pod at a time.
                    • ReadWriteMany

                      boolean
                      Access mode where a volume can be attached to multiple single pods at a time for read and write operations.
                  • storageSize

                    {object}
                    • minValidSize

                      integer
                      Enforces a minimum storage size per addon or volume.
                      min
                      1
                    • maxValidSize

                      integer
                      Enforces a maximum storage size per addon or volume.
                      min
                      1
                    • suggestedOptions

                      [array]
                      Specific storage size options to suggest in the UI.
                      • integer
                        min
                        1
                  • platform

                    {object}
                    • supportedResources

                      [array]
                      • string
                        one of
                        addon, volume, build-cache
            • snapshotClasses

              [array]
              • {object}
                • id

                  string required
                • name

                  string required
                • description

                  string
                • kubernetesName

                  string required
          • nodePools

            (multiple options: oneOf) required
            An array of node pools for BYOC or BYOK.
            • [array]
              An array of node pools for BYOC.
              • {object}
                Node pool configuration for BYOC clusters
                • id

                  string required
                  ID of existing node pool. Must be passed when modifying existing node pools. Not relevant for new node pools
                  min length
                  3
                  max length
                  63
                  pattern
                  (^[a-zA-Z](-?[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$)|(^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89ABab][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$)
                • nodeType

                  string required
                  Machine type to be used by the node pool.
                • oci

                  {object}
                  OCI instance specific settings. Must respect ratios as determined by the selected node type.
                  • ocpu

                    integer required
                    min
                    1
                  • memory

                    integer required
                    min
                    1
                • gcp

                  {object}
                  GCP specific settings.
                  • enablePrivateNodes

                    boolean
                    Set this flag to disable public IP assignment for nodes in this node pool.
                • azure

                  {object}
                  Azure specific settings.
                  • systemPool

                    boolean
                    When 'provider' is 'azure', at least one system node pool is required per cluster.
                  • enablePublicNodeIp

                    boolean
                    When 'provider' is 'azure', set this flag to use public node IPs.
                  • vnetSubnetId

                    string
                    ID of the vnet subnet to use.
                • aws

                  {object}
                  AWS specific node pool settings.
                  • launchTemplate

                    {object}
                    Specify a launch template to use for this node pool. When using a launch template, the disk size selection on the node pool level will be ignored.
                    • id

                      string required
                      ID of the launch template to use.
                    • version

                      integer required
                      Version of the launch template that should be used.
                      min
                      1
                • nebius

                  {object}
                  Nebius specific node pool settings.
                  • enablePublicNodeIps

                    boolean
                    Set this flag to assign public IPs to nodes in this node pool.
                  • osVersion

                    string
                    OS image version for nodes in this node pool.
                  • gpuDriverVersion

                    string
                    GPU driver version for nodes in this node pool.
                  • gpuClusterId

                    string
                    Nebius GPU cluster to attach the node pool to.
                • nodeCount

                  integer required
                  Number of nodes to the node pool should be provisioned with.
                  min
                  0
                  max
                  250
                • autoscaling

                  {object} | null
                  Auto scaling settings to use for the node pool. Requires that the cloud provider supports this feature.
                  • enabled

                    boolean
                    Whether autoscaling is enabled for the node pool.
                  • min

                    integer
                    The minimum number of nodes the node pool can be scaled down to.
                    min
                    0
                    max
                    249
                  • max

                    integer
                    The maximum number of nodes the node pool can be scaled up to.
                    min
                    1
                    max
                    250
                • computeResources

                  {object}
                  • gpu

                    {object}
                    • type

                      string required
                      GPU type associated with the node pool.
                      pattern
                      [a-z0-9]
                    • resources

                      {object} required
                      • memoryInfo

                        {object}
                        • sizeInGiB

                          number
                          Memory amount of the GPU in Gib.
                          min
                          1
                    • count

                      integer required
                      Number of GPUs per node.
                      min
                      1
                    • timeslicing

                      {object}
                      Time-slicing configuration object.
                      • enabled

                        boolean
                        Whether or not to enable time-slicing on the GPU.
                      • numSlices

                        number
                        Sets the amount of slices per GPU, e.g. how many pods may be scheduled concurrently on each GPU.
                        min
                        1
                • preemptible

                  boolean
                  Configures node pool with preemptible / spot instances if enabled.
                • diskType

                  string
                  The disk type to use.
                • diskSize

                  integer required
                  Disk size in GB
                  min
                  1
                • availabilityZones

                  [array]
                  Zones in which the node pool should be provisioned.
                  • string
                • subnets

                  [array]
                  Subnets ids in which the node pool should be provisioned.
                  • string
                    Subnets id.
                • scheduling

                  {object}
                  Define basic workload scheduling restrictions for this node pool
                  • allowJobs

                    boolean
                    Allow jobs to schedule to this node pool
                  • onlyGpuJobs

                    boolean
                    Restrict job scheduling to jobs which have GPU resources configured. Only relevant for GPU node pools.
                  • allowServices

                    boolean
                    Allow services to schedule to this node pool
                  • onlyGpuServices

                    boolean
                    Restrict service scheduling to services which have GPU resources configured. Only relevant for GPU node pools.
                  • allowAddons

                    boolean
                    Allow addons to schedule to this node pool
                  • allowBuilds

                    boolean
                    Allow builds to schedule to this node pool
                  • onlyGpuBuilds

                    boolean
                    Restrict build scheduling to builds which have GPU resources configured. Only relevant for GPU node pools.
                  • allowCeph

                    boolean
                    Allow the placement of Ceph pods
                • labels

                  {object}
                  Set of label keys and values that can be used for advanced scheduling in combination with resource tag scheduling rules.

                OR

              • [array]
                An array of node pools for BYOK.
                • {object}
                  Node pool configuration for BYOK clusters
                  • id

                    string required
                    ID of the node pool. Must be passed when modifying existing node pools. Not relevant for new node pools
                    min length
                    3
                    max length
                    63
                    pattern
                    (^[a-zA-Z](-?[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$)|(^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89ABab][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$)
                  • providerId

                    string required
                    ID which identifies kubernetes nodes as belonging to this pool.
                    min length
                    3
                    max length
                    63
                    pattern
                    (^[a-zA-Z](-?[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$)|(^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89ABab][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$)
                  • computeResources

                    {object}
                    • gpu

                      {object}
                      • supported

                        boolean
                        Whether this node pool consists of GPU nodes .
                      • type

                        string
                        GPU type associated with the node pool.
                        pattern
                        [a-z0-9]
                      • resources

                        {object}
                        • memoryInfo

                          {object}
                          • sizeInGiB

                            number
                            Memory amount of the GPU in Gib.
                            min
                            1
                      • mig

                        {object}
                        Multi-Instance GPU (MIG). configuration object.
                        • enabled

                          boolean
                          Whether or not to enable Multi-Instance GPU (MIG).
                        • partitions

                          [array]
                          The partitions to configure on the GPU.
                          • string
                      • timeslicing

                        {object}
                        Time-slicing configuration object.
                        • enabled

                          boolean
                          Whether or not to enable time-slicing on the GPU.
                        • numSlices

                          number
                          Sets the amount of slices per GPU, e.g. how many pods may be scheduled concurrently on each GPU.
                          min
                          1
                      • count

                        integer
                        Number of GPUs per node.
                        min
                        1
                  • defaultPool

                    boolean
                    Fallback pool to which nodes which do not match any defined node pool are assigned. Exactly one default pool is required.
                  • preemptible

                    boolean
                    Configures node pool with preemptible / spot instances if enabled.
                  • scheduling

                    {object}
                    Define basic workload scheduling restrictions for this node pool
                    • allowJobs

                      boolean
                      Allow jobs to schedule to this node pool
                    • onlyGpuJobs

                      boolean
                      Restrict job scheduling to jobs which have GPU resources configured. Only relevant for GPU node pools.
                    • allowServices

                      boolean
                      Allow services to schedule to this node pool
                    • onlyGpuServices

                      boolean
                      Restrict service scheduling to services which have GPU resources configured. Only relevant for GPU node pools.
                    • allowAddons

                      boolean
                      Allow addons to schedule to this node pool
                    • allowBuilds

                      boolean
                      Allow builds to schedule to this node pool
                    • onlyGpuBuilds

                      boolean
                      Restrict build scheduling to builds which have GPU resources configured. Only relevant for GPU node pools.
                    • allowCeph

                      boolean
                      Allow the placement of Ceph pods
                  • platform

                    {object}
                    • architecture

                      string
                      Platform architecture of the underlying node type.
                      one of
                      amd64, arm64
                  • labels

                    {object}
                    Set of label keys and values that can be used for advanced scheduling in combination with resource tag scheduling rules.
              • settings

                {object}
                • builds

                  {object}
                  • mode

                    string
                    Determines where builds are run: on Northflank infrastructure (paas), on this cluster (internal) or on a dedicated build cluster (build-cluster).
                    one of
                    paas, internal, build-cluster
                  • plan

                    string
                    Plan to use for builds if they are run on the cluster
                    min length
                    3
                    max length
                    39
                    pattern
                    ^[a-zA-Z](-?[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$
                  • clusterId

                    string
                    Cluster to use for scheduling builds
                    pattern
                    ^((org|team)\/)?[a-zA-Z](-?[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$
                  • caching

                    {object}
                    Cache settings for builds
                    • allow

                      boolean
                      Whether to allow local disk based caching for builds.
                    • storageClassName

                      string
                      Storage class used by default for local disk based caching.
                • registry

                  {object}
                  • mode

                    string
                    Determines where built images are stored: in the Northflank registry (paas) or in a self-hosted registry.
                    one of
                    paas, self-hosted
                  • registryId

                    string
                    Credentials to use for storing of images.
                    pattern
                    ^((org|team)\/)?[a-zA-Z](-?[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$
                • logging

                  (multiple options: oneOf)
                  Logging settings
                  • {object}
                    Logging via PaaS.
                    • mode

                      string
                      one of
                      paas

                    OR

                  • {object}
                    Logging via Loki (S3 storage).
                    • mode

                      string required
                      one of
                      loki
                    • loki

                      {object}
                      • storageType

                        string required
                        one of
                        s3
                      • s3Region

                        string required
                      • s3BucketName

                        string required

                    OR

                  • {object}
                    Logging via Loki (GCS storage).
                    • mode

                      string required
                      one of
                      loki
                    • loki

                      {object}
                      • storageType

                        string required
                        one of
                        gcs
                      • gcsBucketName

                        string required
                      • gcpIntegrationId

                        string required
                        pattern
                        ^((org|team)\/)?[a-zA-Z](-?[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$
                • networking

                  {object}
                  • overlayNetwork

                    boolean
                    Whether overlay networking is enabled for this cluster.
                  • overlayCIDR

                    string
                    CIDR range for the overlay network.
                    pattern
                    ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$
                  • istio

                    {object}
                    • enablePublicLoadBalancer

                      boolean
                      Whether the cluster runs a public ingress load balancer. Defaults to true.
                    • enablePrivateLoadBalancer

                      boolean
                      Whether the cluster runs a VPC ingress load balancer. Defaults to false; BYOK exposure is customer-controlled.
                    • publicLoadBalancer

                      {object}
                      Customer configuration for a BYOK ingress Service. Immutable after first assignment; exposure is controlled by the customer.
                      • serviceAnnotations

                        {object}
                        • loadBalancerClass

                          string
                          pattern
                          ^(?:(?=[^/]{1,253}\/)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*\/)?[a-zA-Z0-9](?:[a-zA-Z0-9_.-]{0,61}[a-zA-Z0-9])?(?![\s\S])
                      • privateLoadBalancer

                        {object}
                        Customer configuration for a BYOK ingress Service. Immutable after first assignment; exposure is controlled by the customer.
                        • serviceAnnotations

                          {object}
                          • loadBalancerClass

                            string
                            pattern
                            ^(?:(?=[^/]{1,253}\/)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*\/)?[a-zA-Z0-9](?:[a-zA-Z0-9_.-]{0,61}[a-zA-Z0-9])?(?![\s\S])
                    • vanityDomains

                      {object}
                      • apps

                        {object}
                        • zoneName

                          string required
                        • integrationId

                          string required
                      • customDomains

                        {object}
                        • zoneName

                          string required
                        • integrationId

                          string required
                      • loadBalancers

                        {object}
                        • zoneName

                          string required
                        • integrationId

                          string required
                    • infrastructure

                      {object}
                      • workloads

                        {object}
                        DEPRECATED: This field will be removed in the near future.
                        • runtimeClass

                          string
                          Defines which runtime scheduling constraints apply for workloads
                          one of
                          none, gvisor, kata-clh, kata-qemu
                      • builds

                        {object}
                        DEPRECATED: This field will be removed in the near future.
                        • runtimeClass

                          string
                          Defines which runtime scheduling constraints apply for builds
                          one of
                          none, gvisor, kata-clh, kata-qemu
                      • sandboxing

                        {object}
                        • installGvisor

                          boolean
                        • installMicroVm

                          boolean
                        • defaultSandbox

                          {object}
                          • builds

                            string
                            Default runtime class used for builds if none is configured
                            one of
                            none, gvisor, kata-clh, kata-qemu
                          • jobs

                            string
                            Default runtime class used for jobs if none is configured
                            one of
                            none, gvisor, kata-clh, kata-qemu
                          • services

                            string
                            Default runtime class used for services if none is configured
                            one of
                            none, gvisor, kata-clh, kata-qemu
                          • addons

                            string
                            Default runtime class used for addons if none is configured
                            one of
                            none, gvisor, kata-clh, kata-qemu
                      • installKata

                        boolean
                        DEPRECATED: This field will be removed in the near future.
                      • installGvisor

                        boolean
                        DEPRECATED: This field will be removed in the near future.
                      • cleanupVolumes

                        boolean
                      • cleanupSnapshots

                        boolean
                      • cephStorageProvider

                        {object}
                        • enabled

                          boolean
                        • resources

                          {object}
                          • cpu

                            number
                            Configure the CPU resources per Ceph replica
                            min
                            1
                            max
                            20
                          • memory

                            number
                            Configure the memory resources per Ceph replica
                            min
                            4096
                            max
                            40960
                          • storage

                            number
                            Configure the data disk size per Ceph replica
                            min
                            102400
                            max
                            5242880
                        • enableMultiReadWriteStorage

                          boolean
                          Configure Ceph to be enable use of multi read write storage for persistent volumes on the cluster.
                        • enableSingleReadWriteStorage

                          boolean
                          Configure Ceph to be used as default storage class for single read write storage. This will replace the default storage of the cloud provider.
                        • enableErasureCoding

                          boolean
                          Configure Ceph to be set up with erasure coding. This will be less fault tolerant but more cost effective.
                    • requestModifiers

                      {object}
                      Allows customising request modifier values.
                      • services

                        {object}
                        Request modifiers for services
                        • cpu

                          number required
                          min
                          0.2
                          max
                          1
                        • memory

                          number required
                          min
                          0.4
                          max
                          1
                      • jobs

                        {object}
                        Request modifiers for jobs
                        • cpu

                          number required
                          min
                          0.2
                          max
                          1
                        • memory

                          number required
                          min
                          0.4
                          max
                          1
                      • builds

                        {object}
                        Request modifiers for builds
                        • cpu

                          number required
                          min
                          0.1
                          max
                          1
                        • memory

                          number required
                          min
                          0.1
                          max
                          1
                      • addons

                        {object}
                        Request modifiers for addons
                        • cpu

                          number required
                          min
                          0.2
                          max
                          1
                        • memory

                          number required
                          min
                          0.4
                          max
                          1
                    • skipInstall

                      boolean
                  • restrictions

                    {object}
                    BYOC restrictions configuration for controlling team access
                    • enabled

                      boolean required
                      Enable or disable BYOC restrictions for this entity
                    • teams

                      [array]
                      List of teams that have access to this BYOC cluster
                      • {object}
                        • teamId

                          string required
                          The ID of the team that has access to this BYOC cluster
                  • gcp

                    {object}
                    GCP specific data. Required when `provider` is `gcp`
                    • networking

                      {object}
                      • network

                        string
                        Name of the GCP network the cluster should be created in. By default a new network will be created.
                      • subnetwork

                        string
                        Name of the GCP subnetwork the cluster should be created in. By default a new subnetwork will be created.
                    • enableAuthorizedIpRanges

                      boolean
                      Whether access to the Kubernetes API server should be restricted to authorized IP ranges.
                    • authorizedIpRanges

                      [array]
                      IP ranges that are authorized to access the Kubernetes API server.
                      • string
                        pattern
                        ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$
                    • projectId

                      string
                      GCP Project ID
                      pattern
                      ^[a-z][a-z0-9-]{4,28}[a-z0-9]$
                  • aws

                    {object}
                    AWS specific data. Required when `provider` is `aws` or `aws-eusc`.
                    • enablePublicAccessCidrs

                      boolean
                      Whether access to the public Kubernetes API endpoint should be restricted to specific CIDR ranges.
                    • publicAccessCidrs

                      [array]
                      CIDR ranges that are allowed to access the public Kubernetes API endpoint.
                      • string
                        pattern
                        ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$
                    • subnetConfiguration

                      {object}
                      • mode

                        string required
                        The mode of the AWS subnet configuration
                        one of
                        default-subnets-for-azs, explicit-subnets
                      • vpcId

                        string
                        Id of the VPC
                      • subnets

                        [array] required
                        List of subnets the cluster should be created for. At least 2 must be specified.
                        • string
                    • vpcEgress

                      boolean
                      If egress traffic from the cluster should come from a single static egress IP.
                  • oci

                    {object}
                    OCI specific data. Required when `provider` is `oci`.
                    • vcnConfiguration

                      {object} required
                      • vcnId

                        string required
                        ID of the OCI VCN the cluster should be created in.
                      • subnetIdForKubernetesApi

                        string required
                        ID of the subnet to use for the Kubernetes API endpoint.
                      • subnetIdsForServiceLBs

                        [array] required
                        IDs of the subnets to use for service load balancers.
                        • string
                  • azure

                    {object}
                    Azure specific data. Required when `provider` is `azure`.
                    • networking

                      {object}
                      • vnetConfiguration

                        {object}
                        • mode

                          string required
                          The vnet mode to use for this cluster. Use this to switch between creation of a new vnet per cluster or specifying a custom vnet.
                          one of
                          create-default, custom-vnet
                        • vnetId

                          string
                          Azure vnetId that should be used for this cluster. By default a new vnet will be created.
                      • networkPluginMode

                        string
                        Optional setting to configure overlay mode on Azure.
                        one of
                        overlay
                    • enableAuthorizedIpRanges

                      boolean
                      Whether access to the Kubernetes API server should be restricted to authorized IP ranges.
                    • authorizedIpRanges

                      [array]
                      IP ranges that are authorized to access the Kubernetes API server.
                      • string
                        pattern
                        ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$
                  • coreweave

                    {object}
                    CoreWeave specific data. Required when `provider` is `coreweave`.
                    • zone

                      string required
                      AZ of the cluster
                    • network

                      {object}
                      Network settings
                      • networkMode

                        string required
                        The network mode to use for this cluster. Use this to switch between the default network configuration and a custom VPC.
                        one of
                        create-default, custom
                      • vpcId

                        string
                        ID of the CoreWeave VPC to use for this cluster.
                      • customPrefixNames

                        {object}
                        • podCidrName

                          string required
                          Name of the VPC prefix to use for the pod CIDR.
                        • serviceCidrName

                          string required
                          Name of the VPC prefix to use for the service CIDR.
                        • internalLbCidrNames

                          [array] required
                          Names of the VPC prefixes to use for internal load balancer CIDRs.
                          • string
                  • nebius

                    {object}
                    Nebius specific data. Required when `provider` is `nebius`.
                    • projectId

                      string required
                      Nebius project ID to place the cluster in.
                    • subnetId

                      string required
                      Nebius VPC subnet ID for the cluster.
                  • byok

                    {object}
                    BYOK specific data. Required when `provider` is `byok`.
                    • nodePoolProviderIdLabel

                      string required
                      The node label used to identify which provider node pool a node belongs to.
                  • coordinates

                    {object}
                    Geographic coordinates of the cluster. Optional, used for CDN geo-routing. Only applicable when `provider` is `byok`.
                    • latitude

                      number required
                      min
                      -90
                      max
                      90
                    • longitude

                      number required
                      min
                      -180
                      max
                      180
                  • dns

                    string
                    Auto-generated dns identifier for this cluster.
                  • updatedAt

                    string required
                    The time the cluster was last updated.
                  • createdAt

                    string required
                    The time the cluster was created.
                  • deletionRequested

                    boolean required
                    Indicates if provider resource deletion has been requested.
            • pagination

              {object} required
              Data about the endpoint pagination.
              • hasNextPage

                boolean required
                Is there another page of results available?
              • cursor

                string
                The cursor to access the next page of results.
              • count

                number required
                The number of results returned by this request.
          API
          CLI
          JS Client

          GET /v1/cloud-providers/clusters

          GET /v1/teams/{teamId}/cloud-providers/clusters

          Example response

          200 OK

          A list of clusters for the authenticated user

          JSON

          {
            "data": {
              "clusters": [
                {
                  "id": "gcp-cluster-1",
                  "name": "GCP Cluster 1",
                  "entityType": "team",
                  "description": "This is a new cluster.",
                  "provider": "gcp",
                  "region": "europe-west2",
                  "status": {
                    "state": {
                      "state": "running"
                    }
                  },
                  "kubernetesVersion": "1.30",
                  "integrationId": "gcp-integration",
                  "nodePools": [
                    {
                      "id": "6aa96121-0345-43ad-bade-af36d540c222",
                      "nodeType": "n2-standard-8",
                      "nodeCount": 3,
                      "autoscaling": {
                        "enabled": true,
                        "min": 0,
                        "max": 10
                      },
                      "computeResources": {
                        "gpu": {
                          "type": "h100",
                          "resources": {
                            "memoryInfo": {
                              "sizeInGiB": 80
                            }
                          },
                          "count": 1
                        }
                      },
                      "preemptible": false,
                      "diskSize": 100
                    }
                  ],
                  "settings": {
                    "builds": {
                      "plan": "nf-compute-200"
                    },
                    "registry": {
                      "registryId": "my-registry-credentials"
                    },
                    "requestModifiers": {
                      "services": {
                        "cpu": 0.5,
                        "memory": 0.8
                      },
                      "jobs": {
                        "cpu": 0.5,
                        "memory": 0.8
                      },
                      "builds": {
                        "cpu": 0.2,
                        "memory": 0.5
                      },
                      "addons": {
                        "cpu": 0.5,
                        "memory": 0.8
                      }
                    }
                  },
                  "aws": {
                    "subnetConfiguration": {
                      "subnets": [
                        "eu-west-1a"
                      ]
                    }
                  },
                  "dns": "xxxxxxxxxx",
                  "updatedAt": "2021-01-20T11:19:53.175Z",
                  "createdAt": "2021-01-20T11:19:53.175Z",
                  "deletionRequested": false
                }
              ]
            },
            "pagination": {
              "hasNextPage": false,
              "count": 1
            }
          }

          © 2026 Northflank Ltd. All rights reserved.

          northflank.com / Terms / Privacy / feedback@northflank.com