API Reference

Lulo's REST API lets you integrate Protected and Boost yield directly into your product. Generate deposit and withdrawal transactions. Fetch balances. Access rate data. All with a single API key.

Authentication

All API requests require an API key passed in the header:

headers: {
'x-api-key': process.env.LULO_API_KEY
}

Core Endpoints

POST/v1/generate.transactions.deposit

Generate a deposit transaction for Protected or Boost.

POST/v1/generate.transactions.withdraw

Generate a withdrawal transaction.

GET/v1/rates.getRates

Fetch current Protected and Boost APY rates.

GET/v0/pools.getPoolMeta

Fetch per-protocol rates, TVL, and pool metadata.

Example: Deposit

// Deposit into Lulo Protected

curl 'https://api.lulo.fi/v1/generate.transactions.deposit' \
--header 'Content-Type: application/json' \
--header 'x-api-key: YOUR_API_KEY' \
--data '{
"owner": "6pZiq...oUb",
"mintAddress": "EPjFW...t1v",
"protectedAmount": 1000000
}'

Full Documentation

Complete endpoint documentation, interactive examples, response schemas, and rate limit details are available in the developer dashboard:

dev.lulo.fi →