Hey! These docs are for version 3.2, which is no longer officially supported. Click here for the latest version, 1.0!
  1. All the APIs are Async.
    a. requestId field is used for the purposes for mapping responses to their respective requests.
  2. Each API request generates a standardized Acknowledgement from the other end.
  3. LSP can poll for the status and/or Lender sends a webhook.
  4. Each function has 2 separate APIs. For example: Create Loan Application has 2 APIs
    a. CreateLoanApplicationRequest -> Request sent by LSP to the Lender
    b. CreateLoanApplicationResponse -> Async Response sent by Lender to LSP
  5. Create calls should be idempotent on the requestId field i.e. two calls to CreateLoanApplication with same requestId shouldn’t result in two applications created. Lenders are advised to return the same response as sent earlier.
  6. Update APIs for MSMEs to push more data as requested by Lender
CategoryApi NameDescriptionBhim 4 Lending Need
Loan ApplicationCreate Loan Applications RequestCreates a set of loan applications within the lender systemMust Have
Loan ApplicationCreate Loan Applications ResponseResponse for the Create Loan Applications Request - includes the status and possible lender details for each loan application.Must Have
OffersGenerateOffersRequestRequest raised by an LSP to fetch offers for selected loan applications raised previously.Must Have
OffersGenerateOffersResponseResponse provided by Lender to LSP with the generated Offers, which includes details for terms, disbursement, and repayment.Must Have
OffersSetOfferRequestRequest raised by LSP to inform lender of offer chosen by the borrower.Must Have
OffersSetOfferResponseResponse send by Lender to LSP as response to the Set Offer Request - includes status.Must Have
ConsentConsentHandleRequestRequest Raised by LSP to Lender to trigger creation of consent requests in the AA systemMust Have
ConsentConsentHandleResponseResponse given by lender to LSP with the consent handles for the consent requests raisedMust Have
ConsentConsentStatusRequestAfter borrower approves of the consent, this request is raised by LSP to Lender to check the Consent artifact creation statusMust Have
ConsentConsentStatusResponseResponse sent by LSP to Lender which includes the ConsentIds and their statusesMust Have
Loan AcceptanceTriggerLoanAcceptanceRequestRequest sent by LSP to lender to send an OTP to phone number associated with disbursement account for agreeing to the loan termsMust Have
Loan AcceptanceTriggerLoanAcceptanceResponseResponse given by the lender for TriggerOTPRequestMust Have
Loan AcceptanceVerifyLoanAcceptanceRequestRequest sent by the LSP to lender with the OTP that was sent to the phone numberMust Have
Loan AcceptanceVerifyLoanAcceptanceResponseResponse given by the lender acknowledging the verification of OTPMust Have
Grant LoanGrant Loan RequestRequest raised by the LSP to get a loan granted for the borrower. This API creates the loan in the lender's system, if approved.Must Have
Grant LoanGrant Loan ResponseResponse sent by lender with loan status, and if the loan is approved, lender creates the loan and responds with a complete set of loan details.Must Have
Grant LoangetLoanRequestThis API is invoked by the LSP when the LSP wants to get the details of the loan.Must Have
Grant LoangetLoanResponseThis method is called by the Lender and it returns all the details of the loan.Must Have
Grant LoanLoan Summary RequestRequest raised by the LSP to get the current summary of the loan as of the current date.Must Have
Grant LoanLoan Summary ResponseResponse given by lender providing a loan summary as of the current date.Must Have
Grant LoanLoanStatementRequestRequest raised for getting the current loan account statement for a specified period.Must Have
Grant LoanLoanStatementResponseResponse giving the Loan account statement for a specified period.Must Have
Grant LoanListLoansRequestThis API is invoked by LSP to get the list of loans given by lender for a borrowerMust Have
Grant LoanListLoansResponseThis API gives get the list of loans given by lender for a borrower (loan ID and terms).Must Have
RepaymentgetRepaymentPlansRequestRequest raised to get a list of repayment plans available for the chosen loan from the lender.Must Have
RepaymentgetRepaymentPlansResponseReturns the list of repayment plans for the loan from the lender.Must Have
RepaymentSetRepaymentPlansRequestRequest Raised by LSP to set a repayment plan from the list of options.Must Have
RepaymentSetRepaymentPlansResponseResponse from the Lender to LSP returning the lender page url where repayment should be setMust Have
RepaymenttriggerRepaymentRequestRequest by the LSP to lender to trigger a repaymentMust Have
RepaymenttriggerRepaymentResponseLender responds to the Trigger Repayment Request with a unique payment ID and a URL to the LSP, from where the borrower can make the payment.Must Have
RepaymenttriggerRepaymentStatusRequestRequest raised by LSP to check the status of a Trigger Repayment RequestMust Have?
(Not needed if Confirm Repayment webhook is sent).
RepaymenttriggerRepaymentStatusResponseResponse for trigger Repayment Status Request.Must Have?
RepaymentSetRepaymentPlanStatusRequestRequest raised by LSP to get the status of a previously called Set Repayment Plan RequestMust Have
RepaymentSetRepaymentPlanStatusResponseResponse given by lender for Set Repayment Plan Status RequestMust Have
RepaymentconfirmRepaymentWebhook for lender to inform LSP about a received repaymentMust Have?
(Not needed if Trigger Repayment Status Request is sent).
DisbursementTrigger Disbursement RequestRequest raised by LSP to Lender to trigger disbursementMust Have
DisbursementTrigger Disbursement ResponseResponse given by the lender for TriggerDisbursementMust Have
DisbursementsetDisbursementAccountRequestRequest given by the LSP to set a disbursement account for the loanMust Have
DisbursementsetDisbursementAccountResponseResponse given by the Lender indicating the status of the Set Disbursement Account PlanMust Have
DisbursementGetDisbursementPlansRequestRequest Raised by LSP to get a detailed list of all disbursement plans available for the chosen loan from the lenderMust Have
DisbursementGetDisbursementPlansResponseResponse from the Lender to LSP listing all Disbursement Plans available for the loan.Must Have
DisbursementSetDisbursementPlanRequestRequest raised by LSP to choose a disbursement planMust Have
DisbursementSetDisbursementPlanResponseResponse given by the lender indicating the status of the Set Disbursement PlanMust Have
DisbursementTriggerDisbursementStatusRequestRequest raised by LSP to check the status of a previously initiated Trigger Disbursement Request.Must Have?
(May not be needed if status was already returned in the response for the Trigger Disbursement Request)
DisbursementTriggerDisbursementStatusResponseResponse given by lender for a Trigger Disbursement Status RequestMust Have?
(May not be needed if status was already returned in the response for the Trigger Disbursement Request)
Dispute ManagementRaise Dispute RequestRequest raised by LSP to create a dispute in lender systemMust Have
Dispute ManagementRaise Dispute ResponseResponse given to LSP by lender post RaiseDisputeRequestMust Have
Dispute ManagementDispute Status RequestThis API is invoked by the LSP to get the status of a disputeMust Have
Dispute ManagementDispute Status ResponseThis API is invoked by the Lender to send the status of a disputeMust Have
Meta APIsHeartbeatThis API is used by LSP to check if a lender system is up and runningMust Have