Loan products

List loan products

List loan products.

get/v2/loan-products

Request

  • Base URL
    https://sandbox.pismolabs.io/lending
  • URL
    https://sandbox.pismolabs.io/lending/v2/loan-products
  • Auth
    HTTP bearer

Query parameters

nextCursorstring required

Opaque pagination cursor returned by the API. Pass back exactly as received to retrieve the next page; do not parse or modify it.

Example:NmI5NmNlYzUtZTg1Ni00MjY0LTlkNzctNGY5OGIzNTk4YWM1IzE3NDU5NDY2MTg3NTIjMjAyNS0wNC0yOVQxNzoxMDoxOC43MjY3MTY0Mlo

Next page cursor identifier

limitinteger

Maximum returned list size. Default = 10.

Example:10

Maximum number of items to return per page

loanProductIdstring

Loan product ID. Accepts either a lowercase UUID (e.g., "2717a296-124a-47cc-b2a1-91e80dc723eb") or an uppercase alphanumeric string with underscores (e.g., "MY_LOAN_PRODUCT_001"). If not provided during creation, a UUID is auto-generated.

Example:2717a296-124a-47cc-b2a1-91e80dc723eb

Loan product ID filter

loanProductNamestring

Open text that describes the product

Example:Acme business loan

Loan product name filter

productType'BNPL' | 'PERSONAL' | 'BUSINESS'

Product type

Example:BNPL

Loan product type filter

currencyinteger

ISO 4217 currency code

Example:999

ISO 4217 currency code filter

collateralType'NONE' | 'SINGLE' | 'COLLATERAL_MULTIPLE'

Collateral

Example:SINGLE

Collateral type filter

disbursementType'NONE' | 'SINGLE' | 'MULTIPLE'

Disbursement method type or how the loan is delivered.

Example:SINGLE

Disbursement method type filter

status'ACTIVE' | 'INACTIVE'

Product status

Example:ACTIVE

Loan product status filter

startDatestring date

Date value. Format = YYYY-MM-DD.

Example:2023-12-31

Search for products created from this date

endDatestring date

Date value. Format = YYYY-MM-DD.

Example:2023-12-31

Search for products created until this date. Note: If endDate is provided, startDate must also be provided. This dependency is required by the API.

sortField'PRODUCT_ID' | 'PRODUCT_NAME' | 'CREATION_DATE'

Field to sort by

sortOrder'ASC' | 'DESC'

Sort direction applied to the sortField value. Use ASC for ascending or DESC for descending

Response

Loan Products Retrieved.

has_nextboolean required

Does the query have additional items to return?

interest_plan_idsstring[]

List of interest plan IDs

next_cursorstring

Opaque pagination cursor returned by the API. Pass back exactly as received to retrieve the next page; do not parse or modify it.

repayment_calculation_method'RATES'

Method used to calculate the repayment amount

Example response

{
  "has_next": true,
  "items": [
    {
      "collateral": "SINGLE",
      "currency": 999,
      "disbursement_method": {
        "type": "SINGLE"
      },
      "processing_codes": {
        "booking": [
          "000011"
        ],
        "disbursement": {
          "external": [
            "000011"
          ],
          "internal": [
            "000011"
          ]
        },
        "early_final_settlement": {
          "fee": [
            "000011"
          ]
        },
        "insurance": {
          "booking": [
            "000011"
          ],
          "repayment": [
            "000011"
          ]
        },
        "penalty_accruals": [
          "000011"
        ],
        "penalty_waiver": [
          "000011"
        ],
        "prepayment": {
          "fee": [
            "000011"
          ]
        },
        "present_value_discount": [
          "000011"
        ],
        "repayment": [
          "000011"
        ],
        "restructuring": [
          "000011"
        ]
      },
      "product_id": "2717a296-124a-47cc-b2a1-91e80dc723eb",
      "product_name": "Acme business loan",
      "status": "ACTIVE",
      "created_at": "2026-09-03T17:58:35.520Z",
      "early_final_settlement": {
        "penalty": {
          "type": "PERCENTAGE",
          "value": 0.05
        },
        "lock_in_period": 9
      },
      "grace_period_days": 7,
      "interest_plan_ids": [
        "5a1b2c3d-4e5f-6789-abcd-1234567890ef"
      ],
      "loan_activation_method": "ON_BOOKING",
      "minimum_total_payment": 50,
      "parameters": {
        "overdue_threshold_days": 30,
        "stop_accrual_number_of_days": 60,
        "delinquency_closure_days": 90,
        "backdating_enabled": true,
        "max_backdating_window_days": 60
      },
      "penalty_plan_codes": [
        "penalty-001",
        "penalty-002"
      ],
      "prepayment": {
        "penalty": {
          "type": "PERCENTAGE",
          "value": 0.05
        },
        "reduce_option": [
          "INSTALLMENT",
          "TERM"
        ],
        "lock_in_period": 9
      },
      "product_type": "BNPL",
      "repayment_calculation_method": "RATES",
      "repayment_hierarchy_code": "RH001",
      "updated_at": "2024-03-15T13:00:00.000+00:00",
      "version": 1762434786787
    }
  ],
  "interest_plan_ids": [
    "5a1b2c3d-4e5f-6789-abcd-1234567890ef"
  ],
  "next_cursor": "NmI5NmNlYzUtZTg1Ni00MjY0LTlkNzctNGY5OGIzNTk4YWM1IzE3NDU5NDY2MTg3NTIjMjAyNS0wNC0yOVQxNzoxMDoxOC43MjY3MTY0Mlo",
  "repayment_calculation_method": "RATES"
}

Changes

No recorded changes to this operation across all 1 revision of this API.