Skip to main content
RAVN aggregates RFQ market makers, intent networks, and bridges behind a single, uniform interface. Quote, execute, and track a swap across EVM, Solana, and native Bitcoin — without ever touching a bridge, a wrapped asset, or a synthetic.

Quickstart

Swap 1 ETH → SOL end to end in four calls.

Execution types

The one field your integration branches on.

API Reference

Every endpoint, request, and response.

Pricing

Route-based fees, fully transparent.

Base URL

https://app.ravn.exchange/api/v1
  • Content type: application/json
  • Amounts: always strings, in the token’s smallest unit (wei, lamports, satoshis).
  • Native coin: use the sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE (for Solana native SOL, use its mint So1111...1112).
RAVN is in beta. During beta the API is open — no API key required. Fees are shown transparently in every quote and are invisible to your end users.

Why it’s different

Most swap APIs do one thing — an EVM transaction — so their whole surface assumes it. RAVN spans three genuinely different settlement worlds, and every quote resolves to exactly one executionType. Your integration reads that one field and branches. That’s the whole contract.
ModelWhat the user doesVenues
TRANSACTIONSign & broadcastAcross, Relay, Mayan, Jupiter
SIGNATURESign typed data (no gas) → RAVN submits0x Gasless, Bebop, CoW
DEPOSITSend the origin asset to an addressNEAR Intents, Rift (BTC)

The response envelope

Every response has the same shape.
{ "data": { }, "meta": { "requestId": "uuid", "version": "2024-01" } }
{ "error": { "code": "NO_LIQUIDITY", "message": "…" },
  "meta": { "requestId": "uuid", "version": "2024-01" } }
Every response also carries x-request-id and ravn-version headers. Log the requestId — quote it when contacting support.