Skip to content
Docs

Create Project

client.Projects.New(ctx, body) (*Project, error)
POST/v1/projects

Create a new project

ParametersExpand Collapse
body ProjectNewParams
Name param.Field[string]

Project name.

maxLength255
minLength1
Tags param.Field[[]string]Optional

Tags to attach to the Project.

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

Create Project

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"),
  )
  project, err := client.Projects.New(context.TODO(), projects.ProjectNewParams{
    Name: "My Project",
  })
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", project.ID)
}
{
  "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"
}
Returns Examples
{
  "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"
}