Fintech APIs & Platform for KYC, Verification & Transactions in India | Eko Platform Services
Eko Platform Services Logo

GETGet BBPS Categories

Retrieve the list of supported BBPS biller categories (electricity, gas, DTH, etc.).

GET/customer/payment/bbps/categories

Returns all BBPS biller categories. Pass an operator_category_id from here as the category filter on Get Operators, and as the category param on Fetch Bill and Pay Bill.

Common ids: 1 Broadband Postpaid · 2 Gas · 4 DTH · 5 Mobile Prepaid · 6 Tax · 7 Credit Card · 8 Electricity · 9 Landline Postpaid · 10 Mobile Postpaid · 11 Water · 12 Housing Society · 13 Subscription · 14 Education · 15 Municipal Taxes · 16 Clubs and Associations · 17 Cable TV · 18 LPG Cylinder · 19 Hospital · 20 Insurance · 21 Loan · 22 FASTag · 23 Municipal Services · 24 Rental Payment · 27+ eChallan, Agent Collection, EV Recharge and others.

Do not hard-code these ids — the live response is authoritative and the list grows. The category list is returned under param_attributes.list_elements, not under data.

Tip
This endpoint is one step in a complete workflow:
  • 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

initiator_idstringRequired

Registered mobile number of the API user (see Platform Credentials).

example: 9962981729

client_ref_idstringoptional

Unique reference ID per API call, generated by your system (max 20 characters).

example: 2026010100123456789

Response types

response_type_idMeaningNext step
2457Category list returned — pick one and list its billers.Get BBPS Operators

Responses

2457Category list returned — pick one and list its billers.Next:Get BBPS Operators

  • statusnumber

    Primary success indicator (0 = success).

  • messagestring

    Human-readable response / error message.

  • response_status_idnumber

    Granular status id; see the shared error-codes table.

  • response_type_idnumber

    A unique id for every possible response shape (success or error) — useful for client logic branching and analytics.

  • dataobject

    API-specific response payload.

    • param_attributesobject

      Wrapper for the category list — returned at the top level of the response, not under `data`.

      • list_elementsarray

        One entry per BBPS biller category.

        • operator_category_idnumber

          Category identifier. Pass as the `category` filter on Get Operators, and as `category` on Fetch Bill / Pay Bill.

        • operator_category_namestring

          Human-readable category name.

        • operator_category_groupstring

          Grouping code for the category.

        • statusstring

          `1` = active.

Next steps

NextGETGet BBPS LocationsRetrieve the list of supported state/location IDs for filtering BBPS operators.

Related