Credit Scoring builds a score from a citizen’s payment history in mobile money, telecom, banking and utilities, linked to their certified RDCPASS identity. The citizen approves every request. You get a score with a risk band, a probability of default and the reasons for it.
Score an applicant
Result
An applicant with no bank credit history can still be assessed on how they pay for mobile money, airtime and utilities.
The score, risk band and probability of default come back while they are in your app or at your counter.
Each score lists the factors behind it. A loan officer can tell an applicant why they were turned down and what would help next time.
Their RDCPASS app shows your organization, the credit product and the amount. They approve with a face check.
Your system sends the citizen’s identifier, their consent and the product being assessed.
Verified payment histories from mobile money, telecom, banking and utility providers are combined into one assessment.
A score, a risk band, a probability of default and the factors behind them, along with the citizen’s basic KYC.
For every request the citizen has consented to, RDCPASS returns:
Mobile money activity, how long someone has had their phone number and how they top up, bank and microfinance repayments, electricity and water bills.
Scores run from 300 to 850 and each one falls into a band from A to E. Your credit policy can map each band to a decision.
The estimated chance the applicant defaults within the next 12 months, adjusted for the amount they are asking for.
The main positive and negative factors, such as repayment history, income stability or account age, written in plain language.
Ask for consent through the RDCPASS app or at sign-in with Login with RDCPASS. The same consent can be reused for 30 days, for instance to re-score just before disbursement.
Score up to 10,000 opted-in customers in one request, for example to pre-approve mobile credit limits.
Integration
Requests are HTTPS calls with JSON bodies, signed and encrypted. The sandbox returns the same formats as production, so the code you test with is the code you ship.
Create an application
Sign up, create a sandbox application and select the services and data scopes you need.
Make your first call
Start from an official SDK or from the samples on the right. Eight languages are covered.
Go live
After due diligence, replace the sandbox keys with production keys and add your mTLS certificate. The request code stays the same.
Request modes
Single · sync
One record, answered immediately.
Single · async
One record, result by webhook.
Batch · sync
Up to 50 records per call.
Batch · async
Up to 10,000 records, result by webhook.
# Plaintext body shown — it is AES-256-GCM encrypted (IV in X-RDCPASS-IV) and signed per /docs/authentication before sending.
curl https://api.rdcpass.cd/v1/credit/scores \
-X POST \
-H "X-RDCPASS-Key-Id: key_live_8f2a1c0e9b" \
-H "X-RDCPASS-Timestamp: 1735689600" \
-H "X-RDCPASS-Nonce: 2d7b4e91-6c3a-4f08-b5e2-8a1f0c9d3e67" \
-H "X-RDCPASS-Signature: 8c1d4f...b62e" \
-H "X-RDCPASS-IV: mX4p9Qz2Lr8sT1vB" \
-H "Idempotency-Key: e4a9c2f7-1b3d-4e6a-9f05-7c2b8d1e0a53" \
-H "Content-Type: application/json" \
-d '{
"identifier": { "type": "rdcpass_id", "value": "COD-2103-0214-4937" },
"consent": { "method": "rdcpass_app", "consent_id": "cns_5e8a2d71c4" },
"purpose": "credit_assessment",
"product": "microcredit",
"amount_requested": { "value": 1500000, "currency": "CDF" },
"reference": "loan-2026-0917"
}'{
"id": "crs_5a9e2c7b14",
"object": "credit_score",
"livemode": true,
"reference": "loan-2026-0917",
"status": "completed",
"identifier": { "type": "rdcpass_id", "value": "COD-2103-0214-4937" },
"consent": {
"method": "rdcpass_app",
"consent_id": "cns_5e8a2d71c4",
"granted_at": "2026-09-26T10:12:40Z",
"expires_at": "2026-10-26T10:12:40Z"
},
"product": "microcredit",
"amount_requested": { "value": 1500000, "currency": "CDF" },
"score": 712,
"band": "B",
"probability_of_default": 0.034,
"factors": [
{
"code": "payment_history",
"impact": "positive",
"weight": 0.35,
"description": "Mobile credit and loan instalments repaid on time over the last 24 months."
},
{
"code": "mobile_money_activity",
"impact": "positive",
"weight": 0.25,
"description": "Regular monthly inflows on the primary mobile money wallet."
},
{
"code": "credit_utilization",
"impact": "negative",
"weight": 0.15,
"description": "Outstanding balances use 68 % of available credit lines."
},
{
"code": "telecom_tenure",
"impact": "positive",
"weight": 0.1,
"description": "Same primary phone number for more than 6 years."
},
{
"code": "utility_payments",
"impact": "positive",
"weight": 0.08,
"description": "Electricity and water bills settled without arrears."
},
{
"code": "recent_inquiries",
"impact": "negative",
"weight": 0.07,
"description": "3 credit applications in the last 90 days."
}
],
"data_sources": ["mobile_money", "telecom", "banking", "utilities"],
"valid_until": "2026-10-26T10:15:02Z",
"account": {
"rdcpass_id": "COD-2103-0214-4937",
"status": "active",
"certified": true,
"created_at": "2025-03-14T09:22:41Z",
"level_of_assurance": "LOA3"
},
"kyc": {
"basic": {
"full_name": "Kabeya Mwamba Tshisekedi",
"first_name": "Kabeya",
"last_name": "Tshisekedi",
"date_of_birth": "1988-04-12",
"age": 38,
"gender": "male",
"nationality": "COD"
}
},
"purpose": "credit_assessment",
"created_at": "2026-09-26T10:15:02Z"
}Billed per score.
Basic KYC is included with every score and there are no scope surcharges. Batch items cost less. Requests rejected with an error are never billed, and that includes requests without valid consent.
They can still be scored from their mobile money, telecom and utility payment histories. Each score shows which sources it is based on.
Either by approving a consent request in the RDCPASS app, or at sign-in with Login with RDCPASS. Both ways, they see who is asking and why before they approve with a face check.
No, your credit team does. Use the score alongside your own affordability assessment and credit policy, and use the factors to explain a refusal to the applicant.
Yes. The sandbox is free and returns the same fields as production, using synthetic test identities.
Verify a person against their certified RDCPASS account and receive the data you are approved for.
Learn moreLet citizens sign in with their national identity and share only what they consent to.
Learn moreReport fraud cases to the national fraud desk and follow them to resolution.
Learn moreBuilding and testing in the sandbox is free. You go live once your business and application have passed due diligence.