Skip to main content

KamoaLite - Results API

Overview

The KamoaLite API provides comprehensive credit risk assessments by analyzing financial statements from mobile money and banking data. This endpoint delivers actionable insights for lending decisions through advanced scoring algorithms and affordability calculations.

Key Features

  • Instant Risk Assessment – Get credit scores within seconds of document upload
  • 🎯 Multi-factor Analysis – Combines income verification, spending patterns, and repayment history
  • 📊 Three Specialized Scores – Different risk models for various lending scenarios
  • 💰 Affordability Metrics – Data-driven loan limit recommendations
  • 🔍 Decision Support – Clear approval recommendations with detailed risk tiers
Product Differentiation

Use the productCode field to distinguish between responses:


Endpoint

GET https://api.kamoa.io/score/results/{requestId}

Example Request

curl -X GET "https://api.kamoa.io/score/results/c2a315ac-ed11-4462-bb78-24c5fa9b480d" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"

Request Details

ComponentValue
Base URLhttps://api.kamoa.io
Endpoint/score/results/{requestId}
MethodGET
Path ParameterrequestId - UUID from initial submit

Required Headers

HeaderValueDescription
AuthorizationBearer {token}JWT token for authentication
Content-Typeapplication/jsonRequest content type

Response Structure

{
"parsedUrls": ["https://s3-presigned-url..."],
"recommendations": {
"title": "Recommendations",
"description": "Behavioral score and income-based loan recommendations.",
"blocks": {
"short_term_score": { /* Score details */ },
"bwc_score": { /* Score details */ },
"generic_score": { /* Score details */ },
"short_term_affordability": { /* Affordability details */ },
"business_affordability": { /* Affordability details */ }
}
},
"requestId": "uuid-string",
"productCode": "PAS"
}
FieldTypeDescription
parsedUrlsstring[]Pre-signed S3 URLs for accessing parsed financial data (10 minutes)
recommendationsobjectCredit scoring and affordability analysis
requestIdstringUnique identifier matching your initial request
productCodestringAlways "PAS" for scored responses

parsedUrls

Pre-signed URLs to retrieve raw parsed data.

"parsedUrls": [
"https://example.s3.amazonaws.com/documents/parsed/c2a315ac-ed11-4462-bb78-24c5fa9b480d/parsed.json?AWSAccessKeyId=AKIA...&Expires=1640995200&Signature=..."
]

Recommendations Blocks

The recommendations.blocks object contains five distinct payloads:

  • Three Score Blocks
  • Two Affordability Blocks

Short Term Score

FieldTypeDescription
themestring"Borrowing Character"
titlestring"Short Term Score"
descriptionstringScore based on short-term M-PESA loan behavior
contentnumberRisk score value (e.g. 350)
displaybooleanWhether this score is visible in the UI
visualstring"metric_card" – rendering hint
"short_term_score": {
"theme": "Borrowing Character",
"title": "Short Term Score",
"description": "Score based on short term M-PESA loans.",
"content": 350,
"display": true,
"visual": "metric_card"
}

Business Wallet Score (BWC)

FieldTypeDescription
themestring"Borrowing Character"
titlestring"Business Score"
descriptionstringBusiness till/wallet loan repayment risk
contentnumber-1 means insufficient data; otherwise, score value
displaybooleanUI display flag
visualstring"metric_card"
"bwc_score": {
"theme": "Borrowing Character",
"title": "Business Score",
"description": "Score based on business wallet/till loan activity.",
"content": -1,
"display": true,
"visual": "metric_card"
}

Generic Score

FieldTypeDescription
themestring"Borrowing Character"
titlestring"Generic Score"
descriptionstringComposite score including savings, income, and cash flow
contentnumberScore from 0 to 1000
displaybooleanVisibility toggle
visualstring"metric_card"
"generic_score": {
"theme": "Borrowing Character",
"title": "Generic Score",
"description": "Composite score based on multiple financial factors.",
"content": 962,
"display": true,
"visual": "metric_card"
}

Short Term Affordability

FieldTypeDescription
themestring"Cash Flow"
titlestring"Short Term Affordability"
descriptionstringMax 30-day loan amount customer can afford
contentnumberMonetary amount (e.g., 2825)
displaybooleanWhether to show the metric
visualstring"metric_card"
"short_term_affordability": {
"theme": "Cash Flow",
"title": "Short Term Affordability",
"description": "Max affordable short term loan limit.",
"content": 2825,
"display": true,
"visual": "metric_card"
}

Business Affordability

FieldTypeDescription
themestring"Cash Flow"
titlestring"Business Affordability"
descriptionstringBased on income from a business wallet/till
contentnumber/nullLoan amount or null if not available
displaybooleanUI display toggle
visualstring"metric_card"
"business_affordability": {
"theme": "Cash Flow",
"title": "Business Affordability",
"description": "Max affordable business loan limit.",
"content": null,
"display": false,
"visual": "metric_card"
}

Full Example Response

{
"parsedUrls": [
"https://example.s3.amazonaws.com/documents/parsed/c2a315ac-ed11-4462-bb78-24c5fa9b480d/parsed.json?AWSAccessKeyId=AKIA...&Expires=1640995200&Signature=..."
],
"recommendations": {
"title": "Recommendations",
"description": "Behavioral score and income-based loan recommendations.",
"blocks": {
"short_term_score": {
"theme": "Borrowing Character",
"title": "Short Term Score",
"description": "Score based on short term M-PESA loans.",
"content": 350,
"display": true,
"visual": "metric_card"
},
"bwc_score": {
"theme": "Borrowing Character",
"title": "Business Score",
"description": "Score based on business wallet/till loan activity.",
"content": -1,
"display": true,
"visual": "metric_card"
},
"generic_score": {
"theme": "Borrowing Character",
"title": "Generic Score",
"description": "Composite score based on multiple financial factors.",
"content": 962,
"display": true,
"visual": "metric_card"
},
"short_term_affordability": {
"theme": "Cash Flow",
"title": "Short Term Affordability",
"description": "Max affordable short term loan limit.",
"content": 2825,
"display": true,
"visual": "metric_card"
},
"business_affordability": {
"theme": "Cash Flow",
"title": "Business Affordability",
"description": "Max affordable business loan limit.",
"content": null,
"display": false,
"visual": "metric_card"
}
}
},
"requestId": "c2a315ac-ed11-4462-bb78-24c5fa9b480d",
"productCode": "PAS"
}

Product Comparison

FeaturePA ResponsePAS ResponsePARS Response
Product Code"PA""PAS""PARS"
Primary Use CaseRaw data access and custom analysisReady-to-use credit decisionsAdvanced financial profiling
Credit Scores❌ Not included✅ Three specialized scores✅ Comprehensive scoring models
Affordability Analysis❌ Not included✅ Basic loan limits✅ Detailed affordability metrics
Risk Assessment❌ Manual analysis required✅ Basic scoring models✅ Advanced risk categorization
Decision Support❌ Raw data only✅ Basic recommendations✅ Comprehensive decision guidance
Customer Profiling❌ Not included❌ Limited profiling✅ Detailed persona analysis
Integration ComplexityHigh – requires custom scoringMedium – some customizationLow – comprehensive out-of-the-box
Best ForFintech teams with ML capabilitiesCredit teams & lending platformsAdvanced risk assessment operations