GETGet Operator Parameters
Fetch the custom input fields required by a specific biller before payment.
Returns the input fields the chosen operator requires — field names, labels, types and validation regex — so you can render the bill-entry form dynamically.
list_elements is the source of truth for this operator's fields. The documented parameters on Fetch Bill and Pay Bill are only the common set; every param_name returned here must also be sent to both calls, with identical values. Call this once per operator and cache the result.
The payload is returned under param_attributes, 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.
- BBPS — Prepaid Mobile / DTH Recharge — Detect the operator and circle from the customer's mobile number, read the operator's input fields, list the available plans, then submit the chosen plan as a payment.
Request
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
operator_id | number | required | The `operator_id` from the Get Operators response.e.g. 5 |
operator_idnumberRequiredThe `operator_id` from the Get Operators response.
example: 5
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 |
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
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 |
|---|---|---|
2463 | Parameter schema returned — collect these fields, then fetch the bill. | Fetch BBPS Bill |
Responses
2463Parameter schema returned — collect these fields, then fetch the bill.Next:Fetch BBPS Bill
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 operator's parameter schema — returned at the top level of the response, not under `data`.
operator_namestringDisplay name of the operator.
operator_idnumberThe operator this schema belongs to.
fetchBillnumberWhether live bill fetch is supported (`1` = yes).
BBPSnumberWhether the biller is on the BBPS network; display Bharat BillPay branding per NPCI guidelines.
list_elementsarrayThe input fields this operator requires. Send every `param_name` to BOTH Fetch Bill and Pay Bill.
param_namestringField name to submit at bill-fetch / pay time.
param_labelstringLabel to show the agent.
param_idstringIdentifier for this field.
param_typestringField type — e.g. `Numeric`, `List`.
regexstringClient-side validation pattern.
error_messagestringValidation message to show when the regex does not match.