Skip to content
Docs

    List Projects

    client.Projects.List(ctx, query) (*Cursor[Project], error)
    GET/v1/projects

    List all projects

    ParametersExpand Collapse
    query ProjectListParams
    Cursor param.Field[string]Optional

    Pagination cursor returned by a previous request

    Limit param.Field[int64]Optional

    Maximum number of items to return

    maximum100
    minimum10
    ReturnsExpand Collapse
    type Project struct{…}

    Project response.

    ID string

    Project ID.

    CreatedAt Time

    When the Project was created.

    formatdate-time
    Name string

    Project name.

    maxLength255
    minLength1

    Resource counts for the project.

    Blockchain resources.

    RPCNodesDedicated int64

    Number of dedicated RPC nodes in the project.

    RPCNodesFlex int64

    Number of flex RPC nodes in the project.

    Cloud infrastructure resources.

    ConnectConnections int64

    Number of Connect connections in the project.

    NKSClusters int64

    Number of NKS clusters in the project.

    NKSNodePools int64

    Number of NKS node pools in the project.

    VMs int64

    Number of VMs in the project.

    Volumes int64

    Number of volumes in the project.

    VPCs int64

    Number of VPCs in the project.

    Tags []string

    Tags attached to the Project.

    UpdatedAt Time

    When the Project was updated.

    formatdate-time

    List Projects

    package main
    
    import (
      "context"
      "fmt"
    
      "github.com/nirvana-labs/nirvana-go"
      "github.com/nirvana-labs/nirvana-go/option"
      "github.com/nirvana-labs/nirvana-go/projects"
    )
    
    func main() {
      client := nirvana.NewClient(
        option.WithAPIKey("My API Key"),
      )
      page, err := client.Projects.List(context.TODO(), projects.ProjectListParams{
    
      })
      if err != nil {
        panic(err.Error())
      }
      fmt.Printf("%+v\n", page)
    }
    
    {
      "items": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "created_at": "2025-01-01T00:00:00Z",
          "name": "My Project",
          "resources": {
            "blockchain": {
              "rpc_nodes_dedicated": 1,
              "rpc_nodes_flex": 3
            },
            "cloud": {
              "connect_connections": 1,
              "nks_clusters": 2,
              "nks_node_pools": 4,
              "vms": 5,
              "volumes": 10,
              "vpcs": 2
            }
          },
          "tags": [
            "production",
            "ethereum"
          ],
          "updated_at": "2025-01-01T00:00:00Z"
        }
      ],
      "pagination": {
        "next_cursor": "RhwniMT4B74siYZcPF8TnCdGI1l9rpPvg",
        "previous_cursor": "ARhwnmi1hA7wEbHbMjdYQlOB_ZusP4fYvw",
        "total_count": 125
      }
    }
    Returns Examples
    {
      "items": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "created_at": "2025-01-01T00:00:00Z",
          "name": "My Project",
          "resources": {
            "blockchain": {
              "rpc_nodes_dedicated": 1,
              "rpc_nodes_flex": 3
            },
            "cloud": {
              "connect_connections": 1,
              "nks_clusters": 2,
              "nks_node_pools": 4,
              "vms": 5,
              "volumes": 10,
              "vpcs": 2
            }
          },
          "tags": [
            "production",
            "ethereum"
          ],
          "updated_at": "2025-01-01T00:00:00Z"
        }
      ],
      "pagination": {
        "next_cursor": "RhwniMT4B74siYZcPF8TnCdGI1l9rpPvg",
        "previous_cursor": "ARhwnmi1hA7wEbHbMjdYQlOB_ZusP4fYvw",
        "total_count": 125
      }
    }