# 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": ""
    }
    }
    
    
    
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digiledge.in/untitled/bbps/bbps-agent-integration/bbps-master-data-api/billers-by-id-api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
