Cash out USDC to your bank account

Sell USDC from your own wallet and receive the money in your own bank account, in any of 18 currencies. A licensed, regulated provider (Mt Pelerin) does the conversion and the identity check: the USDC goes from your wallet to the provider, and the money from the provider to your bank. FiatDock never holds your funds, and starting here is free.

Sell USDC

Minimum about CHF 50, or the same in your currency. The checkout shows the amount that reaches your bank, after fees, before you confirm.

Before you start

Your own accounts

The wallet you send from and the bank account you receive in must both be yours.

Minimum and identity

About CHF 50 or more, in either direction. The provider asks for a phone number and an e-mail; identity documents only above about CHF 999 in a rolling 30 days.

Fees

Only the provider's own commission, set per person by their buy and sell volume in the calendar year: by bank transfer, free for your first CHF 500 of the year, then 1.3% (1.1% above CHF 5,000); card purchases 2.5–3.8%. It is shown in the checkout before you confirm. FiatDock adds nothing, and starting here is free.

Where it is available

Not for US persons or residents of the provider's restricted countries — see the Terms. The provider confirms your transfer by e-mail; FiatDock receives no status updates.

Buy USDC into a wallet

Fund your own wallet — or your AI agent's wallet — by card or bank transfer; the provider sends the USDC to the address you enter. Payment methods depend on your country.

Minimum about CHF 50. The receiving wallet must be yours, or your agent's wallet that you control.

For AI agents — the same in one API call

1

A free quote

GET /v1/quote shows the rate, every fee and the amount that reaches the bank.

2

A session

POST /v1/offramp/session (or /v1/onramp/session) pays $0.01 in USDC over x402 and returns a checkout link, which can also be e-mailed to the person.

3

The person completes it

They open the link; the provider does the identity check and the transfer. For a purchase, the wallet address can be locked so it cannot be changed.

4

What we know afterwards

The provider confirms to the person by e-mail and sends FiatDock no status updates, so the order record shows that the session was created, not that the transfer finished.

MCP — get_quote, create_offramp_session, create_onramp_session, get_order_status
npx fiatdock-mcp
Free quote — no auth, no key
curl "https://fiatdock.com/v1/quote?side=SELL&cryptoAmount=100"

Read the API docs

Pricing

ItemFeeNotes
Starting a checkout from this pageFreeNo account with FiatDock needed
Session created through the API$0.01 USDCPaid by the agent over x402 — no account, no card
ConversionProvider feesThe provider's commission — free for your first CHF 500 a year, then from 1.3%; shown before you confirm
Quotes and order statusFreeWithin fair-use limits

Security & non-custody

Your funds never touch our servers: USDC moves from your wallet straight to the licensed provider, and money from the provider straight to your bank. We are a technology layer only — no balances, no custody, no wallet keys.

Licensed provider

KYC/AML, compliance and bank settlement are handled by a licensed, regulated payment partner. Restrictions reflect the coverage of our licensed payment provider — see the Terms for the current list.

Defence in depth

The checkout page frames only the provider's own widget, sets strict security headers and runs no page JavaScript of ours; our API has rate limiting and SSRF protection.