---
title: "List enterprises for an organization"
method: GET
path: "/api/v2/organization/{organizationId}/enterprise/search"
tags: ["Enterprise Management"]
---

# List enterprises for an organization

`GET /api/v2/organization/{organizationId}/enterprise/search`

List all enterprises in the specified organization for the authenticated user.

## Path parameters

- `organizationId` string, required

## Query parameters

- `limit` string, number
- `prevId` string
- `q` string

## Response `200`

OK

- EnterprisesPaginatedResponse
  - `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
  - `nextBatchPrevId` string — When a result set is truncated, this field returns the id of the last object in the previous batch. To get the next batch of results, pass this value via the 'prevId' query parameter.

## Other responses

- `400` — Bad Request
- `403` — Forbidden
- `404` — Not Found
- `409` — Conflict
- `500` — Internal Server Error

---

[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)
