Aave vaults are an Enterprise plan feature that Privy sets up for your app. Contact
[email protected] to get started — you choose the chain, the token to
supply, and the performance fee, and Privy deploys the vault. Once deployed, the vault appears
under Wallet infrastructure > Earn in the Privy Dashboard, where
you can view its vault ID, address, admin wallet, and live APY and TVL at any time.
Resources
Aave Earn vaults
How Aave’s Earn vaults work on Aave v3 markets.
Earn
Deposit, withdraw, and track positions across yield vaults with a single API.
How Aave works with Privy
Aave is served through Privy’s native earn API. Once an Aave vault is enabled for your app, you interact with it through the standard earn endpoints — pass avault_id to the deposit, withdraw, position, and vault-details endpoints.
A few things are specific to Aave:
- Supplies to an Aave v3 market. An Aave vault supplies a single token to an Aave v3 lending market on a given chain. You choose the chain and the token to supply when the vault is set up.
- Performance fee and revenue sharing. You set a performance fee between 0% and 100% of the yield the vault earns. The performance fee is shared 50/50 with Aave Labs. For example, with a 20% performance fee, users keep 80% of the vault’s yield, your admin wallet receives 10%, and Aave Labs receives 10%.
- Fee collection. Performance fees accumulate in the vault rather than accruing to the vault’s admin wallet automatically. Read the amount available to your app with
available_feesfrom get vault details, and collect it with the collect performance fees endpoint.
Supported chains
Privy deploys Aave vaults on Ethereum, Base, Optimism, Polygon, and Arbitrum. Each vault supplies its token to an Aave market on one of these chains.Collect performance fees
Check how much is collectable with the get vault details endpoint. For Aave vaults, the response includesavailable_fees — the performance fees your app can currently collect, in the smallest unit of the underlying asset. This reflects your app’s share after the split with Aave Labs.
vault_id.
- Use the admin wallet. The
wallet_idin the path must be the vault’s admin wallet. Find it in the Privy Dashboard or asadmin_wallet_idin the get vault details response. - Authentication. If the admin wallet was created automatically when the vault was deployed and has not been modified, you can authenticate this request with just your app secret.
- Collects everything. A single call collects all available fees for the vault; partial collection is not supported.
pending wallet action that moves to succeeded once confirmed onchain. Track it by polling get wallet action or by subscribing to the wallet_action.earn_fee_collect webhooks. See the collect fees endpoint for the full request and response.
The collected amount is your app’s share of the performance fee, after the 50/50 split with Aave
Labs. It is returned in the underlying asset and sent to the admin wallet.
Key integration tips
- Set the performance fee thoughtfully. It can range from 0% to 100% of yield and is split 50/50 with Aave Labs, so a 20% fee leaves users with 80% of the vault’s yield.
- Collect accrued fees. Monitor
available_feesfrom get vault details, then collect them by calling the collect fees endpoint with the admin wallet. Until collected, fees remain in the vault rather than your app’s wallet.

