Skip to main content
POST

Overview

The FIP Health API fetches real-time health metrics for Financial Information Providers (FIPs) from multiple Account Aggregators and returns a unified, aggregated response. This API is essential for monitoring FIP performance, making informed AA routing decisions, and providing transparency to users about expected service quality.

Key Features

  • Multi-AA Aggregation: Collects health data from all enabled AAs in a single API call
  • Unified Response Format: Normalizes different AA response formats into a consistent structure
  • Three-Level Filtering: Filter by AA, FIP, and event type
  • Comprehensive Metrics: Includes latency percentiles, success rates, and error rates

Use Cases

  • Smart AA Routing: Choose the optimal AA based on FIP health metrics for specific operations
  • Service Monitoring: Track FIP availability and performance across different AAs
  • User Experience: Display expected wait times and success rates to users before consent/data fetch operations
  • Alerting: Set up alerts for FIP degradation or outages

Authentication

This API requires the following authentication headers with every request:

Request Body

All request parameters are optional. An empty request body {} returns health data for all AAs, FIPs, and event types.
string[]
Optional array of AA identifiers to filter results to specific Account Aggregators.Format: Array of alphanumeric strings (without @ symbol)Example: ["onemoney", "anumati"]
string[]
Optional array of FIP identifiers to filter results to specific Financial Information Providers.Format: Array of FIP ID stringsExample: ["HDFC-FIP", "ICICI-FIP"]
string[]
Optional array of event types to filter results to specific operations.Valid Values:
  • DISCOVERY - Account discovery operations
  • LINKING-INIT - Account linking initialization
  • LINKING-OTP - Account linking OTP verification
  • CONSENT - Consent creation/approval
  • FI-REQUEST - Financial Information request initiation
  • FI-FETCH - Financial Information data fetch
  • FI-NOTIFICATION - FI notification callbacks
  • DELINKING - Account delinking operations
Example: ["DISCOVERY", "CONSENT", "FI-FETCH"]

Response

Success Response

string
API version number.Example: "1.0.0"
string
Request status.Value: "success"
string
ISO 8601 timestamp of when the response was generated.Example: "2025-11-25T10:30:00.000Z"
array
Array of FIP health entries, grouped by FIP and event type.
string
FIP identifier.Example: "HDFC-FIP"
string
Type of operation this metric applies to.Example: "DISCOVERY"
array
Array of metrics from each AA for this FIP and event type combination.
string
Account Aggregator identifier.Example: "onemoney"
number
How frequently this AA refreshes its health metrics, in seconds.Example: 600 (10 minutes)
boolean
Whether this AA supports interactions with this FIP.Example: true
number | null
50th percentile (median) latency in milliseconds.Example: 650
number | null
90th percentile latency in milliseconds.Example: 720
number | null
95th percentile latency in milliseconds.Example: 740
number | null
99th percentile latency in milliseconds.Example: 800
number | null
Average latency in milliseconds.Example: 680
number | null
Maximum observed latency in milliseconds.Example: 900
number | null
Percentage of successful operations.Example: 98.5
number | null
Percentage of operations that timed out.Example: 0.5
number | null
Percentage of operations where account was not found.Example: 0.8
number | null
Percentage of operations that resulted in server errors.Example: 0.1
number | null
Percentage of operations that resulted in client errors.Example: 0.1

Example Requests

Get All Health Data

Retrieve health metrics for all AAs, FIPs, and event types:

Filter by AA

Get health data only from specific Account Aggregators:

Filter by FIP

Get health data for specific Financial Information Providers:

Filter by Event Type

Get health data for specific operations:

Combined Filters

Apply multiple filters together:

Example Response

Event Types Explained

Use Cases

Smart AA Routing

Select the best AA based on health metrics for a specific FIP:

Performance Monitoring Dashboard

Display FIP health status for monitoring:

User Experience Enhancement

Show expected wait times before operations:

Usage Notes

Understanding Metrics

  • Latency Percentiles: P50 represents median experience, P99 represents worst-case experience for 1% of requests
  • Success Rate: Percentage of requests that completed successfully (not timed out, not errored)
  • Null Values: Metrics may be null if insufficient data is available from an AA

Refresh Rates

Different AAs update their health metrics at different intervals: The refreshRateInSec field indicates how frequently data is updated for each AA.

Filtering Behavior

  • aaId filter: Applied during AA request phase - only queries specified AAs
  • fipIds filter: Applied post-aggregation - filters merged results by FIP
  • eventTypes filter: Applied post-aggregation - filters merged results by event type
Note: Some AAs may return data for all FIPs regardless of filters. FinPro applies additional filtering to ensure consistent results.

Best Practices

  1. Cache Results: Health metrics don’t change rapidly. Cache results based on the smallest refreshRateInSec value in the response
  2. Use Appropriate Percentiles: Use P50 for typical experience, P90/P95 for SLA monitoring, P99 for worst-case planning
  3. Monitor Trends: Compare current metrics with historical values to detect degradation
  4. Handle Missing Data: Always check for null values before using metrics in calculations
  5. Combine with Profile Check: Use FIP Health data together with Profile Check to make optimal AA routing decisions

Rate Limiting

This API is subject to rate limiting: Given the caching potential of this API, you should rarely need to call it more than once per minute.
  • AA List - Get the list of integrated Account Aggregators
  • FIP List - Get the list of Financial Information Providers
  • Check Profile - Check user registration status across AAs
  • Consent Request V4 - Create consent requests with optimal AA selection

Authorizations

client_id
string
header
required

Your unique client identifier provided by MoneyOne during FIU onboarding

client_secret
string
header
required

Your confidential client secret provided by MoneyOne

organisationId
string
header
required

Your organization's unique identifier in the FinPro system

appIdentifier
string
header
required

Application-specific identifier for tracking API calls

Body

application/json

Request body for FIP Health API. All parameters are optional - an empty request body returns health data for all AAs, FIPs, and event types.

aaId
string[]

Optional array of AA identifiers to filter results to specific Account Aggregators. Format: Array of alphanumeric strings (without @ symbol).

Example:
fipIds
string[]

Optional array of FIP identifiers to filter results to specific Financial Information Providers.

Example:
eventTypes
enum<string>[]

Optional array of event types to filter results to specific operations.

Available options:
DISCOVERY,
LINKING-INIT,
LINKING-OTP,
CONSENT,
FI-REQUEST,
FI-FETCH,
FI-NOTIFICATION,
DELINKING
Example:

Response

FIP health metrics retrieved successfully

Response containing FIP health metrics aggregated from multiple Account Aggregators.

ver
string

API version number.

Example:

"1.0.0"

status
string

Request status.

Example:

"success"

timestamp
string<date-time>

ISO 8601 timestamp of when the response was generated.

Example:

"2025-11-25T10:30:00.000Z"

data
object[]

Array of FIP health entries, grouped by FIP and event type.