# List Loan Products (V2)

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

Lists Loan Products

Example Requests:

v2/loanproducts


v2/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)
- `coLendingEligible` (boolean)
- `productType` (LoanProductV2CodeOption): A code-backed value: `code` is the stable business identifier (supply THIS in write requests), `value` is the display label.

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

## Example response
```json
[
  {}
]
```

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