Skip to main content

Bundle 1

Overview

Bundle 1 is Kamoa's advanced credit-assessment product that fuses traditional credit-bureau information with rich alternative-data signals. It is purpose-built to score individuals that have limited or "thin" files in conventional bureaus by analysing behavioural and financial patterns already stored in the Kamoa data lake.

Key Features

  • Enhanced Credit Scoring – Combines bureau and alternative data for higher accuracy
  • 📈 Thin-File Coverage – Scores applicants with limited traditional history
  • 🕒 No Real-Time PDF Needed – Leverages historical statements in Kamoa's data lake
  • 🔍 Comprehensive Risk View – Merges behavioural and financial indicators
  • 🚀 Seamless Integration – Same Results API used across all score products

Input Requirements

FieldTypeDescription
nationalIdStringGovernment-issued identification number
firstNameStringCustomer's legal first name
lastNameStringCustomer's legal surname

Note: Although a real-time statement PDF is not required, the model benefits from historical statements already stored in Kamoa.

Endpoint

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

Example Request

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

Request Details

ComponentValue
Base URLhttps://api.kamoa.io
Endpoint/score/results/{requestId}
MethodGET
Path ParameterrequestId – UUID returned on submit

Required Headers

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

Response Structure

The API returns a concise JSON payload containing:

  • Bundle 1 – Comprehensive numerical credit score.
  • CIK Report – Raw CIK report string.

Root Response

{
"score": 673,
"cikReport": "{...}",
"requestId": "f12bb568-1764-4867-ad44-84c7fa9d40ef",
"productCode": "P7"
}

Error Handling

Success Response

{
"status": "success",
"code": 200,
"data": { ... }
}

Error Response Format

{
"status": "error",
"code": 400,
"message": "Error description",
"details": "Additional error context"
}

Common Error Codes

CodeDescription
400Invalid request format or missing parameters
401Authentication required
403Insufficient permissions
404Resource not found
500Internal server error

Usage Example

const response = await fetch("/score/results/${requestId}", {
headers: {
Authorization: `${authToken}`,
},
});

const result = await response.json();
const boostedScore = result.score;
const cikReport = result.cikReport;