B2B Partner API

Withdrawal Guide

Learn how to withdraw USDC from your Sprout B2B account.

Withdrawal Process

Step 1: Check Available Balance

First, verify your withdrawable balance:

curl -X GET "https://api.sproutfi.xyz/api/1/b2b/balance" \
  -H "Authorization: Bearer YOUR_API_KEY"

Look at the withdrawable field to see how much you can withdraw.

Step 2: Request Withdrawal

Submit a withdrawal request with your destination wallet address:

curl -X POST "https://api.sproutfi.xyz/api/1/b2b/withdraw" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount": 1000, "to_address": "0xYourWalletAddress..."}'
The to_address is your wallet address on Base chain where you want to receive the USDC.

Step 3: Wait for Processing

Withdrawals are processed by the Sprout team. Once processed, USDC will be sent to the wallet address you specified.

Step 4: Verify Transaction

Check your transaction history:

curl -X GET "https://api.sproutfi.xyz/api/1/b2b/transactions" \
  -H "Authorization: Bearer YOUR_API_KEY"

Withdrawal Limits

LimitValue
MinimumNo minimum
MaximumYour withdrawable balance
DailyNo daily limit

Processing Time

StageTime
Request createdImmediate
Review & approval1-4 hours (business hours)
Funds withdrawn from vaults1-4 hours
USDC sent to your walletUpon vault withdrawal completion
Total estimated time: Same day during business hours, next business day otherwise.

Important Notes

Withdrawable Amount

Your withdrawable balance equals:

principal + net_yield

Where:

  • principal = Total deposits - Total withdrawals
  • net_yield = Earned yield - Management fees

Vault Liquidity

In rare cases, withdrawal may take longer if:

  • Market conditions require gradual position unwinding
  • Vault utilization is very high

We will notify you if any delays are expected.

Fees

There are no withdrawal fees. The management fee (10% of yield) is calculated daily and already reflected in your withdrawable balance.

Withdrawal Statuses

StatusDescription
pendingRequest received, awaiting processing
processingFunds being withdrawn from vaults
confirmedUSDC sent to your wallet
failedWithdrawal failed (contact support)

Troubleshooting

"Insufficient withdrawable balance" error

Your withdrawal amount exceeds your available balance. Check your current balance first.

Withdrawal stuck in "pending"

  • Business hours: Allow up to 4 hours
  • Outside business hours: Will be processed next business day
  • If still pending after expected time, contact support