Skip to main content

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 requested fiType. 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

The fiType parameter accepts the following values:

Next Steps

After successfully retrieving FI data:
  1. Parse the Response: Iterate over the data array to read each account’s raw records
  2. Handle Different FI Types: Call the API per fiType to assemble a full picture of the user’s holdings
  3. Implement Caching: Consider caching FI data to reduce API calls and improve performance
  4. 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.