NPS Insights
2 endpoints · WealthSync API
Get user linked accounts for NPS.
This API returns all linked NPS (National Pension System) accounts for a user, grouped by FIP. Each linked account includes PRAN ID, holder info (name, DOB, PAN, email, mobile), consent status, and current account value.
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.
→ filterZeroValueAccounts (optional): String value "true" to exclude accounts with zero balance. Send it as a string ("true" or "false"), not a JSON boolean. Default: "false".
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
- filterZeroValueAccountsstringoptionalOptional. Send the string "true" to exclude accounts with zero current value. Default: "false".nullable
Sample request body
Responses
200OK
- totalFiDatainteger (int32)optionalNo description.nullable
- totalFiDataToBeFetchedinteger (int32)optionalNo description.nullable
- fipDataarray<object>optionalNo description.nullable
Each item: 6 fields
- fipIdstringoptionalNo description.nullable
- fipNamestringoptionalNo description.nullable
- totalFiDatainteger (int32)optionalNo description.nullable
- totalFiDataToBeFetchedinteger (int32)optionalNo description.nullable
- linkedAccountsarray<object>optionalNo description.nullable
Each item: 23 fields
- fiDataIdstringoptionalNo description.nullable
- accountRefNumberstringoptionalNo description.nullable
- dataFetchedstringoptionalNo description.nullable
- lastFetchDateTimestring (date-time)optionalNo description.nullable
- fiRequestCountOfCurrentMonthinteger (int32)optionalNo description.nullable
- fipIdstringoptionalNo description.nullable
- fipNamestringoptionalNo description.nullable
- latestConsentPurposeTextstringoptionalNo description.nullable
- latestConsentExpiryTimestring (date-time)optionalNo description.nullable
- consentPurposeVersionstringoptionalNo description.nullable
- maskedPranIdstringoptionalNo description.nullable
- linkedAccountTypestringoptionalNo description.nullable
- holderNamestringoptionalNo description.nullable
- holderDobstring (date-time)optionalNo description.nullable
- holderMobilestringoptionalNo description.nullable
- holderNomineestringoptionalNo description.nullable
- holderPranIdinteger (int64)optionalNo description.nullable
- holderLandlinestringoptionalNo description.nullable
- holderAddressstringoptionalNo description.nullable
- holderEmailstringoptionalNo description.nullable
- holderPanstringoptionalNo description.nullable
- holderCkycCompliancestringoptionalNo description.nullable
- accountCurrentValuenumber (double)optionalNo description.nullable
- currentValuenumber (double)optionalNo description.nullable
- currentValuenumber (double)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 NPS (National Pension System) insights.
This API returns NPS portfolio insights including current value, total number of schemes, daily returns, account status, KYC compliance, nominee registration, and scheme preference type. The response includes Tier 1 and Tier 2 breakdowns, each with per-scheme holdings showing scheme name, NAV, total units, allocation percentage, blocked/free units, and daily returns.
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
- currentValuenumber (double)optionalNo description.nullable
- totalNumberOfSchemesinteger (int32)optionalNo description.nullable
- dailyReturnsnumber (double)optionalNo description.nullable
- dailyReturnsPercentagenumber (double)optionalNo description.nullable
- accountStatusstringoptionalNo description.nullable
- kycCompliancestringoptionalNo description.nullable
- nomineeRegisteredstringoptionalNo description.nullable
- schemePreferenceTypestringoptionalNo description.nullable
- tier1objectoptionalNo description.
7 fields
- currentValuenumber (double)optionalNo description.nullable
- totalNumberOfSchemesinteger (int32)optionalNo description.nullable
- dailyReturnsnumber (double)optionalNo description.nullable
- dailyReturnsPercentagenumber (double)optionalNo description.nullable
- accountStatusstringoptionalNo description.nullable
- schemePreferenceTypestringoptionalNo description.nullable
- holdingsarray<object>optionalNo description.nullable
Each item: 10 fields
- schemeNamestringoptionalNo description.nullable
- schemeIdstringoptionalNo description.nullable
- navnumber (double)optionalNo description.nullable
- totalUnitsnumber (double)optionalNo description.nullable
- totalValueOfSchemenumber (double)optionalNo description.nullable
- allocationPercentagenumber (double)optionalNo description.nullable
- blockedUnitsnumber (double)optionalNo description.nullable
- freeUnitsnumber (double)optionalNo description.nullable
- dailyReturnsnumber (double)optionalNo description.nullable
- dailyReturnsPercentagenumber (double)optionalNo description.nullable
- tier2objectoptionalNo description.
7 fields
- currentValuenumber (double)optionalNo description.nullable
- totalNumberOfSchemesinteger (int32)optionalNo description.nullable
- dailyReturnsnumber (double)optionalNo description.nullable
- dailyReturnsPercentagenumber (double)optionalNo description.nullable
- accountStatusstringoptionalNo description.nullable
- schemePreferenceTypestringoptionalNo description.nullable
- holdingsarray<object>optionalNo description.nullable
Each item: 10 fields
- schemeNamestringoptionalNo description.nullable
- schemeIdstringoptionalNo description.nullable
- navnumber (double)optionalNo description.nullable
- totalUnitsnumber (double)optionalNo description.nullable
- totalValueOfSchemenumber (double)optionalNo description.nullable
- allocationPercentagenumber (double)optionalNo description.nullable
- blockedUnitsnumber (double)optionalNo description.nullable
- freeUnitsnumber (double)optionalNo description.nullable
- dailyReturnsnumber (double)optionalNo description.nullable
- dailyReturnsPercentagenumber (double)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