Skip to main content
For all optional fields where you do not plan to pass through data, please include the header and an empty value.
Balances can be type credit or deposit.

IDs & Details

FieldDescriptionRequiredData Type
account_idUnique ID of the account that maps to the id on the Account Object. Prior to creating a Balance record, an Account needs to exist with the right capabilities.Requiredstring
client_balance_idClient-generated unique ID of the balance. Populate this field only if the balance was initially created via a file workflow. If the balance was created via API, leave this field blank. Lead uses this ID to reconcile day-over-day changes to balance, and each balance has a single ID across its lifecycle.Required if the balance was created via a file workflowstring
idLead-generated unique ID of the balance. Populate this field with the server-generated ID returned from a Create Subledger Balance API call. If the balance was not created via API, leave this field blank. Lead uses this ID to reconcile day-over-day changes to balance, and each balance has a single ID across its lifecycle.Required if the balance was created via an API workflowstring
client_balance_nameA name that is used to identify the product or balance being reported (e.g., Rainy Day Fund).Requiredstring
client_settlement_bank_account_idID of the underlying settlement bank account where funds for the balance_id are held.Required for programs with balances held across multiple FBOs and Banksenum (these will be provided by Lead during your implementation)

Status & Timing

FieldDescriptionRequiredData Type
created_atDatetime the Balance was initiated.Requireddatetime
ISO8601
statusSee Balance Statuses for more detail.Requiredenum
status_reasonSee Balance Statuses for more detail.Requiredenum
typePossible enums: deposit, credit.Requiredenum

Balance Activity

FieldDescriptionRequiredData Type
balanceEnd customer’s available balance as of the report’s effective date/time. For credit products, Lead validates that balance = outstanding_principal + outstanding_interest + outstanding_fees.Requirednumber
currency decimals
currencyThe currency in which the balance is denoted.RequiredISO4217
balance_in_usdBalance in USDRequired if the program can have non-USD balancesnumber
outstanding_principalThe outstanding balance allocated to principal.Required if type = creditnumber
currency decimals
outstanding_interestThe outstanding balance allocated to interest.Required if type = creditnumber
currency decimals
outstanding_feesThe outstanding balance allocated to fees.Required if type = creditnumber
currency decimals

Rewards Balance

FieldDescriptionRequiredData Type
rewards_balanceThe cumulative rewards accrued that have not been paid out on this account.Required for reward-offering productsnumber decimal(M, 2) E.g., 11.50
rewards_unitThe unit of the rewards accrued. Possible enums: usd, points.Required for reward-offering productsenum
usd
points

Dispute Balance

FieldDescriptionRequiredData Type
dispute_balanceThe cumulative amount that is under dispute. Do not include this amount in balance. For credit products, Lead validates that dispute_balance = dispute_principal + dispute_interest + dispute_fees.Requiredcurrency decimals; amount should be 0 or positive
dispute_principalThe dispute balance allocated to principal. This amount is cumulative.Required if type = creditcurrency decimals; amount should be 0 or positive
dispute_interestThe dispute balance allocated to interest. This amount is cumulative.Required if type = creditcurrency decimals; amount should be 0 or positive
dispute_feesThe dispute balance allocated to fees. This amount is cumulative.Required if type = creditcurrency decimals; amount should be 0 or positive

Charge Off Balance

FieldDescriptionRequiredData Type
charge_off_balanceThe cumulative amount charged off. Do not include this amount in balance. For credit products, Lead validates that charge_off_balance = charge_off_principal + charge_off_interest + charge_off_fees.Requiredcurrency decimals; amount should be 0 or positive
charge_off_principalThe charge-off balance allocated to principal. This amount is cumulative.Required if type = creditcurrency decimals; amount should be 0 or positive
charge_off_interestThe charge-off balance allocated to interest. This amount is cumulative.Required if type = creditcurrency decimals; amount should be 0 or positive
charge_off_feesThe charge-off balance allocated to fees. This amount is cumulative.Required if type = creditcurrency decimals; amount should be 0 or positive

