KreedX — Banking API and Payments Platformby DigiPulse Solutions
Developer Docs
GETBBPS

Biller catalogue

Every biller you can reach, filtered by category. New billers appear here without you shipping code.

Sample reference
This shows the shape of the call — the operation, its fields and what comes back. The exact paths, base URL and any extra fields are confirmed with your sandbox credentials.

GET{BASE_URL}/v1/bbps/billers

📘 Cache the catalogue

Billers change rarely. Fetch the catalogue on a schedule and cache it, instead of calling it on every customer visit.

📘 Validate on your side first

Each biller's customerParams carries a regex. Check the customer's input against it before calling us, and show the label the biller uses.

Headers

Authorizationstringrequired

Bearer <your API key>. Sandbox and production keys are separate.

Content-Typestringrequired

application/json on every request that has a body.

Query parameters

categorystringoptional

ELECTRICITY, WATER, GAS, DTH, BROADBAND, MOBILE_POSTPAID and others. Omit for all.

pageintegeroptional

Page number, starting at 1.

Response fields

billerIdstringrequired

Pass this to every other BBPS call.

fetchSupportedbooleanrequired

If false, the customer enters the amount — there is no bill to fetch.

customerParamsarrayrequired

The fields to collect from the customer, with a regex to validate them before calling.

Errors

Every API returns the same envelope on failure, so one handler covers the whole catalogue.

400VALIDATION_ERROR

A field is missing or malformed. The message names the field.

401UNAUTHORIZED

The API key is missing, wrong, or for the other environment.

404NOT_FOUND

No resource with that ID or reference exists.

409DUPLICATE_REFERENCE

This clientReference was already used. Safe to treat as a repeat of the first call.

429RATE_LIMITED

Too many requests. Back off and retry after the Retry-After header.

503UPSTREAM_UNAVAILABLE

The biller, bank or network is down. Retry later; nothing was charged.