Skip to main content
Pods charges transparent fees on swaps and yield strategies. This page covers the platform fees and how you can add your own markup fees as an integrator.

Platform Fees

Swap Fee

25 BPS (0.25%) applied on every swap transaction, both same-chain and cross-chain.

Yield Performance Fee

5% performance fee charged on exit from yield positions. This fee is only applied to the profits earned, not the principal.

Fee Fields in API Responses

When you query strategies via GET /strategies or GET /v2/strategies/:id, each strategy object includes fee-related fields:

APY Fields

Strategy and wallet responses expose several APY figures. Only netAPY accounts for Pods fees: Wallet position responses (GET /v2/wallets/:address and GET /v2/strategies/:id with wallet) also include realized APY fields derived from actual on-chain conversion-rate snapshots:
Note: Realized APY is only computed for yield-accumulating strategies. Tokenized equity strategies (e.g. Ondo stock strategies) opt out because their conversion rate is a market price, not a yield accumulator.
Read netAPY when displaying what a user will actually earn. apy is the gross rate — if you render it as a net figure you will overstate returns by your combined fee.
For example, a strategy earning 10% gross with a 5% performance fee and a 2% markup returns grossAPY: 0.10 and netAPY: 0.093.

Gross vs. Net APY

The apy field returned in strategy listings and wallet position responses (GET /v2/wallets/:address, GET /v2/strategies/:strategyId) is the gross protocol APY — before any performance or markup fees are deducted. The net APY (after fees) is computed by the client or displayed in the Pods dashboard. To calculate the net APY yourself:

Gross vs. Net Profit

Wallet-scoped position responses (GET /v2/wallets/:address, GET /v2/strategies/:strategyId?wallet=) report realized profit both before and after Pods fees, on the profit object:
Read profit.afterFees when displaying what a user has actually earned. profit.value is the gross figure — the same relationship apy has to netAPY.
Two rules the formula alone does not show:
  • Fees are charged on profit, never on a loss. When profit.value is negative, afterFees equals it exactly. A reported loss is never reduced.
  • The fee is truncated, not rounded. Sub-unit remainders fall in the user’s favour.
For example, a position 50 USDC in profit with a 10% performance fee and a 10% markup returns profit.value: "50000000" and profit.afterFees: "40000000".
afterFees appears on profit only. Every other amount is gross, including cumulativeProfit, principal, currentPosition, profitInUSD, and the wallet summary’s totalProfitInUSD. There is no net USD figure — to show profit in USD net of fees, scale profitInUSD by afterFees / value yourself.

Swap quotes (GET /v2/swap/quote)

Every persisted quote includes feeBreakdown — the canonical source for all quote-time fees (Pods platform fee, customer markup, and bridge/spread impact). See Get a Quote for the response shape and field reference.
Both fields are strings representing basis points (1 BPS = 0.01%). These values may vary per customer based on your integrator agreement.

Fee Stacking

Pods fees are charged on top of any underlying protocol fees (e.g., Aave’s own protocol fees). The total cost to the end user is:
Protocol fees + Pods platform fees + Your integrator markup (if configured)

Markup Fees

As an integrator, you can add your own markup fees on top of the platform fees to monetize your integration.
Markup fees are currently configured through the admin panel. A self-service API endpoint for managing markup fees is planned for a future release. Contact us at [email protected] to set up your custom markup fees.

Next Steps

Swap Guides

Learn how to integrate token swaps

Yield Guides

Explore yield strategy integrations