---
title: "Create Organization from ProtoOrg"
method: POST
path: "/v3/orgs/proto-org"
tags: ["Orgs"]
---

# Create Organization from ProtoOrg

`POST /v3/orgs/proto-org`

Create a new organization based on the org info retrieved from the ProtoOrg.

## Cookies

- `ncid` string
- `VisitorID` string

## Request body

- OrgCreateRequestV3 — Request to create new Organization in v3 flow
  - `salesforceAccountIndustry` string — Company or organization industry
  - `pecName` string — product end customer name for enterprise(Fleet Command) product
  - `orgOwner` OrgOwnerV3 — Org owner.
    - `starfleetId` string — Starfleet ID of the org owner.
    - `fullName` string — Org owner name.
    - `idpId` string — Identity Provider ID of the org owner.
    - `email` string, required — Email address of the org owner.
  - `displayName` string — Name of the organization that will be shown to users.
  - `name` string — Organization name
  - `sendEmail` boolean — Send email to org owner or not. Default is true
  - `country` string — user country
  - `description` string — optional description of the organization
  - `initiator` string — Identify the initiator of the org request
  - `productEnablements` ProductEnablement[]
    - `type` 'NGC_ADMIN_EVAL' | 'NGC_ADMIN_NFR' | 'NGC_ADMIN_COMMERCIAL' | 'EMS_EVAL' | 'EMS_NFR' | 'EMS_COMMERCIAL' | 'NGC_ADMIN_DEVELOPER', required — Product Enablement Types
    - `expirationDate` string — Date on which the subscription expires. The subscription is invalid after this date. (yyyy-MM-dd)
    - `poDetails` PurchaseOrder[]
      - `pkId` string — PAK (Product Activation Key) identifier.
      - `entitlementId` string — Entitlement identifier.
    - `productName` string, required — Product Name (NVAIE, BASE_COMMAND, REGISTRY, etc)
  - `ncaNumber` string — NVIDIA Cloud Account Number
  - `pecSfdcId` string — product end customer salesforce.com Id (external customer Id) for enterprise(Fleet Command) product
  - `ncaId` string — NVIDIA Cloud Account Identifier
  - `isInternal` boolean — Is NVIDIA internal org or not
  - `protoOrgId` string — Proto org identifier
  - `type` 'UNKNOWN' | 'CLOUD' | 'ENTERPRISE' | 'INDIVIDUAL'
  - `productSubscriptions` ProductSubscription[] — This should be deprecated, use productEnablements instead
    - `startDate` string — Date on which the subscription becomes active. (yyyy-MM-dd)
    - `productName` string, required — Product Name (NVAIE, BASE_COMMAND, FleetCommand, REGISTRY, etc).
    - `emsEntitlementType` 'EMS_EVAL' | 'EMS_NFR' | 'EMS_COMMERICAL' | 'EMS_COMMERCIAL' — EMS Subscription type. (options: EMS_EVAL, EMS_NFR and EMS_COMMERCIAL)
    - `expirationDate` string — Date on which the subscription expires. The subscription is invalid after this date. (yyyy-MM-dd)
    - `type` 'NGC_ADMIN_EVAL' | 'NGC_ADMIN_NFR' | 'NGC_ADMIN_COMMERCIAL' — Subscription type. (options: NGC_ADMIN_EVAL, NGC_ADMIN_NFR, NGC_ADMIN_COMMERCIAL)
    - `id` string — Unique entitlement identifier

## Response `200`

OK

