Credit Bureau

Generate Credit Report

๐Ÿ“˜

UAT Test Data

Real user data is only available in the production environment. In order to properly evaluate Decentro's Financial Services module on the staging / UAT environment, consider using our UAT test data linked here.

Credit Bureau is an agency that collects information related to the credit ratings of individuals and makes it available to financial companies, banks, and other legal authorities.

Our partner bureaus -

  • Equifax and more in the pipeline

Parameters and Description

Generate and Fetch Credit Reports using detailed parameters or just using Mobile numbers and Names.
Basis the request payload, Decentro hits the relevant report in the backend accordingly.

Address Type

Address TypeCode
HomeH
OfficeO
OthersX

Inquiry Purpose

Inquiry PurposeCode
BusinessLoanBL
ConsumerLoanCL
CreditCardCC
GoldLoanGL
HomeLoanHL
PersonalLoanPL

๐Ÿ“˜

Generate PDF of Credit Report Summary

Now you can generate a PDF document of the credit report summary that will be provided in base64 format in the response. To use this feature, toggle the generate_pdf optional key to true.

Sample API

{
    "reference_id": "ABCDEF12345",
    "consent": true,
    "consent_purpose": "for bank verification only",
    "name": "Manish Gupta",
    "date_of_birth": "YYYY-MM-DD",
    "address_type": "H",
    "address": "some_physical_address",
    "pincode": "641045",
    "mobile": "8122244434",
    "inquiry_purpose": "PL",
    "document_type": "PAN",
    "document_id": "ABCDE1234F",
    "generate_pdf": false
}
{
    "decentroTxnId": "XXXXXXXX",
    "status": "SUCCESS",
    "responseCode": "S00000",
    "message": "Credit Report fetched successfully",
    "data": {
        "cCRResponse": {
            "status": "1",
            "cIRReportDataLst": [
                {
                    "cIRReportData": {
                        "iDAndContactInfo": {
                            "personalInfo": {
                                "name": {
                                    "fullName": "VIJAY MALLYA",
                                    "firstName": "VIJAY",
                                    "lastName": "MALLYA "
                                },
                                "dateOfBirth": "YYYY-MM-DD",
                                "gender": "Male",
                                "age": {
                                    "age": "XXX"
                                },
                                "totalIncome": "XXXXXX",
                                "occupation": "SALARIED"
                            },
                            "identityInfo": {
                                "pANId": [
                                    {
                                        "seq": "1",
                                        "reportedDate": "XXXX-XX-XX",
                                        "idNumber": "XXXXXX"
                                    }
                                ],
                                "passport": [
                                    {
                                        "seq": "1",
                                        "reportedDate": "XXXX-XX-XX",
                                        "idNumber": "XXXXXXXX"
                                    }
                                ]
                            },
                            "addressInfo": [
                                {
                                    "seq": "1",
                                    "reportedDate": "YYYY-MM-DD",
                                    "address": "XXXXX",
                                    "state": "XX",
                                    "postal": "XXXXXX",
                                    "type": "Primary"
                                }
                            ],
                            "phoneInfo": [
                                {
                                    "seq": "1",
                                    "typeCode": "H",
                                    "reportedDate": "YYYY-MM-DD",
                                    "number": "9999999999"
                                }
                            ],
                            "emailAddressInfo": [
                                {
                                    "seq": "1",
                                    "reportedDate": "YYYY-MM-DD",
                                    "emailAddress": "[email protected]"
                                }
                            ]
                        },
                        "retailAccountsSummary": {
                            "noOfAccounts": "XX",
                            "noOfActiveAccounts": "X",
                            "noOfWriteOffs": "X",
                            "totalPastDue": "XXXXX",
                            "mostSevereStatusWithIn24Months": "XXXXXXX",
                            "singleHighestCredit": "XXXXXXX",
                            "singleHighestSanctionAmount": "XXXXXX",
                            "totalHighCredit": "XXXXXX",
                            "averageOpenBalance": "XXXXXX",
                            "singleHighestBalance": "XXXXX",
                            "noOfPastDueAccounts": "X",
                            "noOfZeroBalanceAccounts": "X",
                            "recentAccount": "XXXXXX",
                            "oldestAccount": "XXXXXX",
                            "totalBalanceAmount": "XXXXXXXX",
                            "totalSanctionAmount": "XXXXXXXX",
                            "totalCreditLimit": "XXXXX",
                            "totalMonthlyPaymentAmount": "XXXXX"
                        },
                        "scoreDetails": [
                            {
                                "type": "ERS",
                                "version": "4.0",
                                "name": "ERS4.0",
                                "value": "849",
                                "scoringElements": [
                                    {
                                        "type": "RES",
                                        "seq": "1",
                                        "code": "803",
                                        "description": "Total Utilization"
                                    },
                                    {
                                        "type": "RES",
                                        "seq": "2",
                                        "code": "802",
                                        "description": "Total Credit Exposure"
                                    },
                                    {
                                        "type": "RES",
                                        "seq": "3",
                                        "code": "804",
                                        "description": "Credit Card Utilization"
                                    }
                                ]
                            }
                        ],
                        "otherKeyInd": {
                            "ageOfOldestTrade": "XX",
                            "numberOfOpenTrades": "X",
                            "allLinesEVERWritten": "XXX",
                            "allLinesEVERWrittenIn9Months": "X",
                            "allLinesEVERWrittenIn6Months": "X"
                        },
                        "recentActivities": {
                            "accountsDeliquent": "X",
                            "accountsOpened": "X",
                            "totalInquiries": "X",
                            "accountsUpdated": "X"
                        }
                    }
                }
            ]
        }
    },
    "responseKey": "success_credit_report"
}

