---
title: "List enterprises"
method: GET
path: "/api/v2/enterprise"
tags: ["Enterprise"]
---

# List enterprises

`GET /api/v2/enterprise`

## Query parameters

- `expandTotalWalletCounts` boolean
- `excludeWalletMemberships` boolean

## Response `200`

OK

- EnterprisesResponse1
  - `enterprises` union[], required
    - union
      - Enterprise
        - `organization` string
        - `permissions` string[]
        - `isBeneficialOwner` boolean
        - `acceptedInvite` boolean
        - `id` string, required
        - `name` string, required
        - `bitgoOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo India' | 'BitGo Sister Trust 1' | 'BitGo Inc', required
        - `kycState` 'unverified' | 'approved' | 'rejected' | 'pending' | 'qrscanned' | 'inreview' | 'flagged' | 'flagged_retry_allowed', required
        - `legalIdentifiers` LegalIdentifiers, required
          - `legalPersonNameIdentifierType` 'LEGL', required
          - `legalPersonName` string
        - `type` string, required
        - `latestSAVersionSigned` number, required
        - `travelRule` boolean, required
        - `productLicenses` string[], required
        - `canAccessBorrowing` boolean, required — whether the enterprise has the licence for BitGo Prime Borrowing
        - `canAccessLending` boolean, required — whether the enterprise has the licence for BitGo Prime Lending
        - `canAccessSettlement` boolean, required — whether the enterprise has the licence to utilize settlement functionality
        - `canAccessTrading` boolean, required — whether the enterprise has the licence to access BitGo Trading
        - `canCreateColdWallet` boolean, required — whether the enterprise has the license to create cold wallets
        - `canCreateHotWallet` boolean, required — whether the enterprise has the license to create hot wallets
        - `canCreateCustodialWallet` boolean, required — whether the enterprise has the license to create custodial wallets
        - `canCreateOffchainWallet` boolean, required — whether the enterprise has the license to create trading accounts
        - `oneTimeFees` string[], required
        - `upfrontPaymentStatus` string, required
        - `ethAlwaysUseHop` boolean, required — Always use hop address for ETH transactions
        - `usersViewAllWallets` boolean, required — All users on the enterprise can view all enterprise wallets, even if they are not viewers on the wallet itself
        - `videoIdWaived` boolean, required — Whether the customer has waived the need for Video ID on low risk withdrawals.
        - `createdAt` string — ISO 8601 creation timestamp derived from the MongoDB ObjectId
        - `additionalEnterpriseInfo` AdditionalEnterpriseInfo
          - `contact` GeographicAddress
            - `addressType` string
            - `name` string — Legal name of the enterprise, not necessarily the same as the display name
            - `street` string — Address line
            - `street2` string, nullable — Optional second address line
            - `suite` string, nullable — Optional suite number
            - `city` string — City name
            - `state` string — State or region
            - `postalCode` string — Postal code
            - `country` string — ISO 3166-1 Alpha-3 country code
        - `tradeOnboardingAgreement` OnboardingAgreement — For users doing self-service onboarding, they just need to click a checkbox to agree to the terms. we will track who & when that happened on a feature-by-feature basis.
          - `user` string, required
          - `date` union, required
            - string
            - string, date-time
            - string, date
          - `ip` string
        - `stakingServicesAgreement` OnboardingAgreement — For users doing self-service onboarding, they just need to click a checkbox to agree to the terms. we will track who & when that happened on a feature-by-feature basis.
          - `user` string, required
          - `date` union, required
            - string
            - string, date-time
            - string, date
          - `ip` string
        - `custodyServicesAgreement` CustodyServiceAgreement — For users doing self-service onboarding, they just need to click a checkbox to agree to the terms. we will track who & when that happened on a feature-by-feature basis.
          - `bitgoOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo India' | 'BitGo Sister Trust 1' | 'BitGo Inc'
          - `user` string, required
          - `date` union, required
            - string
            - string, date-time
            - string, date
          - `ip` string
        - `distributedCustodyMicAgreement` OnboardingAgreement — For users doing self-service onboarding, they just need to click a checkbox to agree to the terms. we will track who & when that happened on a feature-by-feature basis.
          - `user` string, required
          - `date` union, required
            - string
            - string, date-time
            - string, date
          - `ip` string
        - `stablecoinAgreement` object[]
          - `user` string, required — User who accepted the agreement
          - `date` union, required — Date when the agreement was accepted
            - string
            - string, date-time
            - string, date
          - `ip` string — IP address of the user
          - `version` number, required — Version number of the agreement
        - `otcServicesAgreement` object[]
          - `user` string, required — User who accepted the agreement
          - `date` union, required — Date when the agreement was accepted
            - string
            - string, date-time
            - string, date
          - `version` number, required — Version number of the agreement
          - `ip` string — IP address of the user
          - `bitgoOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo India' | 'BitGo Sister Trust 1' | 'BitGo Inc'
        - `accountType` 'individual' | 'entity'
        - `businessModel` 'bitgoAsAService' | 'cryptoAsAServiceParent' | 'cryptoAsAServiceChild'
        - `complianceModel` 'EURegulated' | 'EUNonRegulated'
        - `salesforceAccountId` string — Opportunity ID from Salesforce
        - `salesforceOpportunityId` string
        - `opportunityName` string — Opportunity Name from Salesforce
        - `salesEmail` string
        - `cheetahAccountId` string — CheetahAccountID is the unique ID for a BitGo Trust enterprise in Cheetah, which is the accounting system used by Trust.
        - `primaryContact` string — The Id of the User who is the primary contact
        - `emergencyPhone` string — Phone number for emergencies
        - `pricingPlan` string — The pricing plan of the enterprise
        - `approvalsRequired` number — How many Enterprise Admins are required for action to fire
        - `mutablePolicyWindow` number — Time in seconds after which policies on this Enterprise cannot be updated
        - `freeze` Freeze
          - `time` string, date-time — When the freeze started
          - `expires` string, date-time — When the freeze will end
          - `reason` string — The reason the entity was frozen
          - `frozenBy` string — The user that froze the entity
          - `unFrozenBy` string — The user that unfroze the entity
        - `bitgoEthKey` string — The public portion of the ethererum key generated for the enterprise fee address
        - `ethFeeAddress` string — The eth fee address used to pay for network transaction fees of this enterprise
        - `walletLimit` object
        - `preferredUi` 'bg23' | '' | 'bg25-inst' | 'bg25-retail' | 'kintsugi'
        - `custodialWalletLimit` object, nullable
        - `allowedCoins` string[]
        - `featureFlags` string[]
        - `labels` string[]
        - `publicLabels` string[]
        - `licenses` string[]
        - `ellipticId` string — Identifier for environment variables for a customer's Elliptic API credentials
        - `ellipticHotWallets` boolean — Hot wallet transactions on this enterprise are monitored in Elliptic
        - `restrictedDvp` string[]
        - `vaspId` string
        - `bitgoVaspId` string
        - `coinSpecific` object
        - `walletCounts` object — Number of wallets per coin
          - `enterpriseWallets` object, required
        - `walletTypeCounts` object — Wallet type distribution (hot/cold/custodial/etc.)
        - `activePricingType` FlattenedPricingType
          - `name` 'starter' | 'growth' | 'employee' | 'FTX Retail' | 'FTX Institutional', required
          - `startDate` union, required — ISO 8601 Datetime (example at https://datatracker.ietf.org/doc/html/rfc3339#section-5.8). If present, will use as the start date of a new auditable item. If not present, will use the current date to create a new auditable item. Start date is inclusive, i.e. we will start billing/functionality at this instant and afterwards.
            - string, date-time
            - string, date
          - `startReason` string, required — An optional note describing the reason the auditable item was added/created.
          - `id` string — Unique identifier for the date range.
          - `endDate` union — ISO 8601 Datetime (example at https://datatracker.ietf.org/doc/html/rfc3339#section-5.8). If present, will use as the end date of a new auditable item. If not present, we will set the endDate to null, and we will assume an indefinite range. endDate is exclusive, i.e. we will end billing/functionality up to but not at this particular time.
            - string, date-time
            - string, date
          - `endReason` string — An optional note describing the reason the auditable item was ended.
        - `source` 'bitcoinBuilder' | 'ftx' | 'ftx-retail' | 'ftx-bahamas' | 'ftx-bahamas-retail' | 'sofi' | 'sofiDocuSignPendingDeprecation' | 'bitcoinWell' | 'lucid' | 'wlf' | 'walrus' | 'mtgox' | 'landingPageReferral' | 'caas' | 'caas-testnet-prospect' | 'test'
        - `totalWalletsCount` number — The total number of wallets in the enterprise
        - `internal` EnterpriseInternal
          - `migratedToNewPolicyService` boolean, nullable, required — Whether the enterprise has been migrated to the new policy service
          - `policiesLocked` boolean, required
          - `umsMappingComplete` boolean, nullable, required
        - `distributedCustody` DistributedCustody
          - `signingBitgoOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo India' | 'BitGo Sister Trust 1' | 'BitGo Inc'
        - `migratedToNewPolicyService` boolean — Whether the enterprise has been migrated to the new policy service
        - `videoIdUsers` object[]
          - `email` string, required — The email of the user
          - `userId` string, required — The user ID
          - `inviter` string, required — The inviter of the user
          - `state` 'awaitingApproval' | 'awaitingAcceptance' | 'pendingSchedule' | 'pendingInitialId' | 'underReview' | 'approved' | 'rejected' | 'archived', required
          - `videoCallId` string — The user's video call ID
          - `approvalDate` string — The date the user was approved
          - `archivedDate` string — The date the user was archived
          - `pendingApprovalId` string — The ID if the user is pending approval
          - `videoLink` string — The user's video link
          - `enterpriseId` string — EnterpriseId of enterprise this video users belongs to
          - `enterpriseName` string — EnterpriseName of enterprise this video users belongs to
        - `sourceConfig` object[]
          - `source` 'bitcoinBuilder' | 'ftx' | 'ftx-retail' | 'ftx-bahamas' | 'ftx-bahamas-retail' | 'sofi' | 'sofiDocuSignPendingDeprecation' | 'bitcoinWell' | 'lucid' | 'wlf' | 'walrus' | 'mtgox' | 'landingPageReferral' | 'caas' | 'caas-testnet-prospect' | 'test', required
          - `metadata` object — The following fields: source, showBanner, readyForDistribution, showVideoIdBanner, ftxCreditorId were added for FTX insitutional distribution. Reference: https://bitgoinc.atlassian.net/browse/COPS-2695
            - `showBanner` boolean
            - `readyForDistribution` boolean
            - `showVideoIdBanner` boolean
            - `ftxCreditorId` string
            - `ftxHost` 'COM' | 'LIQUID' | 'US'
            - `creditorId` string
        - `videoIdRequired` boolean — Check for video ID Users
        - `contract` EnterpriseContract
          - `startDate` union
            - string, date
            - string, date-time
          - `endDate` union
            - string, date
            - string, date-time
          - `isExternal` boolean
        - `referralCode` string — An Enterprise Referral Code
        - `logoUrl` string — URL of the enterprise logo image
        - `oauthSetting` union
          - MicrosoftOAuthSetting
            - `oauthProvider` 'msEntra', required
            - `tenantId` string, required
            - `clientId` string, required
            - `clientSecret` string, required
          - OktaOAuthSetting
            - `oauthProvider` 'okta', required
            - `oktaDomain` string, required
            - `clientId` string, required
            - `clientSecret` string, required
        - `optOutOfPoints` boolean — Opt Out of Points System Flag
        - `requestedBitgoOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo India' | 'BitGo Sister Trust 1' | 'BitGo Inc'
        - `requestedProducts` string[]
        - `requestedBitgoProducts` string[]
        - `isContractedClient` boolean — True, if the enterprise has been onboarded by Salesforce
        - `smartWorkQueuePriority` boolean — When true, Smart Work Queue treats this enterprise as priority for trust signing SLA tiers
        - `documents` DocumentCollection
          - `required` string[]
          - `wForm` DocumentCollectionAgreement — For users doing self-service onboarding, they just need to click a checkbox to agree to the terms. we will track who & when that happened on a feature-by-feature basis.
            - `user` string, required
            - `date` union, required
              - …
            - `ip` string
      - EnterpriseStub
        - `id` string, required
        - `name` string, required
        - `pricingPlan` string
        - `ethFeeAddress` string — The eth fee address used to pay for network transaction fees of this enterprise

## Other responses

- `400` — Bad Request
- `404` — Not Found

---

[API](https://skmtc.net/bitgo/apis/bitgo-api.md) · [All operations](https://skmtc.net/bitgo/apis/bitgo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bitgo/bitgo-api/revisions/e445c15e5bee/schema)
