Pre-requisites
- Active Conduit account with API access.
- API credentials (API Key and Secret).
- A customer created as described in the Create Your First Customer guide.
- Familiarity with the following core concepts:
Crypto-to-Crypto Conversions
1
2
Create a conversion transaction
To execute the conversion, call the
/transactions endpoint with your quote ID. This creates a conversion transaction between your Conduit custody accounts.Conversion transactions are used to convert assets or networks within your own Conduit custody — not to send funds to external wallets or third parties.
Source Types
Thesource field can be either:- Account ID (
acct_...orid:acct:...) - For USD balance conversions (fiat-to-fiat only). Funds are already in the system, so no external pay-in is required. Processing is faster and skips compliance screening. Note: If both source and destination are account IDs, the system automatically routes toBALANCE_CONVERSIONtransaction type (crypto-to-crypto). - Bank Account ID (
bank_...orid:bank-account:...) - For external bank account conversions (fiat-to-fiat). Requires external pay-in from the bank account before conversion can proceed.
Destination Types
Thedestination field must be a Bank Account ID (bank_... or id:bank-account:...) for CONVERSION transactions. Note: If both source and destination are account IDs, the system automatically routes to BALANCE_CONVERSION transaction type (crypto-to-crypto), not CONVERSION.Request Examples
Crypto-to-Crypto Conversion (Account IDs)
Response Example
Fiat-to-Fiat Conversions
1
2
Create a conversion transaction
To execute the conversion, call the
/transactions endpoint with your quote ID. This creates a conversion transaction between your Conduit custody accounts.Source Types
Thesource field can be either:- Account ID (
acct_...orid:acct:...) - For USD balance conversions (fiat-to-fiat only). Funds are already in the system, so no external pay-in is required. Processing is faster and skips compliance screening. Note: If both source and destination are account IDs, the system automatically routes toBALANCE_CONVERSIONtransaction type (crypto-to-crypto). - Bank Account ID (
bank_...orid:bank-account:...) - For external bank account conversions (fiat-to-fiat). Requires external pay-in from the bank account before conversion can proceed.
Request Examples
Fiat-to-Fiat Conversion (External Bank Account)
Fiat-to-Fiat Conversion (USD Balance)
For conversions from USD balances, use an account ID as the source:Response Example
Monitor Transaction Status
After creating the transaction, you can track its progress using the Transaction Status field.You can listen to webhook events to stay updated as the transaction moves through each stage of processing.
| Status | Description |
|---|---|
| initializing | Transaction is being set up |
| created | Transaction created successfully |
| processing conversion | Converting assets between networks |
| completed | USDT delivered to your Tron wallet ✅ |
Summary
Once the status iscompleted, your conversion is finalized.
What just happened:
- USDC or USD was withdrawn from your Conduit custody account.
- Conduit converted it to USDT or EUR at the quoted rate.
- USDT or EUR was deposited into your Conduit custody account or bank account.
- All applicable network fees were included in the quote.
Troubleshooting
Use this section to quickly diagnose and resolve common conversion errors.Quick checklist
- Use appropriate IDs for
source:- Account ID (
acct_...orid:acct:...) for USD balance conversions (funds already in system) - Bank account ID (
bank_...orid:bank-account:...) for external bank account conversions (requires external pay-in)
- Account ID (
- Use bank account ID (
bank_...) or Account ID (acct_...) fordestination - Use a valid, unexpired quote (valid for 3 minutes)
- Ensure sufficient balance in the source account (for USD balance conversions) or arrange external pay-in (for external bank account conversions)
- Verify the conversion pair is supported (networks and assets)
Common errors
Invalid source or destination ID
Incorrect: using wallet IDs Request example- For
source: Use account IDs (acct_...orid:acct:...) for USD balance conversions, or bank account IDs (bank_...orid:bank-account:...) for external bank account conversions. Do not use wallet IDs (wlt_...). - For
destination: Use account IDs (acct_...) or bank account IDs (bank_...). Do not use wallet IDs (wlt_...).
Invalid or expired quote
Request exampleInsufficient funds
Response exampleIncompatible networks
Response exampleWhat’s next?
- Set up webhooks to receive transaction status updates: Configuring Your First Webhook.
- Review Transactions Core Concepts.

