Endpoints
There are 2 endpoints to get information about rewards:
Rewards API
All Rewards for a User
This endpoint returns all rewards at the current timestamp on all chains for one user.
GET /v1/users/[Address]/rewards
Example:
https://rewards.morpho.org/v1/users/0x0ec553110e53122d1226646670a8475D4C8E6F04/rewards
All Distributions for a User
This endpoint returns all distributions on all chains for one user.
GET /v1/users/[Address]/distributions
Example:
https://rewards.morpho.org/v1/users/0x0ec553110e53122d1226646670a8475D4C8E6F04/distributions
All Programs
This endpoint returns all programs on all chains.
GET /v1/programs
Example:
https://rewards.morpho.org/v1/programs
Morpho API
Morpho markets rewards
{
markets(orderBy:SupplyAssetsUsd, orderDirection:Desc) {
items {
uniqueKey
state {
rewards {
amountPerSuppliedToken
supplyApr
amountPerBorrowedToken
borrowApr
asset {
address
}
}
}
}
}
}
Morpho Vaults rewards
{
vaults(where: { chainId_in: [8453] }) {
items {
state {
rewards {
asset {
address
}
yearlySupplyTokens
supplyApr
amountPerSuppliedToken
}
}
}
}
}
Morpho Vaults rewards per allocated market
{
marketPositions(
where: { userAddress_in: ["0xEbFA750279dEfa89b8D99bdd145a016F6292757b"] }
) {
items {
supplyAssets
market {
uniqueKey
loanAsset {
name
symbol
}
collateralAsset {
name
symbol
}
lltv
oracleAddress
irmAddress
state {
rewards {
asset {
address
}
supplyApr
amountPerSuppliedToken
}
}
}
}
}
}
Explanation of Fields
amountPerSuppliedToken
: The annualized amount of reward tokens earned for each token supplied in the market.amountPerBorrowedToken
: The annualized amount of reward tokens earned for each token borrowed in the market.supplyApr
: The annual percentage rate for supplying tokens, available if the reward token is priced.borrowApr
: The annual percentage rate for borrowing tokens, available if the reward token is priced.
For any questions on how to integrate the data, feel free to message Morpho labs team or ping on the discord.