Add the second one for free
Checkout, deposit addresses, payouts and refunds share one auth scheme, one webhook contract and one idempotency rule. Adding the second product is not a second integration.
One API for both: hosted checkout for your buyers, and a permanent deposit address for every user.
| Invoice | Asset | Amount | Status | When |
|---|---|---|---|---|
| inv_8f2ac91 | USDT | 250.00 | Paid | 2 min ago |
| inv_7b1de40 | USDC | 1,480.00 | Confirming | 9 min ago |
| inv_6c0fa18 | ETH | 0.4210 | Underpaid | 41 min ago |
| inv_5a9bd77 | BTC | 0.01850 | Paid | 1 hr ago |
Take a payment, hand out deposit addresses, convert what arrives, move it to the chain you settle on. One API key, one dashboard, one webhook signature — most businesses start with one of them, and the others cost nothing extra to reach.
Checkout, deposit addresses, payouts and refunds share one auth scheme, one webhook contract and one idempotency rule. Adding the second product is not a second integration.
USDT
USDC
ETH
BTC
TRX
SOL
BNB
POL
A payment through checkout and a deposit to a customer's address land in the same balance, per asset. You pay out of that balance through the same API.
A deposit address accepts any ERC‑20 issued on its chain — one address, on every EVM chain, whatever arrives. The row in colour is what we settle in today; anything else is enabled on request.
Most teams bolt a gateway onto a self-hosted wallet and reconcile the two by hand. These are one ledger, one set of keys and one webhook.
Take a payment in one call. Price it in the currency you sell in. Your payer picks a chain on a hosted page and needs no account — with you or with us.
Give every user an address. One permanent address per customer, per chain. Deposits credit their balance, and nobody — not you, not your customer — ever holds a key.
Send it back out again. Payouts run off the same balance, the same API keys and the same webhook contract as everything that came in.
USDT and USDC wherever they are issued, and the native coin everywhere. One address covers every EVM chain at once, because it is the same contract at the same address on all of them — Tron, Solana, TON and the UTXO chains get their own. See the full table
Money moves through us and never sits behind a key anyone can lose. No address has a private key, no merchant holds gas, and every payout leaves only for a destination you allowed.
Three steps, and none of them involve you holding a private key.
Price it in the currency you sell in. We hand back a hosted checkout URL — your customer needs no account with us.
One POST creates the invoice and returns a hosted checkout URL.
If your buyers pay you, you want checkout. If your users hold a balance with you, you want addresses. Plenty of businesses are both.
From 1% + $0.50 per payment with a ceiling on it, and free to start. Pick the plan that fits your volume and move up when you outgrow it.
Build against the API and take your first live payments.
Free
to start, no onboarding fee+ $9.99 operational balance
Choose StarterFor a business running live deposits and withdrawals every day.
$299
one-time onboarding fee+ $1,249 operational balance
Choose GrowthFor brokers, exchanges and payment businesses at volume.
$799
one-time onboarding fee+ $3,999 operational balance
Choose ScaleCustom chains, custom treasury, and terms written with you.
Custom
terms written with you
Talk to usThe ones a technical buyer asks in the first call, answered without the sales pass.
We do, until you move it. Payments land in a balance per asset that you can see at any time, and you withdraw to your own allowlisted addresses whenever you want. Adding one takes your passkey or authenticator code, and a new address waits 24 hours before it can receive anything — our team can release it sooner when you ask. Removing one takes effect immediately.
Sign up and your workspace starts in test mode — no review, no call, no card. Switch it to live after a short look at your business.