Skip to main content
Walk through a basic integration flow: confirm your account, get wire instructions, simulate a deposit, and verify the balance.
The Digital Asset Accounts API base URL is https://api-sandbox.circle.com for sandbox and https://api.circle.com for production. Set your API key in the Authorization header using the format Bearer YOUR_API_KEY. See Sandbox environment and Going to production for environment details.

Prerequisites

Before you begin this quickstart, ensure you’ve:
  • Obtained an API key for Digital Asset Accounts from your Circle representative.
  • Obtained an onboarded and active account with an accountId. Accounts are created after a business entity passes KYB verification through the End User Onboarding API. In sandbox, accounts are pre-provisioned for testing.
  • (Recommended) Configured a webhook subscription for tracking asynchronous events.

Step 1: Check your account balance

Confirm the account exists and check the starting balance:
Replace ACCOUNT_ID with your account ID and YOUR_API_KEY with your Bearer token.

Step 2: Get wire instructions

Before you can deposit funds, retrieve the wire instructions for your account. Wire instructions are the bank routing details your customer uses to send a wire transfer. You need a linked wire account. See Wire deposits and withdrawals for the full setup process.
The response includes a trackingRef that must be included in the wire transfer:

Step 3: Simulate a wire deposit

In sandbox, simulate a wire deposit using the mock payments endpoint. In production, your customer sends a real wire transfer using the instructions from step 2.
The deposit starts in pending status (see Transaction states) and settles instantly in sandbox:

Step 4: Verify the balance

After the deposit settles, check that the funds appear in your account:
The balance now reflects the deposited amount:
You now have a funded account in sandbox. See Account structure to understand how programs, accounts, and subaccounts relate.