Past Due Balance

FieldDescriptionRequiredData Type
past_due_balanceApplicable to credit products only: balance past due. This amount is cumulative and must always be equal to or less than balance. If a credit balance is both past due and charged off, include the amount only in charge_off_balance, not in past_due_balance. Note past_due_balance = past_due_principal + past_due_interest + past_due_fees.Required if type = creditcurrency decimals; amount should be 0 or positive
past_due_daysApplicable to credit products only: The number of days the balance is past due. Must be greater than 0 if past_due_balance is greater than 0.Required if past_due_balance > 0integer
past_due_principalApplicable to credit products only: The past due balance allocated to principal. This amount is cumulative.Required if past_due_balance > 0currency decimals; amount should be 0 or positive
past_due_interestApplicable to credit products only: The past due balance allocated to interest. This amount is cumulative.Required if past_due_balance > 0currency decimals; amount should be 0 or positive
past_due_feesApplicable to credit products only: The past due balance allocated to fees. This amount is cumulative.Required if past_due_balance > 0currency decimals; amount should be 0 or positive

Interest Rate

FieldDescriptionRequiredData Type
interest_rateFor deposit products, this field represents the annualized interest rate offered to customers on this balance.

For credit products, this field represents the interest rate disclosed to the borrower for this balance.
For deposit products, required if the product accrues interest.

For credit products, required if type = credit AND is_interest_based = true
decimal(M, 6). E.g., 11.500000% interest rate reported as 11.500000.

Previously, decimal(M, 3) was supported for credit products.

Interest Accrued Balance

FieldDescriptionRequiredData Type
interest_accrued_balanceApplicable to deposit products only: The cumulative interest accrued that has not been paid out on this balance. This must be in the same currency as the deposit balance.Required for deposit programs with interestFor deposit programs with interest, value is a number with minimum currency decimals (e.g., if currency is USD, value must be at least 2 decimal places, 11.500)
interest_accrued_balance_in_usdApplicable to deposit products only: The cumulative interest accrued balance (in USD) that has not been paid out on this account.Required for deposit programs with interest and if your customers can hold non USD balancesnumber Minimum 2 decimals, 11.50 or 11.500

Credit Details

FieldDescriptionRequiredData Type
structureIndicates whether the credit product represented by this balance allows funds to be redrawn after repayment.Required if the balance was created via an API workflowenum:
- revolving: Used for products where the available credit replenishes as the borrower makes repayments. Common examples include credit cards and revolving lines of credit. Borrowers can draw, repay, and draw again, up to the credit limit.
- non_revolving: Used for products where funds can only be drawn once (or up to a pre-set number of draws) and repayments do not increase available credit. A common example is a term loan product.
expected_maturity_dateThe expected maturity date of the loan.Required for non-revolving credit productsdate YYYY-MM-DD
repayment_detailsRepayment details for the credit balance. Array of JSON objects — see field reference below.Required if expected_maturity_date is present and the balance was created via a file workflow.

Required if type = credit and the balance was created via an API workflow.
Array of JSON objects
is_interest_basedIndicates whether the credit balance is interest-based.Required if type = creditboolean
effective_aprThe APR as disclosed to the borrower. If the product is fee-based, please include the fee amount in your calculation of this field.Required if type = creditnumber decimal(M,3). E.g., 11.520% APR reported as 11.520
effective_interest_rateThe true annualized cost of borrowing to the borrower, taking into account the interest rate and impact of compounding. This is the actual annualized accrual rate you apply to the balance for interest accrual during a period.Required if type = credit and the balance was created via an API workflownumber decimal(M,6). E.g., 9.123456% effective interest rate reported as 9.123456
expected_finance_charge_amountThe total expected finance charge if the customer pays according to the loan schedule.Required if expected_maturity_date is present and the balance was created via a file workflow.

