NodeJS implementation of the Lending Club API
You'll need to get a Lending Club API key from
https://www.lendingclub.com/account/profile.action.
You'll also need to know your account number (visible on your Account Summary page...big bold letters about "Available Cash"). Note: for simple scenarios, where one investor controls one account; I've found that account number serves as investorId. Your mileage may vary.
https://www.lendingclub.com/account/summary.action
#Installation and Initialization
npm install node-lending-club-api
Then in your Node APP
let lc = require('node-lending-club-api');
lc.init({ apiKey: '<insert your apikey here>' });
After that you are good to go!
lc.loans.listing(showAll, cb)
https://www.lendingclub.com/developers/listed-loans.action
lc.accounts.summary(investorId, cb)
https://www.lendingclub.com/developers/summary
lc.accounts.availableCash(investorId, cb)
https://www.lendingclub.com/developers/available-cash.action
lc.accounts.funds.add(investorId, amount, transferFrequency, startDate, endDate, estimatedFundsTransferStartDate, cb)
note: for the transfer frequency argument, the module does export an "enum":
lc.accounts.funds.transferFrequency.LOAD_NOW
lc.accounts.funds.transferFrequency.LOAD_ONCE
lc.accounts.funds.transferFrequency.LOAD_BIWEEKLY
lc.accounts.funds.transferFrequency.LOAD_ON_DAY_1_AND_16
lc.accounts.funds.transferFrequency.LOAD_MONTHLY
https://www.lendingclub.com/developers/add-funds.action
lc.accounts.funds.withdrawal(investorId, amount, estimatedFundsTransferStartDate, cb)
https://www.lendingclub.com/developers/add-funds.action
lc.accounts.funds.cancel(investorId, transferIds, cb)
**Note: ** trasnferIds should be an array of transfer ids
https://www.lendingclub.com/developers/cancel-transfers.action
lc.accounts.notes(investorId, cb)
https://www.lendingclub.com/developers/notes-owned.action
lc.accounts.detailedNotes(investorId, cb)
https://www.lendingclub.com/developers/detailed-notes-owned.action
lc.accounts.portfolios(investorId, cb)
https://www.lendingclub.com/developers/portfolios-owned.action
lc.accounts.createPortfolio(investorId, accountId, portfolioName, portfolioDescription, cb)
https://www.lendingclub.com/developers/create-portfolio.action
lc.accounts.submitOrder(investorId, orders, cb)
**Note: ** To create objects for your orders array there is: lc.accounts.createOrderObject(loanId, requestedLoanAmount, portfolioId)
https://www.lendingclub.com/developers/submit-order.action
lc.folio.sell(investorId, expireDate, notes, cb) https://www.lendingclub.com/foliofn/APIDocumentationSell.action
lc.folio.buy(investorId, expireDate, notes, cb) https://www.lendingclub.com/foliofn/APIDocumentationBuy.action
The signature of the callback is function(err, res) where err passed from the request module; and res is the object returned from the lending club api itself (and defined in the referenced pages).
- Request module
- simple-rate-limiter