# Rain.fi Developers Documentation Documentation > Effortless Token & NFT Lending on Solana. Borrow, lend, and earn peer-to-peer with no price-based liquidations. Append .md to any documentation page URL to get its markdown version. ## API Reference - [API Overview](https://developers.rain.fi/reference/rainfi-api-documentation.md): Developers documentation for Rain v2 protocol - [Getloan by its public key](https://developers.rain.fi/reference/loancontroller_getloanbypubkey.md) - [Getloans activity details by user](https://developers.rain.fi/reference/loancontroller_getacitivtybyuser.md) - [Getloans details by user](https://developers.rain.fi/reference/loancontroller_getloansbyuser.md) - [Getloan stats](https://developers.rain.fi/reference/loancontroller_getmintslentbyuser.md) - [Getloan stats](https://developers.rain.fi/reference/loancontroller_getloansstat.md) - [Getloan by its collection id](https://developers.rain.fi/reference/loancontroller_getloansbycollection.md) - [Getloan details by pool](https://developers.rain.fi/reference/loancontroller_getloanbypool.md) - [Getstatistics per user](https://developers.rain.fi/reference/loancontroller_getstatsperuser.md) - [Getlatest protocol activity](https://developers.rain.fi/reference/loancontroller_getactivity.md) - [Getstatistics per collection](https://developers.rain.fi/reference/loancontroller_getstatspercollection.md) - [Getborrower stats](https://developers.rain.fi/reference/loancontroller_getborrowerstats.md) - [Getloan by its public key](https://developers.rain.fi/reference/loancontroller_getuserstatsbycurrency.md) - [Gettotal statistics](https://developers.rain.fi/reference/loancontroller_getstatstotal.md) - [Getdaily users statistics](https://developers.rain.fi/reference/loancontroller_getstatsdailyusers.md) - [Getweekly users statistics](https://developers.rain.fi/reference/loancontroller_getstatsweeklyusers.md) - [Getweekly users volume statistics](https://developers.rain.fi/reference/loancontroller_getstatsweeklyusersvolume.md) - [Get loan analytics](https://developers.rain.fi/reference/loancontroller_getloananalytics.md) - [Getloans by currency](https://developers.rain.fi/reference/loancontroller_getloansbycurrency.md) - [Getlatest protocol activity](https://developers.rain.fi/reference/loancontroller_getlatestactivity.md) - [Getpool by its public key](https://developers.rain.fi/reference/poolcontroller_getpoolbypubkey.md) - [Get all pools filtered by status](https://developers.rain.fi/reference/poolcontroller_getpools.md) - [Get pools by owner](https://developers.rain.fi/reference/poolcontroller_getpoolsbyowner.md) - [Update a pool](https://developers.rain.fi/reference/poolcontroller_updatepool.md) - [Getbank by its public key](https://developers.rain.fi/reference/bankcontroller_getbankbypubkey.md) - [Get all banks](https://developers.rain.fi/reference/bankcontroller_getbanks.md) - [Getbanks details by user](https://developers.rain.fi/reference/bankcontroller_getloansbyuser.md) - [Get user](https://developers.rain.fi/reference/usercontroller_getuser.md) - [Get user addresses](https://developers.rain.fi/reference/usercontroller_gettopuserschat.md) - [Search user chats](https://developers.rain.fi/reference/usercontroller_searchuserchats.md) - [Get user droplets](https://developers.rain.fi/reference/usercontroller_getuserdroplets.md) - [Getcurrency by its mint](https://developers.rain.fi/reference/currencycontroller_getcurrencybymint.md) - [Get all currencies](https://developers.rain.fi/reference/currencycontroller_getcurrencies.md) - [Getcollection by its mint](https://developers.rain.fi/reference/collectioncontroller_getcollectionbymint.md) - [Get all collections](https://developers.rain.fi/reference/collectioncontroller_getcollections.md) - [Getloan by its public key](https://developers.rain.fi/reference/dirtycontroller_getbanks.md) - [Getpools data](https://developers.rain.fi/reference/dirtycontroller_getpools.md) - [Getpools metadata](https://developers.rain.fi/reference/dirtycontroller_getpoolsmetadata.md) - [Getpools whitelist](https://developers.rain.fi/reference/dirtycontroller_getpoolswhitelist.md) - [Getactivity by user](https://developers.rain.fi/reference/dirtycontroller_getactivitybyuser.md) - [Getactivity by lender](https://developers.rain.fi/reference/dirtycontroller_getactivitybylender.md) - [Getlender profit](https://developers.rain.fi/reference/dirtycontroller_getlenderprofit.md) - [Gethistorical apys](https://developers.rain.fi/reference/dirtycontroller_gethistoricalapys.md) - [Getstats per lender](https://developers.rain.fi/reference/dirtycontroller_getstatsperlender.md) - [Getprotocol tvl](https://developers.rain.fi/reference/dirtycontroller_gettvl.md) - [Gettop users](https://developers.rain.fi/reference/dirtycontroller_gettopusers.md) - [Getcollateralized amount by user](https://developers.rain.fi/reference/dirtycontroller_getcollateralizedamountbyuser.md) - [Getasset by owner pubkey](https://developers.rain.fi/reference/assetcontroller_getassets.md) - [Gettokens by owner pubkey](https://developers.rain.fi/reference/assetcontroller_gettokens.md) - [Getasset by pubkey](https://developers.rain.fi/reference/assetcontroller_getasset.md) - [Getliabilities](https://developers.rain.fi/reference/liquiditycontroller_getcollectionbymint.md) - [Get currencies config](https://developers.rain.fi/reference/deficalculatorcontroller_getcurrencyconfig.md) - [Get largest bank per currency](https://developers.rain.fi/reference/deficalculatorcontroller_getlargestbanks.md) - [Get defi loan quote](https://developers.rain.fi/reference/deficalculatorcontroller_getquote.md) - [Get defi extend loan quote](https://developers.rain.fi/reference/deficalculatorcontroller_getextendquote.md) - [Get collections config](https://developers.rain.fi/reference/nftcalculatorcontroller_getcollectionconfig.md) - [Get nft loan quote](https://developers.rain.fi/reference/nftcalculatorcontroller_getquote.md) - [Get defi extend loan quote](https://developers.rain.fi/reference/nftcalculatorcontroller_getextendquote.md) - [Withdraw from a given bank](https://developers.rain.fi/reference/bankcontroller_withdraw.md) - [Deposit to a given bank](https://developers.rain.fi/reference/bankcontroller_deposit.md) - [Create a new pool](https://developers.rain.fi/reference/deficontroller_createpool.md) - [Update an existing pool](https://developers.rain.fi/reference/deficontroller_updatepool.md) - [Close an existing pool](https://developers.rain.fi/reference/deficontroller_closepool.md) - [Create a take loan transaction](https://developers.rain.fi/reference/deficontroller_takeloan.md) - [Create a repay transaction](https://developers.rain.fi/reference/deficontroller_repayloan.md) - [Create an extend loan transaction](https://developers.rain.fi/reference/deficontroller_extendloan.md) - [Create an instant sell loan transaction](https://developers.rain.fi/reference/deficontroller_instantsellloan.md) - [Create a margin swap transaction](https://developers.rain.fi/reference/deficontroller_marginswap.md) - [Create a new pool](https://developers.rain.fi/reference/nftcontroller_createpool.md) - [Update an existing pool](https://developers.rain.fi/reference/nftcontroller_updatepool.md) - [Close an existing pool](https://developers.rain.fi/reference/nftcontroller_closepool.md) - [Create a take loan transaction](https://developers.rain.fi/reference/nftcontroller_takeloan.md) - [Create a repay transaction](https://developers.rain.fi/reference/nftcontroller_repayloan.md) - [Create an extend loan transaction](https://developers.rain.fi/reference/nftcontroller_extendloan.md) - [Create an instant sell loan transaction](https://developers.rain.fi/reference/nftcontroller_instantsellloan.md) - [Create a take mortage transaction](https://developers.rain.fi/reference/nftcontroller_takemortgage.md) - [Create a take migration transaction](https://developers.rain.fi/reference/nftcontroller_migrateloan.md)