Skip to main content
Vane is a swap API that moves value across 18 chains, native Bitcoin and Monero included, with one deposit and no account. You name the token you’ll send and the token you want back; everything between those two transfers happens on the other side of the API.

How a swap runs

  1. Quote. GET /v1/tokens/quote prices the pair from live order books. Check GET /v1/tokens/swap-limits too; quotes don’t enforce the limits.
  2. Create. POST /v1/orders/create returns a uuid, a deposit address minted for this order alone, and a timeout about 30 minutes out.
  3. Deposit. Send the deposit token to that address, inside the order’s minimalAmount to maximalAmount range, before the timeout.
  4. Receive. A solver fills the order and the settle token lands at your receivingAddress. Track it to COMPLETED by polling or SSE.

Solvers and escrow

Solvers are independent market makers that compete to fill each order at the best price. Your deposit never goes to one directly: it sits in escrow at the order’s own deposit address while the winning solver delivers your settle tokens from its own inventory, and it’s released only once that delivery is confirmed. A solver that doesn’t deliver earns nothing. There’s currently no protocol fee on top; the solver’s margin is the spread already inside your quoted rate.

Quickstart

Run a complete swap from your terminal.

Wallet and app swaps

Put cross-chain swaps behind your own UI.

Payments

Accept any token, settle in one.

Treasury conversions

Convert balances between chains from a backend.