KreedX — Banking API and Payments Platformby DigiPulse Solutions
Developer Docs

Authentication

To keep your data and your customers' money safe, every API call is authenticated with your key.


Sample guide

This shows how it works across our APIs. Exact header names, values and any extra steps are confirmed with your sandbox credentials.

Every request carries the following headers:

HeaderDescription
AuthorizationBearer <your API key>. Sandbox and production keys are separate.
Content-Typeapplication/json on every request that has a body.
cURL
curl -X GET "$KREEDX_BASE_URL/v1/bbps/billers?category=ELECTRICITY&page=1" \
  -H "Authorization: Bearer $KREEDX_API_KEY"

How do I get my API keys?

Keys are issued after the first call with our team. You receive two sets:

  1. Sandbox key — for building and testing. No real money moves.
  2. Production key — for live traffic, issued after your integration is reviewed.

The two never mix

A sandbox key sent to production — or the other way round — is refused with 401 UNAUTHORIZED. If a call that worked yesterday suddenly returns 401, check which environment the key belongs to first.

How do I keep my keys safe?

Your API key can move money. Treat it like the password to a bank account.

  1. Call KreedX only from your server. Your web or mobile app talks to your backend, and your backend talks to us.
  2. Never put a key in browser JavaScript, a mobile app bundle or a Git repository — anything shipped to a user's device can be read.
  3. Keep keys in environment variables — KREEDX_API_KEY and KREEDX_BASE_URL in our samples.
  4. Give production keys only to the systems and people that need them.

If a key leaks

Tell our team straight away so the key can be revoked and a new one issued. Deleting the commit is not enough — the key stays in the repository's history.