๐Ÿ‘

Mobile to Name API

Most lenders report to Credit Bureaus using the full name in the PAN document of the user. Hence, you have higher chances of finding the customers' credit report if you provide the full PAN name of the user.

You may consider using our Mobile to Name API in combination with this API for better success rates.

Response Key Descriptions

KeyDescription
decentroTxnIdTransaction ID for the credit report retrieval.
statusOverall status of the credit report retrieval process (e.g., "SUCCESS").
responseCodeResponse code indicating the result of the credit report retrieval (e.g., "S00000" for success).
messageA message providing information about the credit report retrieval process.
dataThe main data container for the credit report information.
cCRResponseThe credit report response container.
statusStatus of the credit report (e.g., "1" for success).
cIRReportDataLstList containing credit report data.
cIRReportDataCredit report data container.
iDAndContactInfoIdentity and contact information container.
personalInfoPersonal information container.
nameContainer for the full name, first name, and last name.
dateOfBirthDate of birth of the individual.
genderGender of the individual.
ageContainer for the age of the individual.
identityInfoContainer for identity information.
pANIdContainer for PAN (Permanent Account Number) information.
addressInfoList of address information, including reported date, address, state, postal code, and type.
phoneInfoList of phone information, including type, reported date, and number.
emailAddressInfoList of email address information, including reported date and email address.
scoreDetailsContainer for credit score details.
typeType of the credit score (e.g., "ERS").
versionVersion of the credit score.
nameName associated with the credit score.
valueNumeric value of the credit score.
scoringElementsList of elements contributing to the credit score.
enquirySummaryContainer for credit inquiry summary information.
purposePurpose of the credit inquiry.
totalTotal number of credit inquiries.
past30DaysNumber of credit inquiries in the past 30 days.
past12MonthsNumber of credit inquiries in the past 12 months.
past24MonthsNumber of credit inquiries in the past 24 months.
recentDate of the most recent credit inquiry.
otherKeyIndContainer for other key indicators.
ageOfOldestTradeAge of the oldest trade.
numberOfOpenTradesNumber of open trades.
allLinesEVERWrittenTotal amount of credit lines ever written.
allLinesEVERWrittenIn9MonthsTotal amount of credit lines ever written in the last 9 months.
allLinesEVERWrittenIn6MonthsTotal amount of credit lines ever written in the last 6 months.
recentActivitiesContainer for recent credit activities.
accountsDeliquentNumber of delinquent accounts.
accountsOpenedNumber of accounts opened.
totalInquiriesTotal number of credit inquiries.
accountsUpdatedNumber of accounts updated.
retailAccountsSummaryContainer for summary information about retail accounts.
noOfAccountsTotal number of retail accounts.
noOfActiveAccountsNumber of active retail accounts.
noOfWriteOffsNumber of retail accounts that have been written off.
totalPastDueTotal amount past due across all retail accounts.
mostSevereStatusWithIn24MonthsMost severe status within the last 24 months.
singleHighestCreditSingle highest credit across all retail accounts.
singleHighestSanctionAmountSingle highest sanctioned amount across all retail accounts.
totalHighCreditTotal high credit across all retail accounts.
averageOpenBalanceAverage open balance across all retail accounts.
singleHighestBalanceSingle highest balance across all retail accounts.
noOfPastDueAccountsNumber of retail accounts that are past due.
noOfZeroBalanceAccountsNumber of retail accounts with zero balance.
recentAccountMost recently opened retail account.
oldestAccountOldest retail account.
totalBalanceAmountTotal balance amount across all retail accounts.
totalSanctionAmountTotal sanctioned amount across all retail accounts.
totalCreditLimitTotal credit limit across all retail accounts.
totalMonthlyPaymentAmountTotal monthly payment amount across all retail accounts.

