Skip to main content
The v1 contextual insights endpoints surface yield opportunities that are relevant to a specific wallet. Rather than showing every available vault, they examine the wallet’s token holdings and return the best matching options based on the assets it already holds. You can filter by network, protocol, minimum TVL, minimum APY, and more.
These are legacy v1 endpoints. They are fully supported and maintained. For new integrations, consider using the v2 endpoints.

Get top vault options for an address

Given a wallet address and a set of filter preferences, returns a ranked list of vault options for the assets the wallet holds. Up to maxVaultsPerAsset options are returned per asset. Authentication: x-api-key header required.

Path parameters

string
required
Wallet address to find options for. Pattern: ^0x[a-fA-F0-9]{40}$.

Request body

string
default:"7day"
APY averaging window. Possible values: 1day, 7day, 30day.
string[]
default:"[\"base\",\"mainnet\",\"arbitrum\",\"polygon\"]"
Networks to include, specified by name or CAIP identifier.
string[]
Networks to exclude, specified by name or CAIP identifier.
string[]
Assets to include, specified by symbol or ticker (e.g. ["USDC", "ETH"]).
string[]
Assets to exclude, specified by symbol or ticker.
string[]
Protocols to include, specified by name (e.g. ["Aave", "Morpho"]).
string[]
Protocols to exclude, specified by name.
number
default:"1"
Minimum USD balance for an asset to be included in results.
number
default:"100000"
Minimum vault TVL in USD.
integer
default:"3"
Maximum number of vault options to return per asset. Range: 1–5.
integer
Minimum vault APY in basis points.
boolean
When true, only returns vaults with transactional endpoint support.
When true, only returns transactional vaults featured on app.vaults.fyi.
string[]
default:"[]"
Symbols or tickers of assets to always include in results, regardless of wallet balance.
boolean
When true, returns only one vault per protocol for each asset.

Example request

Example response


Get single best vault option for an address

Given a wallet address and filter preferences, returns the single highest-yielding vault option for the assets the wallet holds. Useful when you want to surface one clear recommendation to a user. Authentication: x-api-key header required.

Path parameters

string
required
Wallet address to find the best option for. Pattern: ^0x[a-fA-F0-9]{40}$.

Request body

Accepts the same filter parameters as the top vault options endpoint, with the exception of maxVaultsPerAsset, alwaysReturnAssets, and distinctProtocols.
string
default:"7day"
APY averaging window. Possible values: 1day, 7day, 30day.
string[]
default:"[\"base\",\"mainnet\",\"arbitrum\",\"polygon\"]"
Networks to include.
number
default:"100000"
Minimum vault TVL in USD.
boolean
When true, only returns vaults with transactional support.

Example request

Example response


Get top ETH and USD vault for an address (Etherscan integration)

Returns the best vault recommendation for a wallet on a specific network. This endpoint powers the Yield Opportunity card displayed on Etherscan wallet pages, surfacing a contextual yield suggestion inline for users browsing their transaction history. Authentication: x-api-key header required.

Path parameters

string
required
Network name or CAIP identifier. E.g. mainnet, base, arbitrum.
string
required
User wallet address. Pattern: ^0x[a-fA-F0-9]{40}$.

Example request

To see a live example of this endpoint in action, visit the Etherscan Cards case study.