Deposit Insights
5 endpoints · WealthSync API
Get user linked accounts for deposit.
This API returns all linked Bank Savings/Current (Deposit) accounts for a user, grouped by FIP. Each linked account includes account type, masked number, holder info, balance, IFSC, branch, and consent status.
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): Set to "true" to exclude accounts with zero balance. Default: "false".
→ filterZeroValueHoldings (optional): Set to "true" to exclude holdings with zero value. 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 "true" to exclude accounts with zero current value. String "true" or "false". Default: "false".nullabledefault false
- filterZeroValueHoldingsstringoptionalOptional. Send "true" to exclude holdings with zero current value. String "true" or "false". Default: "false".nullabledefault false
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: 34 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
- accountNamestringoptionalNo description.nullable
- accountTypestringoptionalNo description.nullable
- maskedAccNumberstringoptionalNo description.nullable
- holderNamestringoptionalNo description.nullable
- holderDobstringoptionalNo description.nullable
- holderMobilestringoptionalNo description.nullable
- holderNomineestringoptionalNo description.nullable
- holderLandlinestringoptionalNo description.nullable
- holderAddressstringoptionalNo description.nullable
- holderEmailstringoptionalNo description.nullable
- holderPanstringoptionalNo description.nullable
- holderCkycCompliancestringoptionalNo description.nullable
- holderTypestringoptionalNo description.nullable
- accountCurrentBalancenumber (double)optionalNo description.nullable
- accountCurrencystringoptionalNo description.nullable
- accountExchgeRatenumber (double)optionalNo description.nullable
- accountBranchstringoptionalNo description.nullable
- accountFacilitystringoptionalNo description.nullable
- accountIfscCodestringoptionalNo description.nullable
- accountMicrCodeinteger (int64)optionalNo description.nullable
- accountOpeningDatestringoptionalNo description.nullable
- accountCurrentODLimitnumber (double)optionalNo description.nullable
- accountDrawingLimitnumber (double)optionalNo description.nullable
- accountStatusstringoptionalNo description.nullable
- currentBalancenumber (double)optionalNo description.nullable
- currentBalancenumber (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 user details for deposit.
This API retrieves the user's subscription status along with a summary of all Deposit FI data. It shows subscription start/end dates, total bank balance, and a per-FIP account breakdown.
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
- subscriptionStatusstringoptionalNo description.nullable
- subscriptionStartDatestring (date-time)optionalNo description.nullable
- subscriptionEndDatestring (date-time)optionalNo description.nullable
- fiDatasanyoptionalNo 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
Download account statement as binary (PDF/CSV) for deposit.
This API downloads the bank deposit account statement as a binary file (PDF/CSV). Use this for exporting or sharing the transaction history of a specific bank account.
Prerequisites:
→ First call POST deposit/user-linked-accounts to get the list of linked deposit accounts.
→ From the response, pick the fiDataId of the desired account.
→ Pass that fiDataId as the "accountId" parameter in this 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.
→ accountId (required): The fiDataId of the specific account.
→ txnOrder (optional): Sort order for transactions — "ASC" (oldest first) or "DESC" (newest first).
→ dateRangeFrom (optional): Start date for filtering transactions. Format: yyyy-MM-dd.
→ dateRangeTo (optional): End date for filtering transactions. Format: yyyy-MM-dd.
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
- accountIdstringrequiredRequired. The fiDataId of the deposit account to fetch the statement for (from deposit/user-linked-accounts).nullabledefault YOUR_FI_DATA_ID
- txnOrderstringoptionalOptional. Transaction order: ASC (oldest first, default) or DESC (newest first). Upper case.nullabledefault ASC
- dateRangeFromstringoptionalOptional. Start date to filter transactions, in yyyy-MM-dd format (for example 2025-01-01).nullabledefault 2025-01-01
- dateRangeTostringoptionalOptional. End date to filter transactions, in yyyy-MM-dd format (for example 2025-12-31).nullabledefault 2025-12-31
Sample request body
Responses
200OK
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 account statement for deposit.
This API returns the transaction history for a specific bank deposit (savings/current) account. Each transaction includes txnId, amount, narration, type (DEBIT/CREDIT), mode, balance, and datetime.
Prerequisites:
→ First call POST deposit/user-linked-accounts to get the list of linked deposit accounts.
→ From the response, pick the fiDataId of the desired account.
→ Pass that fiDataId as the "accountId" parameter in this 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.
→ accountId (required): The fiDataId of the specific account.
→ txnOrder (optional): Sort order for transactions — "ASC" (oldest first) or "DESC" (newest first).
→ dateRangeFrom (optional): Start date for filtering transactions. Format: yyyy-MM-dd.
→ dateRangeTo (optional): End date for filtering transactions. Format: yyyy-MM-dd.
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
- accountIdstringrequiredRequired. The fiDataId of the deposit account to fetch the statement for (from deposit/user-linked-accounts).nullabledefault YOUR_FI_DATA_ID
- txnOrderstringoptionalOptional. Transaction order: ASC (oldest first, default) or DESC (newest first). Upper case.nullabledefault ASC
- dateRangeFromstringoptionalOptional. Start date to filter transactions, in yyyy-MM-dd format (for example 2025-01-01).nullabledefault 2025-01-01
- dateRangeTostringoptionalOptional. End date to filter transactions, in yyyy-MM-dd format (for example 2025-12-31).nullabledefault 2025-12-31
Sample request body
Responses
200OK
- categorystringoptionalNo description.nullable
- subCategorystringoptionalNo description.nullable
- txnModestringoptionalNo description.nullable
- accountIdstringoptionalNo description.nullable
- merchantNamestringoptionalNo description.nullable
- typestringoptionalNo description.nullable
- transactionTimestampstring (date-time)optionalNo description.nullable
- valueDatestring (date-time)optionalNo description.nullable
- txnIdstringoptionalNo description.nullable
- narrationstringoptionalNo description.nullable
- referencestringoptionalNo description.nullable
- currentBalancenumber (double)optionalNo description.nullable
- modestringoptionalNo description.nullable
- merchantsarray<object>optionalNo description.nullable
Each item: 2 fields
- merchantNamestringoptionalNo description.nullable
- categorystringoptionalNo description.nullable
- amountnumber (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 deposit insights (balance, incoming, outgoing).
This API returns analytical insights for bank deposit accounts including balance trends, incoming/outgoing cash flow analysis, and transaction categorization. You can filter by specific accounts and configure the analysis time range and frequency.
Prerequisites (only if you filter by account):
→ First call POST deposit/user-linked-accounts to get the list of linked deposit accounts.
→ From the response, pick the fiDataId of each desired account.
→ Pass those fiDataId values in the "accountIds" array in this 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.
→ accountIds (optional): Filter insights for specific account IDs (fiDataIds). Array of strings. When omitted or empty, all linked deposit accounts are included.
→ from (optional): Start date for analysis. Format: yyyy-MM-dd.
→ to (optional): End date for analysis. Format: yyyy-MM-dd. Defaults to the current date.
→ frequency (optional): The frequency of the insights data requested. Default: MONTHLY. Allowed (upper case): DAILY, WEEKLY, MONTHLY, QUARTERLY, LAST_THREE_MONTHS, YEARLY.
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
- accountIdsarray<string>optionalOptional. fiDataIds of the deposit accounts to include. When omitted or empty, all linked deposit accounts are included.nullable
- fromstringoptionalOptional. Start date for the insights, in yyyy-MM-dd format (for example 2025-01-01).nullabledefault 2025-01-01
- tostringoptionalOptional. End date for the insights, in yyyy-MM-dd format (for example 2025-12-31). Defaults to the current date.nullabledefault 2025-12-31
- frequencystringoptionalOptional. Frequency of the insights. Default: MONTHLY. Allowed (upper case): DAILY, WEEKLY, MONTHLY, QUARTERLY, LAST_THREE_MONTHS, YEARLY.nullable
Sample request body
Responses
200OK
- depositInsightsobjectoptionalNo description.
4 fields
- accountIdsarray<string>optionalNo description.nullable
- balancearray<object>optionalNo description.nullable
Each item: 10 fields
- fromstringoptionalNo description.nullable
- tostringoptionalNo description.nullable
- avgnumber (double)optionalNo description.nullable
- minnumber (double)optionalNo description.nullable
- maxnumber (double)optionalNo description.nullable
- startOfPeriodnumber (double)optionalNo description.nullable
- endOfPeriodnumber (double)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- hasFullPeriodDatabooleanoptionalNo description.nullable
- outgoingarray<object>optionalNo description.nullable
Each item: 5 fields
- fromstringoptionalNo description.nullable
- tostringoptionalNo description.nullable
- totalnumber (double)optionalNo description.nullable
- modeSplitarray<object>optionalNo description.nullable
Each item: 7 fields
- typestringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int64)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- subCategorySplitarray<object>optionalNo description.nullable
Each item: 5 fields
- typestringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int64)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- merchantSplitarray<object>optionalNo description.nullable
Each item: 6 fields
- merchantNamestringoptionalNo description.nullable
- categorystringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int32)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- categorySplitarray<object>optionalNo description.nullable
Each item: 7 fields
- typestringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int64)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- subCategorySplitarray<object>optionalNo description.nullable
Each item: 5 fields
- typestringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int64)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- merchantSplitarray<object>optionalNo description.nullable
Each item: 6 fields
- merchantNamestringoptionalNo description.nullable
- categorystringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int32)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- incomingarray<object>optionalNo description.nullable
Each item: 5 fields
- fromstringoptionalNo description.nullable
- tostringoptionalNo description.nullable
- totalnumber (double)optionalNo description.nullable
- modeSplitarray<object>optionalNo description.nullable
Each item: 7 fields
- typestringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int64)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- subCategorySplitarray<object>optionalNo description.nullable
Each item: 5 fields
- typestringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int64)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- merchantSplitarray<object>optionalNo description.nullable
Each item: 6 fields
- merchantNamestringoptionalNo description.nullable
- categorystringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int32)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- categorySplitarray<object>optionalNo description.nullable
Each item: 7 fields
- typestringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int64)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- subCategorySplitarray<object>optionalNo description.nullable
Each item: 5 fields
- typestringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int64)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (double)optionalNo description.nullable
- merchantSplitarray<object>optionalNo description.nullable
Each item: 6 fields
- merchantNamestringoptionalNo description.nullable
- categorystringoptionalNo description.nullable
- valuenumber (double)optionalNo description.nullable
- txnCountinteger (int32)optionalNo description.nullable
- valueChangenumber (double)optionalNo description.nullable
- percentChangenumber (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