Stablecoin payin API pricing: fees to expect and how to compare them
Stablecoin API pricing for payins: the fee types to expect, a worked USD 10,000 example, a quote checklist, and what BlindPay charges.
Expect a stablecoin payin to carry up to five costs: a payin fee (flat, percentage, or both), an exchange spread, possible network fees, a monthly plan or minimum, and sometimes extra charges for a specific rail. Compare providers on the stablecoins that land in the wallet for a real deposit size, not on the headline rate. BlindPay combines a monthly plan with per-transaction fees shown in the live quote.
A payin is the fiat-in half of a stablecoin flow. If the term is new, start with what is a stablecoin payin API.
Key takeaways
- A payin price is a stack: fee, spread, network cost, plan, and rail extras.
- Quote-based pricing is normal. The fix is to request a quote at your real transfer size and compare the delivered amount.
- Volume floors and minimum commitments change the real cost for small teams.
- Spread is usually the biggest hidden part. Ask whether the rate in the quote already includes it.
- BlindPay does not publish a static rate card. It shows the fee breakdown in the live quote before you execute.
What fees apply to a stablecoin payin?
Five kinds of fee can apply, and a provider may charge only some of them. This table is the checklist to bring to every sales call.
| Fee | When it applies | Who sets it | How to check it |
|---|---|---|---|
| Payin fee | Each deposit, flat, a percentage, or both | The provider | The fee line in a live quote |
| Exchange spread | When fiat converts to a stablecoin, or between currencies | The provider and its liquidity source | Compare the quote's rate with a mid-market rate |
| Network (gas) fee | When stablecoins are sent on-chain | The blockchain, passed through or absorbed | Ask whether it is itemized or built in |
| Plan or minimum | Monthly, regardless of usage | The provider | The plan page or contract |
| Rail or failure charge | A specific rail, a refund, or a failed deposit | The provider, sometimes the bank | The fee schedule or docs |
For a deeper breakdown of conversion costs, see crypto on-ramp fees explained and stablecoin API pricing: mint fees, spread, and what you actually pay.
How do published prices differ from quote-based pricing?
A published price is a number you can read before talking to anyone. A quote-based price is a number you get after you request it for a specific amount and rail. Both can be fair. The risk with published prices is that they exclude the spread. The risk with quote-based pricing is that you cannot model costs until you have talked to sales.
The practical test is the same for both: take one real deposit, get the price in writing, and compute what lands in the wallet.
Here is how some providers describe their pricing on official pages (all checked on 2026-10-31, confirm current terms before deciding):
| Provider | What its official pages say about pricing | Source |
|---|---|---|
| BlindPay | A monthly plan plus per-transaction fees shown in the live quote | blindpay.com/pricing |
| Bridge | Fees are developer-configurable, and the site routes pricing questions to sales | bridge.xyz and apidocs.bridge.xyz |
| BVNK | No pricing shown. The site states it works with businesses processing at least $500,000 a month | bvnk.com |
| Circle | Mint and network pricing not shown on the pages reviewed | circle.com |
| Zero Hash | No pricing shown on its homepage | zerohash.com |
What is a volume floor and why does it matter?
A volume floor is a minimum monthly or annual volume a provider expects before it will onboard you or quote a rate. It matters because a small team can be priced out, or pay a minimum commitment that dwarfs its real usage.
BVNK states on its site that it works with businesses processing at least $500,000 in payments a month and with at least six months of operating history (checked on 2026-10-31). That is a reasonable policy for an enterprise platform. It is also a fact to check early if you are pre-launch.
Ask each provider these questions in writing:
- Is there a minimum monthly volume to onboard?
- Is there a minimum monthly fee, and does it apply from day one?
- Does the rate change at volume tiers, and where are they?
How do I compare total cost?
Compare the amount of stablecoin delivered for the same deposit, on the same rail, at the same time. The worked example below shows why.
Illustrative, not BlindPay rates. Assume a USD 10,000 ACH deposit that converts to USDC. The three structures are invented to show the method.
| Line | Structure A: flat fee | Structure B: percentage fee | Structure C: low fee plus minimum |
|---|---|---|---|
| Payin fee | $15.00 flat | 0.50% = $50.00 | 0.20% = $20.00 |
| Spread | 0.30% = $30.00 | 0.10% = $10.00 | 0.40% = $40.00 |
| Network fee | $1.00 | $0.00 (absorbed) | $2.00 |
| Monthly minimum, spread over 10 deposits | $0.00 | $0.00 | $500 / 10 = $50.00 |
| Total cost | $46.00 | $60.00 | $112.00 |
| USDC delivered | 9,954.00 | 9,940.00 | 9,888.00 |
Structure C has the lowest headline fee and the highest total cost. The ranking also changes with deposit size: at USD 500, the flat fee in A is 3% of the deposit, while B's percentage stays at 0.50%. Run the same table at your smallest, typical, and largest deposit.
A quick method:
- Pick three deposit sizes you expect.
- Request a quote for each from every provider, on the rail you will use.
- Record fee, rate, and delivered amount.
- Add plan and minimum costs, divided by your monthly deposit count.
- Compare the total as a percentage of the deposit.
What hidden fees should I look for?
Look for any cost that does not appear as its own line in the quote. The usual suspects:
- A spread inside the rate. The fee line looks small while the rate is worse than the market.
- Fees that depend on deposit size. Some are charged at transaction time, others collected later on an invoice.
- Network costs. Check whether gas is passed through or absorbed, and on which chains.
- Failure and refund charges. A failed deposit can carry a penalty. For example, BlindPay's docs state a flat $100.00 added to the billing fee when an OTC Pix payin fails because the deposit never arrives. See failed, late, or mismatched payins.
- Funding method costs. A pull from a bank account can carry its own fee.
- Expiring quotes. A price that expires in seconds, or one that is not locked at all.
Use this 10-line quote checklist on every provider:
- Which rail and currency is this quote for?
- What is the exact deposit amount?
- What is the payin fee, and is it flat, a percentage, or both?
- Is the spread included in the rate, and what is the mid-market comparison?
- Are network fees itemized or built in?
- Who pays the fee, the sender or the receiver?
- How long is the quote locked?
- What is the minimum monthly fee or volume?
- What happens on a failed or refunded deposit, and does it cost anything?
- What is the delivered stablecoin amount, to the cent?
What does BlindPay charge?
BlindPay combines a monthly plan (platform access) with per-transaction fees that vary by rail and network. Those fees are disclosed in the live quote before you execute, and BlindPay does not publish a static flat rate card. The plans are on the pricing page.
A few concrete charges that are in the docs:
| Item | What the docs say |
|---|---|
| Fee payer | cover_fees: false deducts the fee from the stablecoins the customer receives. cover_fees: true adds it on top of the fiat the sender sends. |
| US virtual account | $1.50 per month per account (see virtual accounts) |
| ACH pull | A flat $1.00 on every pull, deducted from the amount actually pulled (see payins) |
| Virtual account deposits under $100.00 | The fee accrues to your invoice (billing_fee_amount) |
| Virtual account deposits of $100.00 or more | The fee is charged at transaction time (transaction_fee_amount) |
| Minimum quote | $5.00 for a payin quote request amount |
| Your own margin | A partner fee adds a percentage and a flat amount per transaction on payins, set independently from payouts |
Partner fees accumulate over the month, and BlindPay nets your outstanding invoice out of them before releasing the balance to you on the first day of the next month. The partner fees docs have a worked example, and how platforms add their own margin explains the pattern.
The payin quote returns the breakdown: blindpay_quotation (the rate including BlindPay's fee), flat_fee, partner_fee_amount, and billing_fee_amount. Use those fields to build a fee display for your own customers. For virtual account costs in particular, see virtual account fees.
Where does BlindPay fit?
BlindPay offers payins over ACH, wire, RTP, SWIFT (through virtual accounts), Pix, TED, SPEI, Transfers, PSE, Bre-B virtual accounts, and card, delivering USDC or USDT to a customer-controlled wallet or an optional BlindPay-managed wallet (beta). Pricing is a monthly plan plus per-transaction fees from the live quote. The pattern for choosing: request a quote at your real size, compare the delivered amount, and read the fee fields the quote returns.
Sources
- BlindPay, Pricing and docs: Payins, Virtual accounts, Partner fees (checked on 2026-10-31)
- BVNK, bvnk.com, volume and operating history statement (checked on 2026-10-31)
- Bridge, bridge.xyz and apidocs.bridge.xyz (checked on 2026-10-31)
- Circle, circle.com (checked on 2026-10-31)
- Zero Hash, zerohash.com (checked on 2026-10-31)
This article is for general information only and is not legal, tax, or financial advice.
FAQ
More payments articles
See all payments articlesHow to choose a stablecoin payin API: a 12-question checklist
How to choose a stablecoin API provider for payins: 12 questions, a weighted scorecard, red flags, and a proof of concept plan for buyers.
Best stablecoin payin APIs in 2026: 10 providers compared
The best stablecoin API for payins in 2026: 10 providers compared on rails, custody, pricing, and compliance, with a pick-by-use-case table.
Add Pix, SPEI, and PSE to the checkout you already run
Keep your checkout and card gateway, add a Pay by bank option for Brazil, Mexico, Argentina, Colombia, and the US, and settle every payment in USD.