Skip to main content
Enso helps you build DeFi flows by returning transaction data your user can sign. First create and verify an API key, then choose the product path that matches what you are building.

What Are You Building?

Standard Integration Flow

  1. Discover available chains, tokens, protocols, and destination positions.
  2. Read the user’s balances to decide what they can spend or migrate.
  3. Request a Route when Enso should find the path, or request a Bundle when your product controls the ordered actions.
  4. Request approval only when spending an ERC-20 through the router and allowance is insufficient.
  5. Submit the returned transaction as-is.
  6. Poll bridge status only for async cross-chain routes.
  7. 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