Overview
The FI Data API retrieves the raw financial data (FI data) aggregated for a specific user, filtered by Financial Information type. Unlike the User Analytics API — which returns derived insights and metrics — this API returns the underlying account-level records exactly as fetched from the Account Aggregator, so you can render raw holdings, balances, and transactions in your application.Example Request
Authentication
This API requires Bearer token authentication:Query Parameters
Response
Success Response (200 OK)
When the FI data is successfully retrieved, the API returns an array of account-level records for the requestedfiType. Each element represents one linked account of that type.
Basic Response Structure:
Every record shares a common account envelope (
linkReferenceNumber, maskedAccountNumber, fiType, bank, dataFetchTimeStamp, and the account holder details), while the summary and transactions blocks carry fields specific to the requested fiType.
Error Responses (400 Bad Request / 404 Not Found)
When the request fails due to authentication or data issues, the API returns specific error responses:Error Handling
Supported FI Types
ThefiType parameter accepts the following values:
Next Steps
After successfully retrieving FI data:- Parse the Response: Iterate over the
dataarray to read each account’s raw records - Handle Different FI Types: Call the API per
fiTypeto assemble a full picture of the user’s holdings - Implement Caching: Consider caching FI data to reduce API calls and improve performance
- Error Handling: Implement proper error handling for token expiry and retry logic
Security Considerations
- Token Security: Handle session tokens securely and avoid logging them
- HTTPS Only: Always use HTTPS when calling this API
- Token Refresh: Implement proper token refresh logic when tokens expire
- Rate Limiting: Be mindful of API rate limits and implement appropriate throttling
- Encryption Support: This API supports encryption. When encryption is enabled for your integration, both request and response payloads will be encrypted. See API Encryption Guide for details.
