Skip to main content

Pre-requisites

  • You have an active Conduit account with API access
  • You have API credentials (API Key and Secret)
  • You have reviewed our Deposits Core Concept
In this guide, you’ll receive crypto into a Conduit account by sending funds to the account’s deposit address. Deposits are created automatically when Conduit detects inbound on‑chain transfers.
1

Get account deposit instructions

Retrieve the blockchain deposit address for your account. Use GET /accounts/{id}/deposit-instructions and select the rail/asset you intend to fund (e.g., Ethereum USDC, Tron USDT).

Request Example

curl --request GET \
  --url "https://api.conduit.financial/accounts/acct_2kezVryAA3Uw9LJYBiXUV7Pj6gu/deposit-instructions" \
  --header "X-API-Key: your_api_key" \
  --header "X-API-Secret: your_api_secret" \
  --header "Api-Version: 2024-12-01"

Response Example (Ethereum USDC)

{
  "data": [
    {
      "rail": "ethereum",
      "asset": "USDC",
      "walletAddress": "0x32Be343B94f860124dC4fEe278FDCBD38C102D88"
    }
  ]
}

Response Example (Tron USDT)

{
  "data": [
    {
      "rail": "tron",
      "asset": "USDT",
      "walletAddress": "TNDzJVjgTjGrzRTeA3YiA8PD79UmNMv7To"
    }
  ]
}
Some rails may require tags/memos. Always include any required memo/tag when funding.
2

Send funds to the deposit address

From your exchange or self‑custody wallet, send the matching asset on the specified network to the deposit walletAddress. Start with a small test amount if this is your first time.
3

Monitor deposit status via webhooks or polling

Subscribe to transaction events to receive real‑time updates, or poll GET /transactions/{id} after you receive the transaction ID via webhook.Webhook example (completed deposit):
{
  "event": "transaction.completed",
  "version": "1.0",
  "data": {
    "transaction": {
      "type": "deposit",
      "id": "trxn_31C6aorcaHHEl1jLbSzXRTbj7eC",
      "status": "COMPLETED",
      "source": {
        "address": "0x0000000000000000000000000000000000000000",
        "amount": {
          "assetType": "USDC",
          "decimals": 6,
          "standardDecimals": 6,
          "amount": "10000000000",
          "assetTypeNetwork": {
            "assetType": "USDC",
            "networkId": "ethereum:goerli"
          }
        }
      },
      "destination": {
        "id": "acct_31C4OLZH4qdXXXizursw2FsDcmb",
        "amount": {
          "assetType": "USDC",
          "decimals": 6,
          "standardDecimals": 6,
          "amount": "10000000000",
          "assetTypeNetwork": {
            "assetType": "USDC",
            "networkId": "ethereum:goerli"
          }
        }
      },
      "createdAt": "2025-08-12T16:22:53.782Z",
      "completedAt": "2025-08-12T16:23:03.007Z"
    }
  }
}
Poll a transaction by ID:
curl --request GET \
  --url https://api.conduit.financial/transactions/trxn_2ji0un2T6BaGhHKsmJu93Zf5OQm \
  --header "X-API-Key: your_api_key" \
  --header "X-API-Secret: your_api_secret" \
  --header "Api-Version: 2024-12-01"
4

Reconcile and use funds

Once the transaction is completed, the funds are credited to your Conduit account and available for subsequent actions like conversions, payouts, or withdrawals.

Summary

You have successfully funded a Conduit account via an on‑chain deposit.

What’s next?

API Reference

  • List account deposit instructions: /accounts/{id}/deposit-instructions
  • Retrieve a transaction: /transactions/{id}

Support

Reach out to our support team to get help and share your feedback.