- OrgResponse — info about an organizations
  - `organizations` Organization — Information about the Organization
    - `isSecureCredentialSharingServiceEnabled` boolean — Secure Credential Sharing Service enable flag for an organization
    - `isInternal` boolean — Is NVIDIA internal org or not
    - `idpId` string — Identity Provider ID.
    - `usersInfo` UsersInfo — Users information.
      - `totalUsers` integer — Total number of users.
    - `pecSfdcId` string — Product end customer salesforce.com Id (external customer Id). pecSfdcId is for EMS (entitlement management service) to track external paid customer.
    - `id` integer — Unique Id of this team.
    - `nan` string — NVIDIA Cloud Account Number.
    - `isRegistrySSEEnabled` boolean — If a server side encryption is enabled for private registry (models, resources)
    - `alternateContact` AlternateContact — Org Owner Alternate Contact
      - `fullName` string — Full name of the alternate contact.
      - `email` string — Alternate contact's email.
    - `canAddOn` boolean — Identifies if the org can be reused.
    - `infinityManagerSettings` InfinityManagerSettings — Infinity manager setting definition
      - `infinityManagerEnabled` boolean — Enable the infinity manager or not. Used both in org and team level object
      - `infinityManagerEnableTeamOverride` boolean — Allow override settings at team level. Only used in org level object
    - `billingAccountId` string — Billing account ID.
    - `type` 'UNKNOWN' | 'CLOUD' | 'ENTERPRISE' | 'INDIVIDUAL'
    - `isProto` boolean — Indicates when the org is a proto org
    - `repoScanSettings` RepoScanSettings — Repo scan setting definition
      - `repoScanAllowOverride` boolean — Allow org admin to override the org level repo scan settings
      - `repoScanShowResults` boolean — Allow showing scan results to CLI or UI
      - `repoScanEnabled` boolean — Enable the repository scan or not. Only used in org level object
      - `repoScanEnableNotifications` boolean — Sends notification to end user after scanning is done
      - `repoScanByDefault` boolean — Allow repository scanning by default
      - `repoScanEnableTeamOverride` boolean — Allow override settings at team level. Only used in org level object
    - `description` string — Optional description of the organization.
    - `productEnablements` ProductEnablement[]
      - `type` 'NGC_ADMIN_EVAL' | 'NGC_ADMIN_NFR' | 'NGC_ADMIN_COMMERCIAL' | 'EMS_EVAL' | 'EMS_NFR' | 'EMS_COMMERCIAL' | 'NGC_ADMIN_DEVELOPER', required — Product Enablement Types
      - `expirationDate` string — Date on which the subscription expires. The subscription is invalid after this date. (yyyy-MM-dd)
      - `poDetails` PurchaseOrder[]
        - `pkId` string — PAK (Product Activation Key) identifier.
        - `entitlementId` string — Entitlement identifier.
      - `productName` string, required — Product Name (NVAIE, BASE_COMMAND, REGISTRY, etc)
    - `name` string — Organization name.
    - `orgOwner` OrgOwner — Org owner.
      - `fullName` string, required — Org owner name.
      - `email` string, required — Email address of the org owner.
      - `lastLoginDate` string — Last time the org owner logged in.
    - `displayName` string — Name of the organization that will be shown to users.
    - `productSubscriptions` ProductSubscription[]
      - `startDate` string — Date on which the subscription becomes active. (yyyy-MM-dd)
      - `productName` string, required — Product Name (NVAIE, BASE_COMMAND, FleetCommand, REGISTRY, etc).
      - `emsEntitlementType` 'EMS_EVAL' | 'EMS_NFR' | 'EMS_COMMERICAL' | 'EMS_COMMERCIAL' — EMS Subscription type. (options: EMS_EVAL, EMS_NFR and EMS_COMMERCIAL)
      - `expirationDate` string — Date on which the subscription expires. The subscription is invalid after this date. (yyyy-MM-dd)
      - `type` 'NGC_ADMIN_EVAL' | 'NGC_ADMIN_NFR' | 'NGC_ADMIN_COMMERCIAL' — Subscription type. (options: NGC_ADMIN_EVAL, NGC_ADMIN_NFR, NGC_ADMIN_COMMERCIAL)
      - `id` string — Unique entitlement identifier
    - `country` string — ISO country code of the organization.
    - `industry` string — Industry of the organization.
    - `isSeparateInfluxDbUsed` boolean — If a separate influx db used for an organization in BCP for job telemetry
    - `isDatasetServiceEnabled` boolean — Dataset Service enable flag for an organization
    - `isSecretsManagerServiceEnabled` boolean — Secrets Manager Service enable flag for an organization
    - `isQuickStartEnabled` boolean — Quick Start enable flag for an organization
    - `orgOwners` OrgOwner[] — Org owners
      - `fullName` string, required — Org owner name.
      - `email` string, required — Email address of the org owner.
      - `lastLoginDate` string — Last time the org owner logged in.
  - `requestStatus` RequestStatus
    - `serverId` string
    - `statusCode` 'UNKNOWN' | 'SUCCESS' | 'UNAUTHORIZED' | 'PAYMENT_REQUIRED' | 'FORBIDDEN' | 'TIMEOUT' | 'EXISTS' | 'NOT_FOUND' | 'INTERNAL_ERROR' | 'INVALID_REQUEST' | 'INVALID_REQUEST_VERSION' | 'INVALID_REQUEST_DATA' | 'METHOD_NOT_ALLOWED' | 'CONFLICT' | 'UNPROCESSABLE_ENTITY' | 'TOO_MANY_REQUESTS' | 'INSUFFICIENT_STORAGE' | 'SERVICE_UNAVAILABLE' | 'PAYLOAD_TOO_LARGE' | 'NOT_ACCEPTABLE' | 'UNAVAILABLE_FOR_LEGAL_REASONS' | 'BAD_GATEWAY' — Describes response status reported by the server.
    - `statusDescription` string
    - `requestId` string

## Other responses

- `302` — Found
- `400` — Bad Request
- `401` — Unauthorized
- `402` — Payment Required
- `403` — Forbidden
- `404` — Not Found
- `405` — Method Not Allowed
- `409` — Object Exists
- `415` — Unsupported Media Type
- `422` — Unprocessable Entity
- `429` — Too Many Requests
- `451` — Unavailable For Legal Reasons
- `500` — Internal Error
- `501` — Not Implemented
- `502` — Bad Gateway
- `503` — Service Unavailable

---

[API](https://skmtc.net/brevdev/apis/ngc-api-documentation.md) · [All operations](https://skmtc.net/brevdev/apis/ngc-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/brevdev/ngc-api-documentation/versions/7f0aa99cc03e/schema)
