---
title: Create an Account
---

[Skip to content](#_top)

[API Reference](https://developers.cloudflare.com/api/go)

[Accounts](https://developers.cloudflare.com/api/go/resources/accounts)

Copy Markdown

Open in **Claude**Open in **ChatGPT**Open in **Cursor**

---

**Copy Markdown****View as Markdown**

# Create an Account

client.Accounts.New(ctx, params) (\*[Account](<https://developers.cloudflare.com/api/go/resources/accounts#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)>), error)

POST/accounts

Create an Account. To create the Account within an Organization, provide `unit.id` and omit `standalone`. To create a standalone Free Account, provide `standalone: true` and omit `unit`. Providing both fields is invalid. If you omit both fields, Cloudflare can determine the destination only when the User is an administrator of exactly one Organization. Cloudflare creates the Account in that Organization; otherwise, the request returns an error.

##### Security

API Email + API Key

The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

**Example:**`X-Auth-Email: user@example.com`

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

**Example:**`X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194`

##### ParametersExpand Collapse

<details>

<summary>

params AccountNewParams

</summary>

Name param.Field\[string]

Body param: Account name

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20name">Link to this property</a>

<details>

<summary>

Standalone param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/accounts/methods/create#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20standalone%20%3E%20(schema)">AccountNewParamsStandalone</a>]Optional

Body param: Set to <code>true</code> and omit <code>unit</code> to create a standalone Free Account. If provided, this field must be <code>true</code>.

</summary>

const AccountNewParamsStandaloneTrue <a href="https://developers.cloudflare.com/api/go/resources/accounts/methods/create#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20standalone%20%3E%20(schema)">AccountNewParamsStandalone</a> = true

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20standalone%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

</details>

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20standalone">Link to this property</a>

<details>

<summary>

Type param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/accounts/methods/create#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20type%20%3E%20(schema)">AccountNewParamsType</a>]Optional

Body param

</summary>

const AccountNewParamsTypeStandard <a href="https://developers.cloudflare.com/api/go/resources/accounts/methods/create#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20type%20%3E%20(schema)">AccountNewParamsType</a> = "standard"

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20type%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const AccountNewParamsTypeEnterprise <a href="https://developers.cloudflare.com/api/go/resources/accounts/methods/create#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20type%20%3E%20(schema)">AccountNewParamsType</a> = "enterprise"

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20type%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20type">Link to this property</a>

<details>

<summary>

Unit param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/accounts/methods/create#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20unit%20%3E%20(schema)">AccountNewParamsUnit</a>]Optional

Body param: Information related to the tenant unit. Provide its ID and omit <code>standalone</code> to create the Account within an Organization. See <a href="https://developers.cloudflare.com/tenant/how-to/manage-accounts/">https://developers.cloudflare.com/tenant/how-to/manage-accounts/</a>.

</summary>

ID stringOptional

Tenant unit ID

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20unit%20%3E%20(schema)%20%3E%20(property)%20id">Link to this property</a>

</details>

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20unit">Link to this property</a>

IdempotencyKey param.Field\[string]Optional

Header param: Optional key that identifies an Account-creation request. Free Account creation can require exactly one valid key, so API clients should send a key with every Account-creation request. Reuse the same key when retrying the same request.

maxLength128

minLength1

<a href="#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default%20%3E%20(param)%20Idempotency-Key">Link to this property</a>

</details>

[Link to this property](<#(resource)%20accounts%20%3E%20(method)%20create%20%3E%20(params)%20default>)

##### ReturnsExpand Collapse

<details>

<summary>

type Account struct{…}

</summary>

ID string

Identifier

maxLength32

minLength32

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20id">Link to this property</a>

Name string

Account name

maxLength100

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20name">Link to this property</a>

<details>

<summary>

Type AccountType

</summary>

One of the following:

const AccountTypeStandard AccountType = "standard"

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20type%20%3E%20(member)%200">Link to this property</a>

const AccountTypeEnterprise AccountType = "enterprise"

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20type%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20type">Link to this property</a>

CreatedOn TimeOptional

Timestamp for the creation of the account

formatdate-time

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20created_on">Link to this property</a>

<details>

<summary>

ManagedBy AccountManagedByOptional

Parent container details

</summary>

ParentOrgID stringOptional

ID of the parent Organization, if one exists

maxLength32

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20managed_by%20%3E%20(property)%20parent_org_id">Link to this property</a>

ParentOrgName stringOptional

Name of the parent Organization, if one exists

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20managed_by%20%3E%20(property)%20parent_org_name">Link to this property</a>

</details>

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20managed_by">Link to this property</a>

<details>

<summary>

Settings AccountSettingsOptional

Account settings

</summary>

AbuseContactEmail stringOptional

Sets an abuse contact email to notify for abuse reports.

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20settings%20%3E%20(property)%20abuse_contact_email">Link to this property</a>

EnforceTwofactor boolOptional

Indicates whether membership in this account requires that Two-Factor Authentication is enabled

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20settings%20%3E%20(property)%20enforce_twofactor">Link to this property</a>

</details>

<a href="#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)%20%3E%20(property)%20settings">Link to this property</a>

</details>

[Link to this property](<#(resource)%20accounts%20%3E%20(model)%20account%20%3E%20(schema)>)

### Create an Account

Go

HTTPTypeScriptPythonGoTerraform

```
package main

import (
  "context"
  "fmt"

  "github.com/cloudflare/cloudflare-go"
  "github.com/cloudflare/cloudflare-go/accounts"
  "github.com/cloudflare/cloudflare-go/option"
)

func main() {
  client := cloudflare.NewClient(
    option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
    option.WithAPIEmail("user@example.com"),
  )
  account, err := client.Accounts.New(context.TODO(), accounts.AccountNewParams{
    Name: cloudflare.F("name"),
  })
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", account.ID)
}
```

200 example

```
{
  "errors": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "success": true,
  "result": {
    "id": "023e105f4ecef8ad9ca31a8372d0c353",
    "name": "Demo Account",
    "type": "standard",
    "created_on": "2014-03-01T12:21:02Z",
    "managed_by": {
      "parent_org_id": "4536bcfad5faccb111b47003c79917fa",
      "parent_org_name": "Demo Parent Organization"
    },
    "settings": {
      "abuse_contact_email": "abuse_contact_email",
      "enforce_twofactor": true
    }
  }
}
```

##### Returns Examples

200 example

```
{
  "errors": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "success": true,
  "result": {
    "id": "023e105f4ecef8ad9ca31a8372d0c353",
    "name": "Demo Account",
    "type": "standard",
    "created_on": "2014-03-01T12:21:02Z",
    "managed_by": {
      "parent_org_id": "4536bcfad5faccb111b47003c79917fa",
      "parent_org_name": "Demo Parent Organization"
    },
    "settings": {
      "abuse_contact_email": "abuse_contact_email",
      "enforce_twofactor": true
    }
  }
}
```