Required if type = credit, structure = non_revolving, and the balance was created via an API workflow.
number
currency decimals
autopay_methodAutopay Method.Required if type = creditenum (ach, debit_card, wire, virtual_wallet, credit_card,none)
max_funding_amountThe maximum amount of funding that will be requested for this non-revolving credit product (e.g., term loan). This amount can be requested via a single draw or via multiple draws.Required if type = credit, structure = non_revolving, and the balance was created via an API workflownumber
currency decimals
term_valueThe number of units in the contractual term length for this non-revolving credit product (e.g., term loan). E.g., if the term length for the term loan is 6 months, set this value to 6.Required if type = credit, structure = non_revolving, and the balance was created via an API workflowinteger, >0
term_unitThe unit of the contractual term length for this non-revolving credit product (e.g., term loan). E.g., if the term length for the term loan is 6 months, set this value to months. Possible enums: days, weeks, months, years.Required if type = credit, structure = non_revolving, and the balance was created via an API workflowenum

Repayment Details

Each object in the repayment_details array contains the following fields:
FieldDescriptionRequiredData Type
expected_payment_frequencyThe cadence at which the borrower is expected to make payments.Requiredenum:
- business_daily: Once per business day
- weekly: Once per week
- biweekly: Once every two weeks (26 payments/year)
- semi_monthly: Twice per month on fixed calendar days (24 payments/year)
- monthly: Once per calendar month
- quarterly: Once every calendar quarter (4 payments/year)
- semi_annually: Once every 6 months (2 payments/year)
- annually: Once per calendar year
- fixed_interval: Payments occur after a fixed number of elapsed days; pair with expected_payment_frequency_interval_days
- maturity: A single payment at loan maturity
- variable: Repayment does not follow a predictable time-based cadence (e.g., event-driven repayment)
expected_payment_frequency_interval_daysThe number of days between expected payments when the schedule follows a fixed interval rather than a calendar period.Required when expected_payment_frequency = fixed_interval. Must not be present otherwise.integer (1–730)
expected_number_of_paymentsExpected total number of payments if the customer pays according to the loan schedule.Optionalinteger
expected_first_payment_dateExpected date of the first repayment. Also use this field for products with a single repayment.Optionaldate YYYY-MM-DD
expected_first_payment_amountExpected amount of the first repayment. Also use this field for products with a single repayment.Optionalcurrency decimals
expected_last_payment_dateExpected date of the final repayment.Optionaldate YYYY-MM-DD
expected_last_payment_amountExpected amount of the final repayment.Optionalcurrency decimals
expected_payment_amountAnticipated amount for each repayment installment.Optionalcurrency decimals
JSON strings embedded in CSV fields must be enclosed in double quotes, with internal double quotes escaped by doubling them ("").Example value: "{""repayment_details"":[{""expected_payment_frequency"":""monthly"",""expected_number_of_payments"":12,""expected_payment_amount"":""1000.00""}]}"

Deposit Details

(if applicable)
FieldDescriptionRequiredData Type
overdraft_limitThe overdraft amount offered to customers.Required for products with overdraftnumber
currency decimals
federal_withholdingsThe funds withheld due to federal requirements.Required for products with overdraftnumber
currency decimals
state_withholdingsThe funds withheld due to state requirements.Required for products with overdraftnumber
currency decimals
nra_withholdingsThe funds withheld due to NRA requirements.Required for products with overdraftnumber
currency decimals

Other

FieldDescriptionRequiredData Type
metadataAdditional metadata associated with the balance that needs to be provided. E.g., in a lending case we may request that both standard APRs and promo APRs be included for additional Lead oversight.

JSON strings embedded in CSV fields must be enclosed in double quotes, with internal double quotes escaped by doubling them ("").
OptionalJSON
generated_atThe timestamp when this file was generated. This should always be the date the file is sent to Lead Bank.Requireddatetime
ISO8601
effective_atThe timestamp when the related object(s) were polled to collect the information for this record. This is typically an EOD timestamp on one day prior to the generated_at timestamp, since T-1 EOD balances (effective_at) are reported on T (generated_at).Requireddatetime
ISO8601