Fees on an off-ramp
An off-ramp quote breaks the amounts into three parts:$100 by ACH in USDC on Base: 0.5% would be $0.50, so the $2 minimum applies —
see end-user pricing.)
output.amountis what the destination receivesfees.amountis the fee ("0.00"when there’s none)input.amountis the total the user pays, and always equalsoutput.amount + fees.amount
Fees on an ACH deposit
A linked bank on-ramp deposit returns a fuller breakdown, since the fee can be split between the user and you:principalAmountUsd: the value delivered as cryptogrossFeeUsd: the total fee before any subsidyfeeSubsidyUsd: the portion you cover on the user’s behalfuserFeeUsd: what the user actually paystotalDebitAmountUsd: what is pulled from the bank (principalAmountUsd + userFeeUsd)feeRateBps: the fee rate applied, in basis points
regularPublishedFeeUsdis the fee on the portion released after settlementinstantPublishedFeeUsdis the fee on the portion released before settlementpublishedFeeUsdis their sum before final adjustments and subsidy
userFeeUsd and totalDebitAmountUsd from the create response, even when
you already displayed the preparation summary.
Subsidizing fees for your users
Fee subsidy is enabled per integrator. Confirm it is enabled for your integration before sendingfeeSubsidy; otherwise prepare returns 403. When enabled, you can
cover part or all of a user’s fee. Pass a
feeSubsidy with the percentage of the fee to cover and an optional per-transaction
cap:
percentageis0to100maxAmountUsdcaps how much you’ll cover per transaction
feeSubsidyUsd (what you covered) and userFeeUsd (what remains
for the user). For example, a $3 fee with percentage: 100 means the user pays $0
and you cover $3; with a $5 cap, an $8 fee leaves the user paying $3.
Related
End-user pricing
The standard rates your users pay.
Settlement timing
How long each rail takes to settle.