Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.circle.com/llms.txt

Use this file to discover all available pages before exploring further.

The Digital Asset Accounts hierarchy organizes funds across programs, accounts, and sub-accounts. This structure enables regulatory segregation, per-entity compliance tracking, and clear fund ownership under the Direct End-User Custody model.

Roles

Digital Asset Accounts defines two primary roles:
RoleDescription
DistributorA fintech, platform, or marketplace that integrates with the Digital Asset Accounts API to offer stablecoin-backed account services to their customers. Distributors do not hold custody of funds.
End customerA business entity onboarded through the distributor. Each end customer is verified by Circle through KYB (Know Your Business) and receives a dedicated account.

Account hierarchy

Digital Asset Accounts organizes funds across three levels:
  • Program: The top-level container for a distributor’s integration. When Circle provisions your API access, your credentials are scoped to a specific program, and all accounts and transactions in your integration belong to that program.
  • Account: Each onboarded business entity receives an account under your program. The account is the primary identity for the end customer in Digital Asset Accounts. Circle performs KYB verification before activating an account, and each account receives a risk tier that determines its transaction limits.
  • Sub-account: Each account contains one or more sub-accounts. Each sub-account holds a balance in a specific currency (for example, USDC or EURC) and is created automatically when an account is provisioned.
Sub-accounts serve as the unit for:
  • Balance tracking: Each sub-account maintains its own balance in a single currency.
  • Transaction history: Deposits, wire withdrawals, and transfers are recorded against specific sub-accounts.
  • Internal transfers: Funds move between sub-accounts in the same program instantly and at no cost.

Onboarding flow

End-customer onboarding involves three stages:
  1. Business information submission: The distributor submits the business entity’s information using the Partner Onboarding API. The API provides a JSON Schema that defines required fields, supports bulk data submission, and handles document uploads. Required details include the business name, registration, and beneficial owners.
  2. KYB verification: Circle reviews the submitted information and performs compliance checks. If the compliance team needs additional data, the application moves to PENDING_CUSTOMER_INFORMATION and the distributor can respond through the API. See Handle requests for information for details.
  3. Account activation: After KYB is approved, Circle activates the account and provisions sub-accounts for the supported currencies. The account is then ready to receive deposits and perform transactions.

API key scoping

Your API key is scoped to your program, which means:
  • You can only access accounts and transactions in your own program
  • All API operations are automatically restricted to your program’s scope
  • You cannot access accounts belonging to other distributors
This scoping ensures data isolation between distributors while allowing full visibility into your own end customers’ accounts and transactions.