Crypto to bank account. One API call.
Veil is the offramp for autonomous software. Your agents earn stablecoins. Veil converts them to fiat and settles to your bank. No exchange accounts. No manual steps. Configure once, then forget about it.
$ npm install @veil/cli $ veil login # ✓ Authenticated $ veil wallet create --name my-agent --chain base $ veil offramp 5000 --to iban # → €4,632.50 arriving in 2-4 hours via SEPA $ $
How it works
Four steps. No exchange. No manual conversion.
Create a wallet.
Pick a chain. Get a deposit address. 10 seconds.
Agent deposits.
USDC or USDT on Base, Ethereum, Arbitrum, Polygon, or Solana.
Rules trigger.
Auto-offramp when balance hits your threshold. Or call the API manually.
Fiat arrives.
EUR, USD, AED, or GBP. SEPA in 2 to 4 hours.
One-way offramp. Funds sent to your deposit address are converted to fiat and cannot be returned as crypto.
Secure by architecture.
Your agent handles money. What happens if it gets compromised? Nothing. Veil is one-way by design.
One-way money flow.
Wallets can only receive deposits and offramp to your verified bank account. No outbound crypto transfers exist. A compromised API key cannot move funds anywhere except your own bank.
Bank account locked at KYC.
Your payout destination is set during identity verification. Changing it requires 2FA, a 48-hour security hold, and email confirmation.
No fund custody.
Veil never holds your funds. Deposits flow directly through licensed conversion partners to your bank account.
Built for your stack
$ openclaw plugins install @veil/offrampNative OpenClaw plugin. Install, configure your bank, set a threshold. Your lobster cashes out automatically.
Built for the agent economy
AI agents earn crypto through x402 micropayments, MCP tool calls, prediction markets, and trading. They accumulate stablecoins but their operators need fiat. Veil bridges that gap.
Your API earns USDC per request via x402. Veil auto-offramps when earnings hit your threshold.
trigger: "balance.USDC > 2000"Your bot earns across DEXs. Veil sweeps profits to your bank on a schedule.
trigger: "balance.USDC > 50000"10 agents, 10 wallets, one bank account. Each wallet has its own rules.
for agent in agents: veil.wallets.create()Not another exchange.
You do not need an exchange account. You do not need a checkout widget. You need an API.
| Feature | CEXs | Consumer Ramps | Veil |
|---|---|---|---|
| Programmatic API | Widget only | REST + SDK | |
| CLI tool | |||
| Auto-offramp rules | |||
| Multi-wallet | Per agent | ||
| Ephemeral addresses | |||
| Agent-safe (no fund exfiltration) | |||
| Native framework plugins | |||
| Typical fee | 0.5 to 1.5% + spread | 1 to 4.5% | 1% flat |
| Feature | CEXs | Ramps | Veil |
|---|---|---|---|
| API access | |||
| CLI tool | |||
| Auto-offramp | |||
| Multi-wallet | |||
| Ephemeral addr. | |||
| Agent-safe | |||
| Native plugins | |||
| Typical fee | 0.5 to 1.5% | 1 to 4.5% | 1% |
Discrete by design.
Ephemeral addresses.
Every offramp gets a fresh deposit address. Your transactions are never linked on-chain. An observer sees isolated transfers to unrelated addresses.
Clean bank statements.
Your bank receives a standard wire from a licensed financial institution. The description is a reference number. No mention of crypto, blockchain, or exchange names.
One-time KYC.
Verified once through a licensed provider. Veil does not store your documents. One check unlocks every future offramp.
Simple pricing
1% per offramp. That is it.
- API access
- Wallet creation
- Sandbox mode
- Webhooks
- No monthly minimums
- No hidden fees
- Volume discounts available
- SEPA: 2 to 4 hours
- SWIFT: 1 to 2 business days
- Minimum: $100 per offramp