Skip to main content
The v1 market data endpoints give you access to real-time and historical APY and TVL data across leading lending and staking vaults. You can query the full vault catalog, drill into a single vault, fetch benchmark rates, or pull time-series data for charting and backtesting.
These are legacy v1 endpoints. They are fully supported and maintained. For new integrations, consider using the v2 endpoints.

Get data for multiple vaults

Returns a paginated list of vaults with detailed APY, TVL, token, and scoring information. Use query parameters to filter by network, token, TVL range, or transactional support. Authentication: x-api-key header required.

Query parameters

integer
default:"0"
Page number.
integer
default:"10"
Number of results per page. Maximum: 250.
string[]
Filter by tags. All specified tags must be present on the vault.
string
Filter by token name or symbol.
string
Filter by network name or CAIP identifier. Supported values: mainnet, arbitrum, optimism, polygon, base, gnosis, unichain, and their CAIP equivalents.
number
Minimum TVL in USD.
number
Maximum TVL in USD.
string
Return only vaults with transactional endpoint support. Values: true, false.
Return only transactional vaults featured on app.vaults.fyi. Values: true, false.

Example request

Example response

APY values are expressed in basis points (BPS). Divide by 100 to get a percentage.

Get data on a single vault

Returns full detail for a specific vault including TVL breakdown, APY windows, top holders, rewards, and scoring. Authentication: x-api-key header required.

Path parameters

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

Example request


Get APY on a single vault

Returns the current base APY, rewards APY, and total APY for a vault at a specified averaging interval. Authentication: x-api-key header required.

Path parameters

string
required
Network name or CAIP identifier.
string
required
Vault contract address. Pattern: ^0x[a-fA-F0-9]{40}$.

Query parameters

string
required
APY averaging window. Possible values: 1day, 7day, 30day.

Example request

Example response


Get benchmark rates

Returns the Vaults.fyi TVL-weighted benchmark yield for stablecoins (USD) and ETH, calculated across leading DeFi pools. Authentication: x-api-key header required.

Example request

Example response

See the methodology docs for details on how benchmark rates are calculated.

Historical data endpoints

Historical endpoints are available on Pro-level plans and are useful for building APY and TVL charts or backtesting strategies.

Get historical APY and TVL over a timestamp range

Returns paginated time-series APY and TVL data for a vault between two timestamps. Authentication: x-api-key header required.

Path parameters

string
required
Network name or CAIP identifier.
string
required
Vault contract address. Pattern: ^0x[a-fA-F0-9]{40}$.

Query parameters

integer
Start of the range in epoch seconds.
integer
End of the range in epoch seconds.
string
default:"7day"
APY averaging window. Possible values: 1day, 7day, 30day.
integer
default:"86400"
Time between returned data points, in seconds.
integer
default:"0"
Page number.
integer
default:"10"
Results per page. Maximum: 50.

Example response


Get historical APY over a timestamp range

Returns APY-only time-series data over a timestamp range. Authentication: x-api-key header required.

Path parameters

string
required
Network name or CAIP identifier.
string
required
Vault contract address. Pattern: ^0x[a-fA-F0-9]{40}$.

Query parameters

string
required
APY averaging window. Possible values: 1day, 7day, 30day.
integer
required
Start of the range in epoch seconds.
integer
required
End of the range in epoch seconds.
integer
required
Time between returned data points, in seconds.
integer
default:"0"
Page number.
integer
default:"10"
Results per page. Maximum: 50.

Example request

Example response


Get historical APY at a single timestamp

Returns the APY for a vault at the block closest to the given timestamp. Authentication: x-api-key header required.

Path parameters

string
required
Network name or CAIP identifier.
string
required
Vault contract address. Pattern: ^0x[a-fA-F0-9]{40}$.
integer
required
Epoch timestamp in seconds.

Query parameters

string
required
APY averaging window. Possible values: 1day, 7day, 30day.

Example response


Get historical TVL at a single timestamp

Returns the TVL breakdown for a vault at the block closest to the given timestamp. Authentication: x-api-key header required.

Path parameters

string
required
Network name or CAIP identifier.
string
required
Vault contract address. Pattern: ^0x[a-fA-F0-9]{40}$.
integer
required
Epoch timestamp in seconds.

Example request