# Billers By ID API

**API for listing all the Billers onboarded in BBPS**

| Endpoint                                                                                                |
| ------------------------------------------------------------------------------------------------------- |
| **Request:&#x20;**<mark style="color:blue;">**GET /masters/billersById?billerId=KIFS00000NATST**</mark> |

<mark style="color:blue;">**Request Parameters**</mark>

**The various parameters are explained below:**

| Parent Property/Element                | Property/Element Name | Mandatory | Data Type | Description             |
| -------------------------------------- | --------------------- | --------- | --------- | ----------------------- |
| \[ROOT] (No parent property / element) | billerId              | M         | String    | Biller ID of the biller |

<mark style="color:blue;">**Response Parameters**</mark>

**The various parameters are explained below:**

| Parent Property/Element                             | Property/Element Name           | Mandatory | Data Type        | Description                                                                                                   |
| --------------------------------------------------- | ------------------------------- | --------- | ---------------- | ------------------------------------------------------------------------------------------------------------- |
| **billerDAO (will be an object)**                   | billerId                        | M         | String           | Unique ID assigned to the Biller by NPCI Fixed length - 14                                                    |
|                                                     | billerName                      | M         | String           | Name of the Biller                                                                                            |
|                                                     | billerAliasName                 | M         | String           | Alias Name of the Biller                                                                                      |
|                                                     | billerCategoryName              | M         | String           | Category Name of the Biller                                                                                   |
|                                                     | billerMode                      | M         | String           | Biller Mode of the Biller - Possible values are ONLINE,OFFLINEA,OFFLINEB                                      |
|                                                     | billerAcceptsAdhoc              | M         | Boolean          | Whether the biller accepts any amount or not                                                                  |
|                                                     | parentBiller                    | M         | Boolean          | Parent Biller Flag                                                                                            |
|                                                     | parentBillerId                  | M         | String           | Parent Biller ID                                                                                              |
|                                                     | billerOwnerShp                  | M         | String           | Biller Ownership - Possible values are PSU and Private                                                        |
|                                                     | billerCoverage                  | M         | String           | Coverage in IND-STATE-DISTRICT format                                                                         |
|                                                     | fetchRequirement                | M         | String           | Fetch Requirement - Possible values are MANDATORY, OPTIONAL and NOT\_SUPPORTED                                |
|                                                     | paymentAmountExactn ess         | M         | String           | Payment Amount Exactness - Possible values are Exact, Exact and above, Exact and below                        |
|                                                     | supportBillValidation           | M         | String           | Validation Requirement - Possible values are MANDATORY, OPTIONAL and NOT\_SUPPORTED                           |
|                                                     | billerEffctvFrom                | M         | String           | Biller effective from date                                                                                    |
|                                                     | billerEffctvTo                  | M         | String           | Biller effective to date                                                                                      |
|                                                     | billerTempDeactivation Start    | M         | String           | Biller Temporary Deactivation Start Date                                                                      |
|                                                     | billerTempDeactivation End      | M         | String           | Biller Temporary Deactivation End Date                                                                        |
|                                                     | billerDescription               | M         | String           | Biller description to display to user                                                                         |
|                                                     | billerResponseType              | M         | String           | Possible values - SINGLE, SELECTIVE (For Plan MDM)                                                            |
|                                                     | planMDMRequirement              | M         | String           | Indicates whether the biller supports Plan MDM or not. Possible values are MANDATORY,OPTIONAL,NOT\_SUPPORTE D |
|                                                     | interchangeFeeConves            | O         | Array            | Array of interchange fee convenience fees details                                                             |
|                                                     | interchangeFees                 | O         | Integer          | Interchange fees null if not present                                                                          |
|                                                     | status                          | M         | String           | Biller status, can be “ACTIVE" or “INACTIVE”.                                                                 |
|                                                     | supportDeemed                   | M         | String           | Support deemed, can be “Yes” or “No”                                                                          |
|                                                     | supportPendingStatus            | M         | String           | Support pending status, can be “Yes” or “No”                                                                  |
|                                                     | billerTimeOut                   | M         | String           | Biller time out value in numeric string. Eg: “10”                                                             |
|                                                     | routeUrl                        | O         | String           | Route url                                                                                                     |
| **billerPlanResponseP arams**                       | billerPlanResponseId            | M         | String           | Unique Id                                                                                                     |
|                                                     | params (Array of object)        | M         | Array of object  | Biller plan response param details                                                                            |
|                                                     | amountOptions (Array of object) | M         | Array of object  | Biller amount options                                                                                         |
| **params (Array of object)**                        | paramConfigId                   | M         | String           | Unique Id                                                                                                     |
|                                                     | paramName                       | M         | String           | Parameter name                                                                                                |
|                                                     | dataTypeDAO                     | M         | String           | Parameter data type                                                                                           |
|                                                     | optional                        | M         | Boolean          | Parameter optional                                                                                            |
|                                                     | visibility                      | M         | Boolean          | Parameter visibility                                                                                          |
| **amountOptions (Array of object**                  | amountOptionId                  | M         | Array            | Unique Id                                                                                                     |
|                                                     | amountBreakupSets               | M         | Array            | Array of amount option names                                                                                  |
| **billerPaymentModes (Array of object)**            | paymentMode                     | M         | String           | Payment Mode supported by the Biller                                                                          |
|                                                     | maxLimit                        | O         | Integer          | Maximum Limit supported by the Payment Mode. If the tag is not there, maximum limit need not be checked.      |
|                                                     | minLimit                        | O         | Integer          | Minimum Limit supported by the Payment Mode. If the tag is not there, maximum limit need not be checked.      |
| **billerPaymentChann els (Array of object)**        | paymentChannel                  | M         | String           | Payment Channel supported by the Biller                                                                       |
|                                                     | maxLimit                        | O         | Integer          | Maximum Limit supported by the Payment Channel. If the tag is not there, maximum limit need not be checked.   |
|                                                     | minLimit                        | O         | Integer          | Minimum Limit supported by the Payment Channel. If the tag is not there, maximum limit need not be checked.   |
| **billerCustomerPara ms**                           | paramName                       | M         | String           | <p>Name of the </p><p>customer parameter</p>                                                                  |
| **(Object)**                                        | dataTypeDAO                     | M         | String           | Datatype of the customer parameter - Possible values are NUMERIC and ALPHANUMERIC                             |
|                                                     | optional                        | M         | Boolean          | Flag indicating whether the parameter is optional or not                                                      |
|                                                     | minLength                       | O         | Integer          | Minimum length of the customer parameter value                                                                |
|                                                     | maxLength                       | O         | Integer          | Maximum length of the customer parameter value                                                                |
|                                                     | visibility                      | M         | Boolean          | Flag indicating whether the customer parameter should be visible to / entered manually by customers or not.   |
|                                                     | values                          | O         | String           | Possible default values for the customer parameter                                                            |
| **customerParamGrou ps (Object)**                   | groups                          | O         | Array            | Customer parameter groups information                                                                         |
| **groups (Array of object)**                        | name                            | M         | String           | Name of the group                                                                                             |
|                                                     | input                           | M         | String           | Input value of group                                                                                          |
|                                                     | params                          | M         | List             | List of string containing the combination                                                                     |
|                                                     | groups                          | M         | Object           | Inner Group with same model as the outer Group                                                                |
| **billerResponsePara ms**                           | billerResponseId                | M         | String           | Unique ID assigned                                                                                            |
|                                                     | params                          | O         | Array            | Array of parameter name can also be empty                                                                     |
|                                                     | amountOptions                   | M         | Array of Objects | Amount option details                                                                                         |
| **amountOptions (Array of objects)**                | amountOptionId                  | M         | String           | Unique ID assigned                                                                                            |
|                                                     | amountBreakupSets               | M         | Array of Objects | Consists of names of amount breakup set names                                                                 |
| **billerAdditionalInfos (Array of Object)**         | paramName                       | M         | String           | Name of the additional info                                                                                   |
|                                                     | dataTypeDAO                     | M         | String           | Datatype of the additional info - Possible values are NUMERIC and ALPHANUMERIC                                |
|                                                     | optional                        | M         | Boolean          | Flag indicating whether the parameter is optional or not                                                      |
| **billerAdditionalInfoP ayments (Array of Object)** | paramName                       | M         | String           | Name of the additional info                                                                                   |
|                                                     | dataTypeDAO                     | M         | String           | Datatype of the additional info - Possible values are NUMERIC and ALPHANUMERIC                                |
|                                                     | optional                        | M         | Boolean          | Flag indicating whether the parameter is optional or not                                                      |
| **generalResp**                                     | statusCode                      | M         | Numeric          | 200- SUCCESS Other than 200-Failure                                                                           |
|                                                     | status                          | M         | String           | It is either “success” or failure                                                                             |
|                                                     | message                         | M         | String           | Contains the reason message for failure / success                                                             |
|                                                     | remarks                         | O         | String           | Suggestion for improvement                                                                                    |

<mark style="color:blue;">**Json Formatted Response Example**</mark>

```json
    
    {
    "billerDAO": {
    "billerId": "KIFS00000NATST",
    "billerName": "KIFS Housing Finance Ltd", 
    "billerAliasName": "KIFS", 
    "billerCategoryName": "Loan Repayment", 
    "billerMode": "OFFLINEA", 
    "billerAcceptsAdhoc": true,
    "parentBiller": false, 
    "parentBillerId": "", 
    "billerOwnerShp": "Private", 
    "billerCoverage": "IND",
    "fetchRequirement": "MANDATORY", 
    "paymentAmountExactness": "Exact", 
    "supportBillValidation": "NOT_SUPPORTED", 
    "billerEffctvFrom": "2022-01-14",
    "billerEffctvTo": "2027-01-14", 
    "billerTempDeactivationStart": "", 
    "billerTempDeactivationEnd": "", 
    "billerPaymentModes": [
    {
    "paymentModelLimitId": "6c0d0056-a9dc-4d39-82f0-68de6bb67d37", 
    "paymentMode": "Internet Banking",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentModelLimitId": "e5293ec8-be67-4972-9bf7-c2c6c4c2a961", 
    "paymentMode": "Debit Card",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    "paymentMode": "Bharat QR", 
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentModelLimitId": "67d00ef8-817c-4987-9136-5055cb4be599", 
    "paymentMode": "USSD",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    }
    ],
    "billerPaymentChannels": [
    {
    "paymentChannelLimitId": "36934eb4-2341-4cde-8833-78195cc92c7b", 
    "paymentChannel": "BSC",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "a692239d-847c-44d2-9f6a-22f1490a8607", 
    "paymentChannel": "INT",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "f90d3052-444e-4514-aa07-57cde994af0d", 
    "paymentChannel": "INTB",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "2ad7cd2e-d0e0-4c0a-b0a7-b10f6237532e", 
    "paymentChannel": "MOB",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "c2bf4ee9-4128-4121-8a29-d4d423d40cba", 
    "paymentChannel": "MOBB",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "77542075-b4e6-4f6a-91fa-d4e261a8b271",
    "paymentChannel": "POS", 
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "7cfd4bb8-8d78-4e0b-9388-1302356e6db1", 
    "paymentChannel": "MPOS",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "3ddcaad0-35bc-4c2f-bb40-12c421d2549a", 
    "paymentChannel": "ATM",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "08535682-6366-4148-9d0b-860d8d1017f2", 
    "paymentChannel": "BNKBRNCH",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "8ae1b88a-1aff-453e-ac20-4ca0b5e7d006", 
    "paymentChannel": "KIOSK",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    },
    {
    "paymentChannelLimitId": "8e93c7de-4f08-4551-b61b-cd5bc85216d7", 
    "paymentChannel": "AGT",
    "maxLimit": 100000000,
    "minLimit": 1, 
    "supportPendingStatus": "Yes"
    }
    ],
    "billerCustomerParams": [
    {
    "paramConfigId": "",
    "paramName": "APPLICATION NUMBER", 
    "dataTypeDAO": "NUMERIC",
    "dataTypeModel": "NUMERIC", 
    "optional": false,
    "minLength": 5,
    "maxLength": 10, 
    "visibility": true
    }
    ],
    "customerParamGroups": { "groups": []
    },
    "billerResponseParams": {
    "billerResponseId": "338499e5-4c19-404b-bc80-d720bc0147be", 
    "params": [],
    "amountOptions": [
    {
    "amountOptionId": "c5a8266a-7b4c-4464-bac1-1a797cf8af41", 
    "amountBreakupSets": [
    "BASE_BILL_AMOUNT"
    ]
    }
    ]
    },
    "billerAdditionalInfos": [
    {
    "paramConfigId": "6f7bc0a5-8bf8-4092-8c90-a993f64035e1", 
    "paramName": "Loan Account Number",
    "dataTypeDAO": "ALPHANUMERIC",
    "dataTypeModel": "ALPHANUMERIC", 
    "optional": true,
    "visibility": false
    }
    ],
    "billerAdditionalInfoPayments": [], 
    "interchangeFeeConves": [
    {
    "interChangeFeeConfId": "133b0675-b527-4c69-b0aa-50aaed39213a", 
    "mti": "PAYMENT",
    "paymentMode": "", 
    "paymentChannel": "AGT", 
    "responseCode": "000", 
    "fees": [
    "CCF1", "PBF"
    ],
    "defaultFee": false, 
    "effctvFrom": "20210226", 
    "effctvTo": ""
    },
    {
    "interChangeFeeConfId": "630188cd-382d-49cf-b6af-6571816dd90e", 
    "mti": "PAYMENT",
    "paymentMode": "", 
    "paymentChannel": "BNKBRNCH", 
    "responseCode": "000",
    "fees": [
    "CCF1",
    "PBF"
    ],
    "defaultFee": false, 
    "effctvFrom": "20210226", 
    "effctvTo": ""
    },
    {
    "interChangeFeeConfId": "b63e2838-7a66-46e8-9521-4f2550f03368", 
    "mti": "PAYMENT",
    "paymentMode": "", 
    "paymentChannel": "BSC", "responseCode": "000", "fees": [
    "CCF1", "PBF"
    ],
    "defaultFee": false, "effctvFrom": "20210226", "effctvTo": ""
    },
    {
    "interChangeFeeConfId": "704eaf4a-addd-488e-bb28-19427d5ad57b", "mti": "PAYMENT",
    "paymentMode": "", "paymentChannel": "", "responseCode": "000", "fees": [
    "CCF1", "EBF"
    ],
    "defaultFee": true, "effctvFrom": "20210226", "effctvTo": ""
    }
    ],
    "interchangeFees": [
    {
    "interchangeFeeId": "597b52ba-024f-4075-b772-bde05c37dae9", "feeCode": "CCF1",
    "feeDesc": "Customer_Convenience_Fee", "feeDirection": "C_2_B", "interchangeFeeDetails": [
    {
    "interchangeFeeDetId": "dae2a937-18e5-439e-8af1-30128bc40c31", "tranAmtRangeMax": 9999999999,
    "tranAmtRangeMin": 1,
    "percentFee": 0,
    "flatFee": 0,
    "effctvFrom": "2019-11-28"
    }
    ]
    },
    {
    "interchangeFeeId": "00a941f6-145f-4bb8-adc2-d3727c3599dd", 
    "feeCode": "PBF",
    "feeDesc": "Physical_Biller_Fee", 
    "feeDirection": "B_2_C", 
    "interchangeFeeDetails": [
    {
    "interchangeFeeDetId": "df4cc8c7-f0e5-4b3f-8c99-5e3056b60547", 
    "tranAmtRangeMax": 166700,
    "tranAmtRangeMin": 1,
    "percentFee": 0,
    "flatFee": 500,
    "effctvFrom": "2020-07-01"
    },
    {
    "interchangeFeeDetId": "89924926-3de1-4940-a5c2-676270d48585", 
    "tranAmtRangeMax": 9999999999,
    "tranAmtRangeMin": 166701,
    "percentFee": 0.3,
    "flatFee": 0,
    "effctvFrom": "2020-07-01"
    }
    ]
    },
    {
    "interchangeFeeId": "79ca83bf-b521-4f31-b201-8c856a01a5f0", 
    "feeCode": "EBF",
    "feeDesc": "Electronic_Biller_Fee", 
    "feeDirection": "B_2_C", 
    "interchangeFeeDetails": [
    {
    "interchangeFeeDetId": "b91f831e-007f-417e-a074-71ff1a3caddd", 
    "tranAmtRangeMax": 9999999999,
    "tranAmtRangeMin": 1,
    "percentFee": 0,
    "flatFee": 500,
    "effctvFrom": "2019-11-28"
    }
    ]
    }
    ],
    "status": "ACTIVE", 
    "billerDescription": "", 
    "supportDeemed": "Yes", 
    "supportPendingStatus": "Yes", 
    "billerTimeOut": "30", 
    "routeUrl": "", 
    "billerResponseType": "SINGLE", 
    "billerPlanResponseParams": {
    "billerPlanResponseId": "830fb128-c798-46df-8ab8-8be14730d81b",
    "params": [], 
    "amountOptions": []
    },
    "planMDMRequirement": "NOT_SUPPORTED", 
    "planAdditionalInfos": []
    },
    "generalResp": { "statusCode": "200",
    "status": "success",
    "message": "Biller details retrieved successfully", 
    "remarks": ""
    }
    }
    
    
    
```
