2026-06-12
Cross-chain routing now available

Enhanced Route API with Cross-chain Support

The POST /route endpoint now supports cross-chain routing with the new destinationChainId parameter. This enables seamless routing between any two positions across different chains:

const crossChainRoute = await ensoClient.getRouteData({
  fromAddress, 
  receiver,
  spender,
  chainId: 1, // Ethereum
  destinationChainId: 98866, // Plume Network
  amountIn: ["2000000000"], // 2,000 USDC
  tokenIn: ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"], // USDC on Ethereum
  tokenOut: ["0xAf5aEAb2248415716569Be5d24FbE10b16590D6c"], // myPUSD vault on Plume
  slippage: "500", // 5% (complex crosschain + vault operation)
  routingStrategy: "delegate"
});

This unlocks powerful cross-chain DeFi strategies, allowing users to move assets from one chain directly into yield-generating positions on another chain in a single transaction.

2026-06-11
Improved ALM support

Mellow ALM deposits and redeems are now fully supported across multiple chains, enabling automated liquidity management strategies with enhanced capital efficiency.

2026-05-30
Account ID endpoint

New Account ID Endpoint

The new GET /account/{accountId} endpoint returns the accountId used in on-chain events for your API key:

curl --request GET \
  --url 'https://api.enso.finance/api/v1/account/accountId' \
  --header 'Authorization: Bearer YOUR_API_KEY'

This accountId can be used to track and analyze your transactions in on-chain event logs.

2026-05-19
Enhanced bundle routing and nontokenized improvements

Bundle Endpoint Route Information

The POST /bundle endpoint now returns route information similar to the /route endpoint when bundled actions involve routing. This provides better transparency into the execution path of complex bundled transactions.

Nontokenized Routing Referral Support

The GET /route/nontokenized endpoint now supports the referralCode parameter, enabling referral tracking for non-tokenized position routing.

2026-05-19
Origin Protocol and YAP integrations

New Protocols

Origin superOETH and wrapped superOETH are now available on Plume Network, along with Rooster YAPs supporting both deposits and redemptions.

2026-05-16
Multi-chain protocol expansion

New Protocols

Notable Additions

  • Stable Jack brings advanced stablecoin strategies to Avalanche
  • Stargate cross-chain infrastructure now available on Plume
  • Midas vaults integrated for Turtle Club TAC on Ethereum
2026-06-09
Crosschain Route API

The POST route API now supports destinationChainId parameter that lets you do routing between any two positions on any two chains:

const crossChainVault = await ensoClient.getRouteData({
  fromAddress, 
  receiver,
  spender,
  chainId: 1, // Ethereum
  destinationChainId: 98866, // Plume Network
  amountIn: ["2000000000"], // 2,000 USDC
  tokenIn: ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"], // USDC on Ethereum
  tokenOut: ["0xAf5aEAb2248415716569Be5d24FbE10b16590D6c"], // myPUSD vault on Plume
  slippage: "500", // 5% (complex crosschain + vault operation)
  routingStrategy: "delegate"
});

console.log('myPUSD vault shares:', crossChainVault.amountOut);
console.log('Total route steps:', crossChainVault.route.length);
console.log('Estimated gas:', crossChainVault.gas);
2025-05-09
API improvements & DevX

This week, we’re relasing several enhancements to Enso’s APIs:

  • clearer link between projects and protocols
  • additional filters available on /tokens
  • possibility to get prices for several tokens in a single request.

The GET /projects API recognizes overarching DeFi projects behind specific protocols.

The API now returns:

  • projectId - the ID of the project, e.g. aave,
  • protocols - the list of aave protocols, e.g. aave-v3, aave-static-atokens, and aave-v2
  • chains - the list of chain IDs the protocol is supported on by Enso.

The /tokens filters

The GET /tokens endpoint is useful for filtering through 2,292,738 tokens recognized by Enso. The new filters are:

  • symbol, e.g. BERA or mooBeraswapBerachainUSDC.e/HONEY
  • name, e.g. EVK Vault eUSDC.e-1

Examples:

curl --request GET \
  --url 'https://api.enso.finance/api/v1/tokens?chainId=146&name=EVK%20Vault%20eUSDC'

curl --request GET \
  --url 'https://api.enso.finance/api/v1/tokens?symbol=escETH-1&type=defi'

Fetching token prices

The GET /prices endpoint now has an option to fetch prices for multiple tokens in a single batch:

curl --request GET \
--url 'https://api.enso.finance/api/v1/prices/10?addresses=0x4200000000000000000000000000000000000006&addresses=0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4'
2025-05-01
Unichain Migrator Released

Unichain Migrator Widget

Enso’s released the Unichain Migrator widget in collaboration with Layer0 and Stargate.

This widget allows users to migrate assets from major chains to Unichain using Stargate’s cross-chain capabilities and Layer0’s infrastructure, together with Enso’s routing. The Unichain Migrator widget can be used as a standalone app or as a React component ready for integration into your dapp.

2025-04-15
Enso V2 Contract addresses

V2 EnsoRouter and DelegateEnsoShortcuts

We released V2 of EnsoRouter and DelegateEnsoShortcuts contract addresses on supported chains. This change affects you only if you’ve hard-coded the contract addresses in your code. Check the Deployments page for the latest addresses on each supported chain.

Don’t hardcode the addresses. We recommend using tx.to from /route and /bundle endpoints to send the transaction to the correct contract address. This way, you won’t need to update your code with future upgrades.

2025-04-10
Routing to nontokenized positions

Nontokenized Routing

The new GET /route/nontokenized endpoint enables automatic routing when entering non-tokenized positions. For these transactions, a smart wallet is necessary, and routingStrategy: "delegate" is necessary. Explore:

2025-03-31
March API updates

Tokens Pagination

The /tokens API now implements cursor-based pagination for the GET /tokens API endpoint, enabling more efficient retrieval of token data.