Take any token.
Hand back any other.
Lock a rate, send the funds, and the converted amount arrives at the wallet you named. No exchange accounts, no order books, no slippage to explain to a customer.
A rate you can quote and keep
The price you are shown is the price that executes — that is the whole point of a locked quote.
Locked quotes
Every quote carries a rate and an expiry. Accept it and the rate is fixed — no re-pricing mid-execution.
300+ pairs
Majors, alts and stablecoins, all convertible through the same interface.
Settlement handled
Routing, conversion and delivery happen without you touching an exchange account.
Delivered where you say
Converted funds go to any destination wallet you nominate on the quote.
Trackable to the end
Follow a swap from quote through deposit to settlement, with a status you can show a customer.
Live rate feed
Read current prices for every supported token, cached for high-frequency use.

ETH in, USDC out
Quote, deposit, track. The converted funds land at your destination address.
POST /api/v1/liquidity/quote
{"from_asset":"ETH","to_asset":"USDC",
"from_network":"ERC20","to_network":"ERC20",
"amount":"0.5","destination_address":"0xYourWallet..."}
# ← {"deposit_address": "0x...", "rate": "...", "expires_at": "..." }
# 2. Send the ETH to deposit_address before it expires
# 3. Watch it settle
GET /api/v1/liquidity/swaps
# Note: liquidity paths carry no trailing slash — the rest of the API does.
One interface, every pair
Accept the asset your customer has and settle in the one your system wants.