What Are You Building?
Standard Integration Flow
- Discover available chains, tokens, protocols, and destination positions.
- Read the user’s balances to decide what they can spend or migrate.
- Request a Route when Enso should find the path, or request a Bundle when your product controls the ordered actions.
- Request approval only when spending an ERC-20 through the router and allowance is insufficient.
- Submit the returned transaction as-is.
- Poll bridge status only for async cross-chain routes.
- Refresh balances and token metadata for the final UI state.
Route API vs Bundle API
The Route API is the standalone
/shortcuts/route endpoint: Enso selects the path and returns one signer-ready transaction. The Bundle API accepts an ordered array of actions selected by your product. Inside a Bundle request, protocol: "enso", action: "route" is the enso:route bundle action, not the standalone Route API.
Core Guides
Core Concepts
Learn the Enso primitives: token data, balances, route, bundle, approval, bridge status, and Quoter.
Route
Find optimal paths for swaps, zaps, deposits, withdrawals, migrations, and simple cross-chain flows.
Bundle API
Build product-controlled multi-action workflows with dynamic outputs and checks.
Protocol Data
Discover supported tokens, protocols, yield metadata, APY, TVL, underlying assets, and logos.
Balances
Show current wallet assets, DeFi positions, and post-execution balances.
Crosschain Routing
Route from a source chain into a destination chain token or position.
What To Show Users
Updated