Request Purpose Mapping

CodeProduct DescriptionSegment
00OtherRetail
01Auto LoanRetail
02Housing LoanRetail
03Property LoanRetail
04Loan against Shares/Securities RetailRetail
05Personal Loan RetailRetail
06Consumer Loan RetailRetail
07Gold Loan RetailRetail
08Education Loan RetailRetail
09Loan to Professional RetailRetail
10Credit Card RetailRetail
11Lease RetailRetail
12Overdraft RetailRetail
13Two-wheeler Loan RetailRetail
14Non-Funded Credit Facility RetailRetail
15Loan Against Bank Deposits RetailRetail
16Fleet Card RetailRetail
17Commercial Vehicle Loan RetailRetail
18Telco - Wireless RetailRetail
19Telco - Broadband RetailRetail
20Telco - Landline RetailRetail
31Secured Credit Card RetailRetail
32Used Car Loan RetailRetail
33Construction Equipment Loan RetailRetail
34Tractor Loan RetailRetail
35Corporate Credit Card RetailRetail
3AAuto Lease RetailRetail
51Business Loan RetailRetail
52Business Loan-Priority Sector-Small Business RetailRetail
53Business Loan - Priority Sector- Agriculture RetailRetail
54Business Loan - Priority Sector- Others RetailRetail
55Business Non-Funded Credit Facility RetailRetail
56Business Non-Funded Credit Facility - Priority Sector - Small Business RetailRetail
57Business Non-Funded Credit Facility - Priority Sector - Agriculture RetailRetail
58Business Non-Funded Credit Facility - Priority Sector - Other RetailRetail
59Business Loan Against Bank Deposits RetailRetail
60Staff Loan RetailRetail
8ADisclosure RetailRetail
0EMicroFinance Business Loan MFIMFI
1EMicroFinance Personal Loan MFIMFI
2EMicroFinance Housing Loan MFIMFI
3EMicroFinance Others MFIMFI

Customer Data Pull

Decentro provides the capability for businesses to fetch data of their customers using mobile numbers and full names to simplify onboarding and reduce drop-offs.

Please note that not always the customer might be found in our database.

Fetch Customer Details using mobile number and full name

{
    "reference_id": "ABCDEF12345",
    "consent": true,
    "consent_purpose": "for bank verification only",
    "name": "John Doe",
    "mobile": "9999999999",
    "inquiry_purpose": "PL"
}
"decentroTxnId": "5296XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "status": "SUCCESS",
    "responseCode": "S00000",
    "message": "PreFill Details fetched successfully",
    "data": {
        "personalInfo": {
            "fullName": "Joe Joseph ",
            "dob": "1989-01-01",
            "gender": "Male",
            "totalIncome": "43001",
            "occupation": "",
            "age": "23"
        },
        "phoneInfo": [
            {
                "seq": "1",
                "typeCode": "H",
                "reportedDate": "2017-07-31",
                "number": "xxxxxxxxxx"
            },
            {
                "seq": "2",
                "typeCode": "H",
                "reportedDate": "2017-11-30",
                "number": "xxxxxxxxxx"
            }
        ],
        "emailInfo": {
            "seq": "1",
            "reportedDate": "2017-06-30",
            "emailAddress": "[email protected]"
        },
        "identityInfo": {
            "panNumber": [
                {
                    "seq": "1",
                    "idNumber": "ABCDE1234F"
                }
            ],
            "passportNumber": [
                {
                    "seq": "1",
                    "reportedDate": "2020-10-31",
                    "idNumber": "K1234567"
                }
            ],
            "drivingLicense": [
                {
                    "seq": "1",
                    "reportedDate": "2017-06-30",
                    "idNumber": "AC20200653744"
                }
            ],
            "voterId": [
                {
                    "seq": "1",
                    "reportedDate": "2015-07-31",
                    "idNumber": "JJM2864304"
                }
            ],
            "aadhaarNumber": [
                {
                    "seq": "1",
                    "reportedDate": "2017-11-30",
                    "idNumber": "XXXXXXXX4875"
                }
            ],
            "rationCard": [],
            "otherId": []
        },
        "addressInfo": [
            {
                "seq": "1",
                "reportedDate": "2017-11-30",
                "address": "JINDAL LABOUR COLONY HISAR HIND PUBLIC SCHOOLCUS AVENUE",
                "state": "WEST BENGAL",
                "postal": "700017",
                "type": "Primary"
            },
            {
                "seq": "2",
                "reportedDate": "2017-07-31",
                "address": "JINDAL LABOUR COLONY  HISAR HIND PUBLIC SCHOOL",
                "state": "HARYANA",
                "postal": "125001",
                "type": ""
            }
        ]
    }
}

