# List Loan Products

`GET /lokta-lms/api/v1/loanproducts`

Lists Loan Products

Example Requests:

loanproducts


loanproducts?fields=name,description,interestRateFrequencyType,amortizationType

## Responses
- `200`: OK

## Response fields
- `accountingRule` (GetLoanProductsAccountingRule)
- `amortizationType` (GetLoanProductsAmortizationType)
- `annualInterestRate` (number)
- `buyDownFeeCalculationType` (StringEnumOptionData)
- `buyDownFeeIncomeType` (StringEnumOptionData)
- `buyDownFeeStrategy` (StringEnumOptionData)
- `capitalizedIncomeCalculationType` (StringEnumOptionData)
- `capitalizedIncomeStrategy` (StringEnumOptionData)
- `capitalizedIncomeType` (StringEnumOptionData)
- `chargeOffBehaviour` (StringEnumOptionData)
- `currency` (GetLoanProductsCurrency)
- `daysInMonthType` (GetLoanProductsDaysInMonthType)
- `daysInYearCustomStrategy` (GetLoanProductsDaysInYearCustomStrategy)
- `daysInYearType` (GetLoanProductsDaysInYearType)
- `enableBuyDownFee` (boolean)
- `enableIncomeCapitalization` (boolean)
- `endDate` (string)
- `fixedLength` (integer)
- `fixedPrincipalPercentagePerInstallment` (number)
- `id` (integer)
- `includeInBorrowerCycle` (boolean)
- `interestCalculationPeriodType` (GetLoansProductsInterestCalculationPeriodType)
- `interestRateFrequencyType` (GetLoanProductsInterestRateFrequencyType)
- `interestRatePerPeriod` (number)
- `interestRateVariationsForBorrowerCycle` (array)
- `interestRecalculationData` (GetLoanProductsInterestRecalculationData)
- `interestRecognitionOnDisbursementDate` (boolean)
- `interestType` (GetLoanProductsInterestType)
- `isInterestRecalculationEnabled` (boolean)
- `maxNumberOfRepayments` (integer)
- `maxPrincipal` (number)
- `merchantBuyDownFee` (boolean)
- `minNumberOfRepayments` (integer)
- `minPrincipal` (number)
- `name` (string)
- `numberOfRepaymentVariationsForBorrowerCycle` (array)
- `numberOfRepayments` (integer)
- `principal` (number)
- `principalThresholdForLastInstalment` (integer)
- `principalVariationsForBorrowerCycle` (array)
- `repaymentEvery` (integer)
- `repaymentFrequencyType` (GetLoanProductsRepaymentFrequencyType)
- `repaymentStartDateType` (GetLoanProductsRepaymentStartDateType)
- `shortName` (string)
- `startDate` (string)
- `status` (string)
- `supportedInterestRefundTypes` (array of StringEnumOptionData)
- `transactionProcessingStrategy` (string)
- `transactionProcessingStrategyName` (string)
- `useBorrowerCycle` (boolean)

## Example request (cURL)
```bash
curl -X GET \
  'http://localhost:8080/lokta-lms/api/v1/loanproducts' \
  -u '{username}:{password}' \
  -H 'Tenant-Identifier: default'
```

## Example response
```json
[
  {
    "accountingRule": {},
    "amortizationType": {},
    "annualInterestRate": 15,
    "buyDownFeeCalculationType": {}
  }
]
```

Interactive: https://developer.lokta.ai/reference.html#operation/retrieveAllLoanProducts
