Deposits
View inbound crypto and fiat deposits to deposit accounts
Lists your deposit accounts.
Your API key (obtain from dashboard)
Page number (1-based)
1Example: 1Number of items per page
10Example: 10Filter by account status
activePossible values: trueDeposit accounts retrieved successfullyGET /api/v1/deposits/accounts HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "Deposit accounts retrieved successfully",
"data": [
{
"id": "da_123e4567-e89b-12d3-a456-426614174000",
"status": "active",
"isParent": false,
"settlementCurrency": "USDT",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"staticDepositAddresses": [
{
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
],
"ngnVirtualAccounts": [
{
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
]
}
],
"meta": {
"page": 1,
"size": 10,
"total": 42,
"totalPages": 5
}
}Creates a deposit account. Omit customerId to create a parent account. A holder has one deposit account, so repeat calls return the existing account.
Your API key (obtain from dashboard)
Existing customer to scope the account to. Omit to create the merchant parent account.
123e4567-e89b-12d3-a456-426614174000Currency deposits into this account settle into. On default, a USDT, USDC or NGN deposit credits that balance directly and every other asset converts to USDT. Any other value converts every deposit into that currency. The merchant parent account is always default.
defaultExample: USDTPossible values: trueDeposit account readyCustomer not found
POST /api/v1/deposits/accounts HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 81
{
"customerId": "123e4567-e89b-12d3-a456-426614174000",
"settlementCurrency": "USDT"
}{
"success": true,
"message": "Deposit account ready",
"data": {
"id": "da_123e4567-e89b-12d3-a456-426614174000",
"status": "active",
"isParent": false,
"settlementCurrency": "USDT",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"staticDepositAddresses": [
{
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
],
"ngnVirtualAccounts": [
{
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
]
}
}Retrieves a deposit account and its identities.
Your API key (obtain from dashboard)
Deposit account ID
trueDeposit account retrieved successfullyDeposit account not found
GET /api/v1/deposits/accounts/{id} HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "Deposit account retrieved successfully",
"data": {
"id": "da_123e4567-e89b-12d3-a456-426614174000",
"status": "active",
"isParent": false,
"settlementCurrency": "USDT",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"staticDepositAddresses": [
{
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
],
"ngnVirtualAccounts": [
{
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
]
}
}Changes the settlement currency of a customer-scoped deposit account. Deposits already in flight keep the currency they were credited in. The merchant parent account is always default.
Your API key (obtain from dashboard)
Deposit account ID
Currency deposits into this account settle into. On default, a USDT, USDC or NGN deposit credits that balance directly and every other asset converts to USDT. Any other value converts every deposit into that currency.
USDCPossible values: trueDeposit account retrieved successfullyThe merchant parent account always settles as default
Deposit account not found
PATCH /api/v1/deposits/accounts/{id} HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 29
{
"settlementCurrency": "USDC"
}{
"success": true,
"message": "Deposit account retrieved successfully",
"data": {
"id": "da_123e4567-e89b-12d3-a456-426614174000",
"status": "active",
"isParent": false,
"settlementCurrency": "USDT",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"staticDepositAddresses": [
{
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
],
"ngnVirtualAccounts": [
{
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
]
}
}Issues a pay-in identity into a deposit account: a static crypto deposit address or an NGN virtual account.
Your API key (obtain from dashboard)
Deposit account ID
Which identity to issue
static_deposit_addressPossible values: Blockchain. Required when type is static_deposit_address.
ethereumPossible values: BVN of the account holder (11 digits). Required when type is ngn_virtual_account.
12345678901Currency for a virtual account.
NGNPossible values: trueDeposit account retrieved successfullyDeposit account not found
POST /api/v1/deposits/accounts/{id}/identities HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 89
{
"type": "static_deposit_address",
"chain": "ethereum",
"bvn": "12345678901",
"currency": "NGN"
}{
"success": true,
"message": "Deposit account retrieved successfully",
"data": {
"id": "da_123e4567-e89b-12d3-a456-426614174000",
"status": "active",
"isParent": false,
"settlementCurrency": "USDT",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"staticDepositAddresses": [
{
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
],
"ngnVirtualAccounts": [
{
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
]
}
}Retrieves the merchant parent deposit account.
Your API key (obtain from dashboard)
trueDeposit account retrieved successfullyGET /api/v1/deposits/accounts/parent HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "Deposit account retrieved successfully",
"data": {
"id": "da_123e4567-e89b-12d3-a456-426614174000",
"status": "active",
"isParent": true,
"settlementCurrency": "default",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"staticDepositAddresses": [
{
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
],
"ngnVirtualAccounts": [
{
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
]
}
}Retrieves the deposit account for a customer.
Your API key (obtain from dashboard)
Customer ID
trueDeposit account retrieved successfullyDeposit account not found
GET /api/v1/deposits/accounts/customer/{customerId} HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "Deposit account retrieved successfully",
"data": {
"id": "da_123e4567-e89b-12d3-a456-426614174000",
"status": "active",
"isParent": false,
"settlementCurrency": "USDT",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"staticDepositAddresses": [
{
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
],
"ngnVirtualAccounts": [
{
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
]
}
}Lists your inbound deposits (crypto and fiat).
Your API key (obtain from dashboard)
Filter by customer id
Filter by deposit account id
Filter by type
Filter by status
Filter by crypto chain
ethereumFilter by currency
USDTFilter by crypto deposit transaction hash (exact)
Start date (ISO string)
2026-01-01T00:00:00ZEnd date (ISO string)
2026-12-31T23:59:59ZPage number (1-based)
1Example: 1Number of items per page
20Example: 20trueDirect deposits retrieved successfullyGET /api/v1/deposits HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "Direct deposits retrieved successfully",
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"type": "crypto",
"status": "completed",
"amount": "100.00",
"currency": "USDT",
"fee": "0.50",
"netAmount": "99.50",
"conversion": {
"fromCurrency": "USDT",
"toCurrency": "NGN",
"sourceAmount": "100.00",
"targetAmount": "149000.00",
"rate": "1490.00"
},
"depositAccountId": "da_123e4567-e89b-12d3-a456-426614174000",
"balanceReference": "BAL-9f1c4a2b7de3",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"crypto": {
"txHash": "0xabc...",
"chain": "ethereum",
"asset": "USDT",
"amount": "12.5",
"fromAddress": "0xfrom...",
"toAddress": "0xto...",
"amlCheck": "passed",
"staticDepositAddress": {
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
},
"fiat": {
"reference": "NMB-12345",
"method": "bank_transfer",
"payer": {
"accountName": "Jane Doe",
"accountNumber": "0123456789",
"bankName": "Nomba Bank",
"bankCode": "090645"
},
"payee": {
"accountName": "Jane Doe",
"accountNumber": "0123456789",
"bankName": "Nomba Bank",
"bankCode": "090645"
},
"ngnVirtualAccount": {
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
},
"createdAt": "2026-01-01T00:00:00.000Z",
"completedAt": "2026-01-01T00:05:00.000Z"
}
],
"meta": {
"page": 1,
"size": 10,
"total": 42,
"totalPages": 5
}
}Retrieves a single deposit.
Your API key (obtain from dashboard)
Deposit ID
trueDirect deposit retrieved successfullyDeposit not found
GET /api/v1/deposits/{id} HTTP/1.1
Host: api.coincircuit.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "Direct deposit retrieved successfully",
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"type": "crypto",
"status": "completed",
"amount": "100.00",
"currency": "USDT",
"fee": "0.50",
"netAmount": "99.50",
"conversion": {
"fromCurrency": "USDT",
"toCurrency": "NGN",
"sourceAmount": "100.00",
"targetAmount": "149000.00",
"rate": "1490.00"
},
"depositAccountId": "da_123e4567-e89b-12d3-a456-426614174000",
"balanceReference": "BAL-9f1c4a2b7de3",
"customer": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"firstName": "John",
"lastName": "Doe",
"email": "customer@example.com",
"phone": "+1234567890",
"telegramId": "123456789",
"metadata": {
"source": "website",
"referrer": "google"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"crypto": {
"txHash": "0xabc...",
"chain": "ethereum",
"asset": "USDT",
"amount": "12.5",
"fromAddress": "0xfrom...",
"toAddress": "0xto...",
"amlCheck": "passed",
"staticDepositAddress": {
"chain": "ethereum",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"createdAt": "2026-01-01T00:00:00.000Z"
}
},
"fiat": {
"reference": "NMB-12345",
"method": "bank_transfer",
"payer": {
"accountName": "Jane Doe",
"accountNumber": "0123456789",
"bankName": "Nomba Bank",
"bankCode": "090645"
},
"payee": {
"accountName": "Jane Doe",
"accountNumber": "0123456789",
"bankName": "Nomba Bank",
"bankCode": "090645"
},
"ngnVirtualAccount": {
"currency": "NGN",
"accountNumber": "0123456789",
"accountName": "COINCIRCUIT/JANE DOE",
"bankName": "Nomba Bank",
"bankCode": "090645",
"accountReference": "CCVBA-7f3a9c12",
"createdAt": "2026-01-01T00:00:00.000Z"
}
},
"createdAt": "2026-01-01T00:00:00.000Z",
"completedAt": "2026-01-01T00:05:00.000Z"
}
}Last updated
Was this helpful?