GETGet BBPS Operators
List all active BBPS billers, optionally filtered by category and/or state.
Returns the list of billers. Filter by category, location, or both, using the identifiers from Get Categories and Get Locations; omit both to list every biller.
The operator_id returned here is what you pass as phone_operator_code to Fetch Bill and Pay Bill — the names differ. billFetchResponse tells you whether the biller supports a live bill fetch. The list is returned under param_attributes.list_elements, not under data.
- BBPS — Pay a Utility Bill — Pick a biller by category, read the fields it requires, fetch the live bill, then pay the exact amount. Get Locations is an optional extra filter on the biller list, and UPPCL (operator 190) additionally needs a district_discome from Get District Discome — neither is a step here because neither applies to every biller.
Request
Query parameters
| Field | Type | Required | Description |
|---|---|---|---|
initiator_id | string | required | Registered mobile number of the API user (see Platform Credentials).e.g. 9962981729 |
client_ref_id | string | optional | Unique reference ID per API call, generated by your system (max 20 characters).e.g. 2026010100123456789 |
category | number | optional | Filter by category — the `operator_category_id` from Get Categories.e.g. 11 |
location | number | optional | Filter by state / UT — the `operator_location_id` from Get Locations.e.g. 35 |
initiator_idstringRequiredRegistered mobile number of the API user (see Platform Credentials).
example: 9962981729
client_ref_idstringoptionalUnique reference ID per API call, generated by your system (max 20 characters).
example: 2026010100123456789
categorynumberoptionalFilter by category — the `operator_category_id` from Get Categories.
example: 11
locationnumberoptionalFilter by state / UT — the `operator_location_id` from Get Locations.
example: 35
These headers authenticate and sign every request. See How Auth Works for details.
| Field | Type | Required | Description |
|---|---|---|---|
developer_key | string | required | Static API key issued to your account after KYC. |
secret-key | string | required | Dynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))). |
secret-key-timestamp | string | required | Current time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time. |
content-type | string | required | application/jsone.g. application/json |
developer_keystringRequiredStatic API key issued to your account after KYC.
secret-keystringRequiredDynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))).
secret-key-timestampstringRequiredCurrent time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time.
content-typestringRequiredapplication/json
example: application/json
Response types
| response_type_id | Meaning | Next step |
|---|---|---|
2461 | Biller list returned — read the chosen operator's input fields next. | Get Operator Parameters |
Responses
2461Biller list returned — read the chosen operator's input fields next.Next:Get Operator Parameters
statusnumberPrimary success indicator (0 = success).
messagestringHuman-readable response / error message.
response_status_idnumberGranular status id; see the shared error-codes table.
response_type_idnumberA unique id for every possible response shape (success or error) — useful for client logic branching and analytics.
dataobjectAPI-specific response payload.
param_attributesobjectWrapper for the biller list — returned at the top level of the response, not under `data`.
list_elementsarrayOne entry per biller matching the filters.
operator_idnumberBiller identifier. Pass as `phone_operator_code` to Fetch Bill and Pay Bill.
namestringBiller name.
operator_categorynumberCategory this operator belongs to.
location_idnumberLocation this operator serves; `0` = pan-India.
kyc_requirednumberWhether customer KYC is required for this operator.
billFetchResponsenumberWhether the operator supports live bill fetch (`1` = yes).
high_commission_channelnumberWhether the biller is available on the higher-commission channel.