Integration Guide

Add Protected yield to your product in days. Lulo's REST API lets wallets, apps, and platforms offer yield to their users with a single API call. Over 50 integrations are live in production today. Solflare, Fuse, and Decaf among them.

Quick Start

  1. Get an API key from the developer dashboard at dev.lulo.fi.
  2. Generate a deposit transaction using the /v1/generate.transactions.deposit endpoint.
  3. Sign and submit the transaction with the user's wallet.
  4. Query balances and rates via the API to display in your UI.

Program ID

FL3X2pRsQ9zHENpZSKDRREtccwJuei8yg9fwDu9UN69Q

Account Structure

All user data flows through the UserAccount, a Program Derived Address (PDA). Derive it using the owner's wallet address:

function getFlexUserAccountAddress(owner, programId) {
return PublicKey.findProgramAddressSync(
[Buffer.from('flexlend'), owner.toBuffer()],
programId
)[0]
}

Fund Authority

The Lulo UserAccount has authority over deposited funds in each integrated protocol. Lulo is non-custodial. User funds are deployed directly to the underlying protocols and are verifiable on-chain at all times.

What You Get

  • Protected yield by default. Every deposit through your integration gets coverage automatically.
  • Fee share. Earn a share of fees from deposits made through your integration.
  • Production-proven. 50+ integrations, $100M+ TVL, 5 independent audits.

Get Started

Visit the developer dashboard for API keys, full endpoint docs, interactive examples, and usage monitoring:

dev.lulo.fi →