Generate blockchain-specific deposit addresses so your end customers can receive stablecoins from external wallets. After creating an address, you can list existing addresses for an account and monitor incoming deposits as they credit the account balance.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.
Prerequisites
Before you begin:- Obtain an API key for Digital Asset Accounts from Circle.
- Have an onboarded and active account with an
accountId. - Install cURL on your development machine.
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.Steps
Step 1. Generate a deposit address
Create a deposit address for a specific blockchain. You can create multiple addresses per account, one for each blockchain. For validchain values, see
Supported currencies and blockchains.
address value with your end customer. Any USDC sent to this Ethereum
address is credited to the account.
If you pass an unsupported value in the chain field, the API returns a 400
error:
Step 2. List deposit addresses
Retrieve all deposit addresses for an account.Step 3. Monitor incoming deposits
When stablecoins arrive at a deposit address, the system detects the transaction and creates a deposit record. Use the list deposits endpoint to check for incoming deposits.For real-time deposit notifications, configure
webhook notifications
instead of polling the deposits endpoint.