Credit Score API

Overview

Decentro also provides a more economical and use-case-specific API that provides only the Credit Score for a given pair of a Mobile Number and a Name.

The Credit Score API allows applications to retrieve credit scores from the Equifax Credit Bureau using a customer's mobile number and name. This guide outlines various use cases and implementation considerations for product managers.

Please refer to the API reference of the Credit Score API here.

The sample request and response are as follows:

{
    "mobile": "9999999999",
    "name": "John Doe"
}
{
    "decentroTxnId": "XXXXXXXXXXXXXX",
    "status": "SUCCESS",
    "responseCode": "S00000",
    "message": "Credit score fetched successfully.",
    "data": {
        "scoreDetails": [
            {
                "type": "ERS",
                "version": "4.0",
                "name": "ERS4.0",
                "value": "816",
                "scoringElements": [
                    {
                        "type": "RES",
                        "seq": "1",
                        "code": "703",
                        "description": "Total Utilization"
                    },
                    {
                        "type": "RES",
                        "seq": "2",
                        "code": "706",
                        "description": "Number of Inquiries"
                    },
                    {
                        "type": "RES",
                        "seq": "3",
                        "code": "704",
                        "description": "Credit Card Utilization"
                    }
                ]
            }
        ]
    },
    "responseKey": "success_credit_score"
}

Use Cases

1. Pre-qualification for Financial Products

Description: Determine if a user qualifies for loans, credit cards, or other financial products before they complete a full application.

Implementation:

  • Integrate the API into pre-qualification forms
  • Show personalized product offerings based on credit score ranges
  • Reduce application abandonment by only showing products users are likely to qualify for

2. Risk Assessment for New Customers

Description: Assess credit risk for new users during onboarding.

Implementation:

  • Include credit check in the customer onboarding flow
  • Set appropriate credit limits based on the score
  • Implement tiered approval processes based on credit score thresholds

3. Personalized Financial Dashboard

Description: Provide customers with their credit information in a dashboard.

Implementation:

  • Display current credit score with historical tracking
  • Highlight key scoring factors from scoringElements
  • Offer personalized recommendations for improving credit score

4. Credit Monitoring Service

Description: Alert customers to changes in their credit score.

Implementation:

  • Schedule periodic API calls to monitor score changes
  • Set up notifications for significant score movements
  • Provide contextual information about what might have caused changes

5. Loan/Credit Application Processing

Description: Streamline loan application workflows.

Implementation:

  • Automatically retrieve credit scores during the application process
  • Use scores to determine interest rates and terms
  • Fast-track approvals for high-scoring applicants

6. Credit Education Features

Description: Help users understand and improve their credit health.

Implementation:

  • Explain scoring factors using the scoringElements data
  • Provide educational content targeted to the user's specific credit profile
  • Offer simulators to show how different actions might affect scores

Error Handling Strategies

1. Customer Not Found

When the API returns error_credits_score_not_found, consider:

  • Offering alternative verification methods
  • Guiding users through a manual application process
  • Providing educational content about building a credit history

2. Invalid Mobile Number

When the API returns error_invalid_mobile as the response key:

  • Implement client-side validation before API calls
  • Provide clear formatting guidance on input fields
  • Offer alternative contact methods

Implementation Best Practices

  1. Security Considerations:

    • Implement robust encryption for customer data
    • Use secure API authentication
    • Minimize data storage to reduce compliance scope
  2. User Experience:

    • Request user consent before checking credit
    • Provide clear explanations of how credit information will be used
    • Design intuitive visualizations of credit score information
  3. Performance Optimization:

    • Cache results appropriately (following compliance requirements)
    • Implement retry logic for temporary failures
    • Consider batch processing for bulk operations
  4. Compliance Requirements:

    • Ensure proper disclosures when displaying credit information
    • Maintain audit logs of credit checks
    • Implement data retention policies that comply with regulations
  5. Testing:

    • Create test environments with sample responses
    • Test all possible API response scenarios
    • Validate error handling in the user interface