Crypto off-ramp

How to let your users cash out crypto to their bank account

Turn a USDC or USDT wallet balance into a SEPA Instant or ACH transfer to the user's own bank account.

WalletsPayouts Published October 16, 2026 · KemyCard team
How to let your users cash out crypto to their bank account: flow diagram with the KemyCard API
Best fit

Wallets, trading apps, crypto payment processors and any platform whose users receive USDC or USDT and need euros or dollars on their bank account.

Next step

Create a test wallet, simulate a deposit, then send a test SEPA payout to the same customer's IBAN.

"How do I get my money out?" is the question every crypto product has to answer. Sending users to an exchange to sell and withdraw works, but it means you lose them at the exact moment they get value from your product.

The KemyCard API gives you both ends of the flow: deposit wallets to receive stablecoins, and bank payouts to send euros by SEPA Instant or dollars by ACH to the user's own account.

Receive: a deposit wallet per user

POST /v1/wallets creates a deposit address for a customer on the network you choose:

blockchainAsset
ethereumUSDC
baseUSDC
solanaUSDC
tronUSDT (TRC-20)

When funds arrive, the deposit is credited to your partner collection account, net of fees, and you receive wallet.deposit_received to update the user's balance in your app.

curl https://api.kemycard.com/v1/wallets \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json" \
  -d '{ "customer_code": "CUSTOMER_CODE", "blockchain": "base" }'

Send: the cash-out to a bank account

  1. Save the user's bank account once with POST /v1/payouts/beneficiaries: IBAN and BIC for SEPA, or account and routing number for ACH.
  2. Show the exact cost. POST /v1/payouts/quotes returns the fee and the total. Display it before the user confirms.
  3. Confirm. POST /v1/payouts with the quote and your reference. The transfer is paid from your KemyCard balance.
  4. Notify the user on payout.completed, or refund their balance in your app on payout.refunded.

Limits per transfer

MethodPer transfer
ACH US Standard$100 to $2,499
SEPA Instant EU$25 to $2,499
RTP US Instant$100 to $2,499
Only users who passed identity verification (KYC Level 2) can receive payouts. This protects you as much as them: the bank account must belong to a verified person.

Fees by plan

Wallet creation costs $1. Payout fees depend on your plan:

PlanPricePayout ACH / SEPAPayout RTP Instant
Découverte $0/mo $6 + 2.5%—
Starter $750/mo $5 + 2%$7 + 2%
Business $999/mo $5 + 1.75%$7 + 1.75%
Premium $1,999/mo $5 + 1.5%$7 + 1.5%

Payouts are included in the free Découverte plan up to $5,000 per month. Paid plans have no monthly cap. See the payouts guide for every field.

Start free

Build this on the free Découverte plan

No monthly fee to start, an unlimited sandbox with test keys, and the same API you will use in production. Upgrade only when your volume grows.

More use cases