Skip to main content
Yoshi organizes your financial data into a set of core resources. This page explains what each one represents and how to interpret key fields.

Accounts

An account represents a single financial account — a checking account, savings account, credit card, investment account, or loan. Each account belongs to a financial institution and has a current balance.
balance_available may be null for accounts that don’t report available balances, such as some investment accounts.

Transactions

A transaction is a single financial event — a purchase, payment, deposit, transfer, or fee. Transactions belong to an account and include merchant information, categorization, and timing data.

Amount and direction

The sign of amount follows accounting convention — a credit card purchase appears as a positive value on a credit account but as an outflow in cash_flow_direction. Always use cash_flow_direction for logic and amount_absolute for display.

Dates

Pending transactions may change amount, date, or disappear entirely before posting. Use the transaction id for deduplication — don’t match on amount or description.

Categories

Merchant

Recurring streams

A recurring stream is a detected pattern of repeated transactions — subscriptions, monthly bills, or regular income. Yoshi identifies these automatically from transaction history.

Scores

Yoshi calculates four financial health scores, each on a 0–100 scale: Scores are recalculated daily. The observation_date field indicates when the scores were last computed.

Goals

A goal represents a financial objective the user is working toward:

Income

The income resource provides an analysis of the user’s income sources:

Investments

Investment data shows the user’s holdings grouped by asset class:

Resource relationships

Every resource is scoped to the authenticated user. You can only access your own data — there is no cross-user access.
Last modified on April 30, 2026