← Back to resources
Dashboard developer guide

Financial Dashboard APIs for Bank, Investment and Wallet Data

Map bank, investment and wallet records into a dashboard with explicit source identifiers, timestamps, missing-data states and reconciliation rules.

Hands organizing a bank card, investment statement and digital-asset token, illustrating a unified financial view.

Financial dashboard APIs supply the records behind the interface. A dashboard for bank accounts, investments and wallets usually needs several data domains, a common view model and explicit rules for freshness. Begin with the metrics the user needs to understand, then trace each metric to its source.

This guide focuses on personal financial and portfolio dashboards. Corporate reporting dashboards, such as the examples published by Qlik, address a different set of finance and accounting questions.

Map the dashboard to its data sources

A balance, a market price and a transaction have different meanings. Combining them into one interface does not make their update times or access conditions identical. Keep the data contract explicit at each boundary.

Dashboard elements, source inputs and data meaning
Dashboard elementRequired inputMeaning to preserve
Account balanceConnected account recordBalance type, currency and observation time
Investment valuationHolding quantity and suitable priceInstrument identity, price time and conversion rule
Wallet positionChain and protocol dataAddress, network, underlying position and liabilities
Contextual explanationRelevant observations or derived insightSubject, source provenance and freshness

Financial Modeling Prep presents market and company data. Finage's dashboard guide illustrates the use of market data in a custom dashboard. Those inputs can support valuation, while connected personal accounts require their own appropriate source.

Define identity and join rules

Use a canonical subject key within the application and retain the original identifiers from each source. For an investment, a ticker alone may be insufficient when instruments trade on different venues or in different currencies. For a wallet record, preserve the chain and contract address alongside the displayed asset name.

Document the relationship between accounts and positions. A token reported in a wallet and represented by a protocol receipt should not automatically become two independent assets. The application needs a consistent rule for the underlying exposure and its displayed representation.

Keep these join rules in the backend contract. A frontend that guesses relationships from labels can produce a plausible-looking total that changes when a source renames an asset.

Give time fields distinct meanings

Source observation time describes when the underlying record was observed. Receipt time describes when your application received it. The dashboard's last rendered time describes neither of those facts.

Retain these distinctions in the view model. Show a source-specific stale state when one connector stops updating rather than assigning the whole page a fresh timestamp. If a price and a holding come from different observations, make the valuation convention clear.

The TypeScript below is an illustrative application model, not a Bluwhale response schema.

type DashboardContext = {
  subjectKey: string;
  sourceRef: string;
  observedAt: string | null;
  receivedAt: string;
  state: "available" | "stale" | "missing";
  insight: string | null;
};

The model deliberately permits an unavailable insight. A missing contextual result should not force the application to invent an explanation or erase a valid underlying balance.

Design partial data as a normal interface state

Specify loading, available, stale, disconnected and error states before drawing a successful dashboard. Keep zero distinct from missing. A source with no holdings and a source that could not be read should produce different messages.

Give the user a relevant next step. A disconnected source may require reconnection; a temporary outage may need only a later refresh. Avoid asking the user to repeat an authorization flow for a failure that occurs inside the application's own processing pipeline.

For totals, state which accounts and positions are included. A partial total can still be useful when its coverage is clear. An apparently complete total can mislead when a missing source is concealed.

Reconcile the financial view

Use a small reference portfolio to check identity matching, currency conversion and duplicate handling. Include a cash transfer and a delayed source update. Confirm that the interface does not interpret a transfer as investment performance or treat an older price as current.

Keep the test focused on known inputs and expected outputs. A dashboard screenshot demonstrates presentation; the reconciliation record explains whether the displayed result follows from its sources.

What should the API return when a price is missing?

Suppose the dashboard knows the user holds four shares but has no usable quote. Keep the quantity and the quote timestamp if known. Mark the position value as unavailable and label the sum of priced positions as a subtotal. When a $25 quote arrives, those four shares add $100 to the valuation. Record the quote update as the reason for the change so the dashboard does not describe it as a deposit. A contextual explanation can then refer to the same valuation event.

Add contextual intelligence where it helps the user

Bluwhale's Financial Data API overview describes structured context for applications and agents. Evaluate that layer for the question the dashboard needs to answer, alongside the account, market and wallet records that populate the view.

For example, a contextual panel might explain a relevant observation while retaining its source and timestamp. The application should still be able to display the underlying records if that contextual result is unavailable.

Explore Bluwhale financial context with a defined dashboard contract. Bring the required subject identifier, sample records, expected explanation and freshness requirement so that the integration discussion starts from a concrete interface.

Financial data API

Define the financial context your dashboard needs

Explore Bluwhale financial data
Cookie Consent

By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.