Credit Data
2 endpoints · WealthSync API
Subscribe user for credit data tracking.
This API subscribes a user for credit data monitoring. Once subscribed, Wealthsync will periodically fetch the user's credit report from bureaus. Use this before calling the credit data insights API.
Request Body Parameters:
→ uniqueIdentifier (required): The primary identifier added at the time of subscription. It must be the exact same value used during the initial subscription and MUST never change for this user.
→ mobileNumber (required): The user's 10-digit mobile number. Example: "9999999999".
→ name (required): The user's full name. Example: "John Doe".
→ pan (required): The user's 10-character PAN in the format AAAAA9999A. Example: "ABCDE1234F".
→ subscriptionStatus (required): Exactly "ACTIVE" to activate or "INACTIVE" to deactivate credit data tracking (upper case).
→ subscriptionEndDate (optional): The date until which the subscription is valid. Send a date such as "2026-12-31" (a full ISO 8601 date-time is also accepted).
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- uniqueIdentifierstringrequiredRequired. Your identifier for the user, exactly as sent when the user was subscribed. Never changes for a user. Non-empty string.minLength 1default user-12345
- mobileNumberstringrequiredRequired. The user's 10-digit mobile number.nullabledefault 9999999999
- namestringrequiredRequired. The user's full name.nullabledefault John Doe
- panstringrequiredRequired. 10-character PAN of the user in the format AAAAA9999A.nullabledefault ABCDE1234F
- subscriptionStatusstringrequiredRequired. Exactly "ACTIVE" to start credit data tracking or "INACTIVE" to stop it (upper case).nullabledefault ACTIVE
- subscriptionEndDatestring (date-time)optionalOptional. Date until which the subscription is valid, for example 2026-12-31 (a full ISO 8601 date-time is also accepted).nullable
Sample request body
Responses
200OK
- uniqueIdentifierstringoptionalNo description.nullable
- subscriptionStatusstringoptionalNo description.nullable
- subscriptionEndDatestring (date-time)optionalNo description.nullable
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500
Code samplescurl · Node.js · Python
Get credit data insights including credit score and liabilities.
This API returns the user's credit data insights fetched from credit bureaus. The response includes personal info, credit score (score, confidence, date), a summary of all accounts, liabilities (loan details, delinquency info, repayment history), and credit enquiries.
Prerequisites: → The user must be subscribed for credit data tracking via POST creditdata/subscribe.
Request Body Parameters:
→ uniqueIdentifier (required): The primary identifier added at the time of subscription. It must be the exact same value used during the initial subscription and MUST never change for this user.
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- uniqueIdentifierstringrequiredRequired. Your identifier for the user, exactly as sent when the user was subscribed. Never changes for a user. Non-empty string.minLength 1default user-12345
Sample request body
Responses
200OK
- personalInfoAsOnReportobjectoptionalNo description.
11 fields
- firstNamestringoptionalNo description.nullable
- middleNamestringoptionalNo description.nullable
- lastNamestringoptionalNo description.nullable
- dateOfBirthstringoptionalNo description.nullable
- genderstringoptionalNo description.nullable
- mobileNumberstringoptionalNo description.nullable
- emailstringoptionalNo description.nullable
- panstringoptionalNo description.nullable
- passportstringoptionalNo description.nullable
- voterIdstringoptionalNo description.nullable
- drivingLicensestringoptionalNo description.nullable
- creditScoreobjectoptionalNo description.
3 fields
- scoreinteger (int32)optionalNo description.nullable
- scoreConfidencestringoptionalNo description.nullable
- scoreDatestring (date-time)optionalNo description.nullable
- summaryobjectoptionalNo description.
11 fields
- totalFiDatainteger (int32)optionalNo description.nullable
- totalFiDataSplitobjectoptionalNo description.nullable
- totalFiDataToBeFetchedinteger (int32)optionalNo description.nullable
- currentBankBalancenumber (double)optionalNo description.nullable
- totalFIPsinteger (int32)optionalNo description.nullable
- tdrDMaturityAmountnumber (double)optionalNo description.nullable
- tdrDMaturityAmountSplitobjectoptionalNo description.nullable
- currentInvestmentValuenumber (double)optionalNo description.nullable
- currentInvestmentValueSplitobjectoptionalNo description.nullable
- tdrdMaturityAmountnumber (double)optionalNo description.nullable
- tdrdMaturityAmountSplitobjectoptionalNo description.nullable
- liabilitiesarray<object>optionalNo description.nullable
Each item: 18 fields
- identificationNumberstringoptionalNo description.nullable
- lenderNamestringoptionalNo description.nullable
- accountNumberMaskedstringoptionalNo description.nullable
- portfolioTypestringoptionalNo description.nullable
- accountTypestringoptionalNo description.nullable
- ownershipTypestringoptionalNo description.nullable
- openDatestring (date-time)optionalNo description.nullable
- closeDatestring (date-time)optionalNo description.nullable
- statusstringoptionalNo description.nullable
- currencystringoptionalNo description.nullable
- dateReportedstring (date-time)optionalNo description.nullable
- dateOfAdditionstring (date-time)optionalNo description.nullable
- loanDetailsobjectoptionalNo description.
11 fields
- sanctionedAmountstringoptionalNo description.nullable
- creditLimitstringoptionalNo description.nullable
- currentBalancestringoptionalNo description.nullable
- amountPastDuestringoptionalNo description.nullable
- repaymentTenureMonthsstringoptionalNo description.nullable
- rateOfIntereststringoptionalNo description.nullable
- scheduledMonthlyPaymentstringoptionalNo description.nullable
- lastPaymentDatestringoptionalNo description.nullable
- settlementAmountstringoptionalNo description.nullable
- collateralValuestringoptionalNo description.nullable
- collateralTypestringoptionalNo description.nullable
- delinquencyInfoobjectoptionalNo description.
7 fields
- highestDpdstringoptionalNo description.nullable
- dateOfFirstDelinquencystringoptionalNo description.nullable
- writtenOffTotalstringoptionalNo description.nullable
- writtenOffPrincipalstringoptionalNo description.nullable
- suitFiledStatusstringoptionalNo description.nullable
- defaultStatusDatestringoptionalNo description.nullable
- writeoffStatusDatestringoptionalNo description.nullable
- repaymentHistoryarray<object>optionalNo description.nullable
Each item: 4 fields
- yearstringoptionalNo description.nullable
- monthstringoptionalNo description.nullable
- dpdstringoptionalNo description.nullable
- assetClassificationstringoptionalNo description.nullable
- holderInfoarray<object>optionalNo description.nullable
Each item: 4 fields
- namestringoptionalNo description.nullable
- dobstring (date-time)optionalNo description.nullable
- genderstringoptionalNo description.nullable
- panstringoptionalNo description.nullable
- communicationInfoarray<object>optionalNo description.nullable
Each item: 2 fields
- emailstringoptionalNo description.nullable
- mobileinteger (int64)optionalNo description.nullable
- addressarray<object>optionalNo description.nullable
Each item: 7 fields
- line1stringoptionalNo description.nullable
- line2stringoptionalNo description.nullable
- line3stringoptionalNo description.nullable
- citystringoptionalNo description.nullable
- statestringoptionalNo description.nullable
- pincodestringoptionalNo description.nullable
- countrystringoptionalNo description.nullable
- enquiriesobjectoptionalNo description.
2 fields
- summaryobjectoptionalNo description.
3 fields
- totalEnquiriesobjectoptionalNo description.
4 fields
- last7Daysinteger (int32)optionalNo description.nullable
- last30Daysinteger (int32)optionalNo description.nullable
- last90Daysinteger (int32)optionalNo description.nullable
- last180Daysinteger (int32)optionalNo description.nullable
- creditEnquiriesobjectoptionalNo description.
4 fields
- last7Daysinteger (int32)optionalNo description.nullable
- last30Daysinteger (int32)optionalNo description.nullable
- last90Daysinteger (int32)optionalNo description.nullable
- last180Daysinteger (int32)optionalNo description.nullable
- nonCreditEnquiriesobjectoptionalNo description.
4 fields
- last7Daysinteger (int32)optionalNo description.nullable
- last30Daysinteger (int32)optionalNo description.nullable
- last90Daysinteger (int32)optionalNo description.nullable
- last180Daysinteger (int32)optionalNo description.nullable
- enquiryDetailsarray<object>optionalNo description.nullable
Each item: 10 fields
- lenderCodestringoptionalNo description.nullable
- lenderNamestringoptionalNo description.nullable
- enquiryDatestringoptionalNo description.nullable
- enquiryTimestringoptionalNo description.nullable
- reportNumberstringoptionalNo description.nullable
- enquiryReasonstringoptionalNo description.nullable
- financePurposestringoptionalNo description.nullable
- amountFinancednumber (double)optionalNo description.nullable
- tenureMonthsinteger (int32)optionalNo description.nullable
- enquiryTypestringoptionalNo description.nullable
- fetchedDateTimestring (date-time)optionalNo description.nullable
- bureauNamestringoptionalNo description.nullable
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500