Yield API

The Definitive API lets others build on Definitive’s yield and execution infrastructure. The API streamlines and standardizes multiple DeFi protocols within a single unified strategy interface. Today, with just a few lines of code, wallets, custodians, and aggregators can easily launch a DeFi Earn product for their users with Definitive’s powerful infra as foundational bedrock!

Checkout the API Docs below or view the OpenAI spec at https://api.definitive.fi/docs#/. Reach out to [email protected] if you'd like to integrate and we can set you up with an API key.

Check out the detailed integration guide here.

Get vaults

get
Query parameters
chainstring · enumOptional

Query vaults by chain

Possible values:
protocolstring · enumOptional

Query vaults by protocol

Possible values:
user_addressstringOptional

Show vault NAV for a user

organization_onlybooleanOptional

Only show vaults in org (not community vaults)

Responses
200

OK

application/json
get
/vaults
200

OK

Get rates

get

Get rates against a specified quote ticker

Query parameters
base_tickersstringRequired

comma separated list of base tickers

quote_tickerstringRequired

quote ticker (ex. USD)

Responses
200

OK

application/json
get
/rates
200

OK

Get vault by ID

get
Path parameters
idstringRequired

vault ID

Query parameters
user_addressstringOptional

show vault NAV for a user

Responses
200

OK

application/json
get
/vaults/{id}
200

OK

Request a deposit payload

post

Request a payload to sign and send to chain

Path parameters
idstringRequired

vault ID

addressstringRequired

user address

Body
disableValidationbooleanOptional

do not simulate the transaction

slippagestringOptional

Optional. Slippage tolerance when converting underlying to shares

Responses
200

OK

application/json
post
/vaults/{id}/deposit/{address}
200

OK

Get historical APR

get

Get the historical APR for a vault

Path parameters
idstringRequired

vault ID

Query parameters
start_tsstringOptional

start timestamp

end_tsstringOptional

end timestamp

limitintegerOptional

max datapoints

pagination_tokenstringOptional

pagintation token

Responses
200

OK

application/json
get
/vaults/{id}/historical_apr
200

OK

Get historical TVL

get

Get the historical TVL for a vault

Path parameters
idstringRequired

vault ID

Query parameters
start_tsstringOptional

start timestamp

end_tsstringOptional

end timestamp

pagination_tokenstringOptional

pagintation token

limitintegerOptional

max datapoints

Responses
200

OK

application/json
get
/vaults/{id}/historical_tvl
200

OK

Get vault monitors

get
Path parameters
idstringRequired

vault ID

Responses
200

OK

application/json
get
/vaults/{id}/monitors
200

OK

Get vault monitor history

get

Get historical data for a vault monitor

Path parameters
idstringRequired

vault ID

typestring · enumRequired

monitor type

Possible values:
Query parameters
pairstringOptional

required if asset pair monitor

start_tsstringOptional

start timestamp

end_tsstringOptional

end timestamp

limitintegerOptional

max datapoints

pagination_tokenstringOptional

pagintation token

Responses
200

OK

application/json
get
/vaults/{id}/monitors/{type}/history
200

OK

Get vault balances by address

get
Path parameters
idstringRequired

vault ID

addressstringRequired

user address

Responses
200

OK

application/json
get
/vaults/{id}/position/{address}
200

OK

Get historical NAV

get

Get historical NAV of a vault for an address

Path parameters
idstringRequired

vault ID

addressstringRequired

user address

Query parameters
start_tsstringOptional

start timestamp

end_tsstringOptional

end timestamp

limitintegerOptional

max datapoints

pagination_tokenstringOptional

pagintation token

Responses
200

OK

application/json
get
/vaults/{id}/position/{address}/historical_nav
200

OK

Get transaction history

get

Get transaction history of a vault for an address

Path parameters
idstringRequired

vault ID

addressstringRequired

user address

Responses
200

OK

application/json
get
/vaults/{id}/position/{address}/transaction_history
200

OK

Get addresses in vault

get

Get all address with funds deposited in the vault

Path parameters
idstringRequired

vault ID

Responses
200

OK

application/json
get
/vaults/{id}/users
200

OK

Request a withdrawal payload

post

Request a payload to sign and send to chain

Path parameters
idstringRequired

vault ID

addressstringRequired

user address

Body
additionalFeePctstringOptional

Optional. Specify additional withdrawal fee percentage.

slippagestringOptional

Optional. Slippage tolerance when converting underlying to shares

withdrawAmountstringRequired

Specify number of shares to withdraw.

withdrawOneAddressstringOptional

Optional. Specify if the request is for one underlying asset.

Responses
200

OK

application/json
post
/vaults/{id}/withdraw/{address}
200

OK

Last updated