Skip to main content

Account

The account file should contain only accounts belonging to the member objects contained in the Member File.

caution

All date fields ending with _on are expected as an ISO 8601 formatted date only with no timestamp (for example, 2024-04-20).

Account Fields

Field NameData Type (Max)Description
account_numberStringThe account number. In some cases this may be a partial or masked value.
aprDecimal (10,6)Annual percentage rate.
apyDecimal (10,6)Annual Percentage yield.
available_balanceDecimal (14,2)The balance that is available for use in asset accounts like checking and savings. PENDING transactions are typically taken into account with the available balance, but this may not always be the case.

available_balance will usually be a positive value for all account types, determined in the same way as the balance field.
available_creditDecimal (14,2)The amount of credit available for use in liability accounts like credit cards and lines of credit. PENDING transactions are typically taken into account with available credit, but this may not always be the case.

available_credit will usually be a positive value for all account types, determined in the same way as the balance field.
balanceDecimal (14,2)The current balance of the account. PENDING transactions are typically not taken into account with the current balance, but this may not always be the case. This is the value used for the account balance displayed in MX UIs.

The balance will usually be a positive value for all account types. Asset-type accounts (CHECKING, SAVINGS, INVESTMENT) may have a negative balance if they are in overdraft. Debt-type accounts (CREDIT_CARD, LOAN, LINE_OF_CREDIT, MORTGAGE) may have a negative balance if they are overpaid.
cash_surrender_valueDecimal (10,2)The sum of money paid to the policyholder or annuity holder in the event the policy is voluntarily terminated before it matures, or the insured event occurs.
credit_limitDecimal (14,2)The credit limit on this account. Can apply to any liability account.
currency_codeStringThe three-character ISO 4217 currency code.
day_payment_is_dueIntegerThe day of the month a payment is due.

Use payment_due_at or payment_due_on instead of day_payment_is_due if the full date is available.
death_benefitDecimal (10,0)The amount paid to the beneficiary of the account upon death of the account owner.
guidStringThe unique identifier for the account. Defined by MX.
idString (1024)The unique partner-provided identifier for the account. The id can't begin with ACT- as this is reserved for the system. It must be unique for all accounts belonging to a member. The account ID is used for matching purposes within MX's PFM product (widgets) and must be returned as the same value in all subsequent account synchronizations. It can include numbers, letters, dashes, and underscores.
insured_nameStringThe name of the insured individual as provided by the data provider.
interest_rateDecimal (10,2)The interest rate percentage.
is_closedBooleanThis identifies if an account is closed.
is_hiddenBooleanThis indicates whether the account has been hidden. Defaults to false.
last_paymentDecimal (10,2)The amount of the account’s last payment.
last_payment_atIntegerThe date and time of the account's last payment.
last_payment_onStringThe date of the account's last payment.
loan_amountDecimal (14,2)The original amount of the loan.
matures_atIntegerThe date and time the account matures.
matures_onStringThis is the maturity date for this account.
member_guidStringThe unique identifier for the member associated with this account. Defined by MX.
member_idStringThe unique, partner-provided identifier for the member associated with this account.
metadataStringAdditional information you can store on the account. Metadata will not be displayed to a user unless specific arrangements are made.
minimum_balanceDecimal (14,2)The minimum required balance, normally a positive value.
minimum_paymentDecimal (10,2)The minimum payment for the current payment cycle. Can apply to any liability account.
nameString (1024)The account name is the textual representation of the account. This value is visible to the user and must be human-readable.

WARNING: Unescaped XML or JSON characters will break your integration. See Escaped Characters for more information.
nicknameString (1024)The user-provided nickname for the account. This may be displayed to the user in place of the account name.
original_balanceDecimal (14,2)This is the original balance for this account, normally a positive value.
payment_due_atIntegerThe date and time for the current payment cycle.
payment_due_onStringThe due date for the current payment cycle.
payoff_balanceDecimal (14,2)The payoff balance, normally a positive value. Can apply to any liability account.
premium_amountDecimal (10,2)The insurance policy’s premium amount.
started_atIntegerThe date and time the loan or other debt account was started.
started_onStringThe date the loan or other liability account started.
statement_balanceDecimal (14,2)The balance at the end of the account's last statement period.
subtypeStringThe account subtype represents additional type information on the account being returned. See Account Subtypes for available account subtypes.
typeStringThe account type represents the specific type of account being returned. See Account Types for available account types.
user_guidStringThe unique identifier for the user associated with this account. Defined by MX.
user_idStringThe unique, partner-provided identifier for the user associated with this account.

Account Types

TypeSupertypeNotes
ANYUNKNOWNDefault if not provided by data partner or invalid number provided.
CHECKINGASSET
SAVINGSASSET
LOANLIABILITY
CREDIT_CARDLIABILITY
INVESTMENTASSET
LINE_OF_CREDITLIABILITY
MORTGAGELIABILITY
PROPERTYASSET
CASHASSET
INSURANCELIABILITYOptional type. This is enabled for specific clients when needed.
PREPAIDLIABILITYOptional type. This is enabled for specific clients when needed.

Account Subtypes

SubtypeParent Type
MONEY_MARKETSAVINGS
CERTIFICATE_OF_DEPOSITSAVINGS
AUTOLOAN
STUDENTLOAN
SMALL_BUSINESSLOAN
PERSONALLOAN
PERSONAL_WITH_COLLATERALLOAN
HOME_EQUITYLOAN
PLAN_401_KINVESTMENT
PLAN_403_BINVESTMENT
PLAN_529INVESTMENT
IRAINVESTMENT
ROLLOVER_IRAINVESTMENT
ROTH_IRAINVESTMENT
TAXABLEINVESTMENT
NON_TAXABLEINVESTMENT
BROKERAGEINVESTMENT
TRUSTINVESTMENT
UNIFORM_GIFTS_TO_MINORS_ACTINVESTMENT
PLAN_457INVESTMENT
PENSIONINVESTMENT
EMPLOYEE_STOCK_OWNERSHIP_PLANINVESTMENT
SIMPLIFIED_EMPLOYEE_PENSIONINVESTMENT
SIMPLE_IRAINVESTMENT
BOATLOAN
POWERSPORTSLOAN
RVLOAN
HELOCLOAN
PLAN_ROTH_401_KINVESTMENT
FIXED_ANNUITYINVESTMENT
VARIABLE_ANNUITYINVESTMENT
VEHICLE_INSURANCEINSURANCE
DISABILITYINSURANCE
HEALTHINSURANCE
LONG_TERM_CAREINSURANCE
PROPERTY_AND_CASUALTYINSURANCE
UNIVERSAL_LIFEINSURANCE
TERM_LIFEINSURANCE
WHOLE_LIFEINSURANCE
ACCIDENTAL_DEATH_AND_DISMEMBERMENTINSURANCE
VARIABLE_UNIVERSAL_LIFEINSURANCE
HSAINVESTMENT
TAX_FREE_SAVINGS_ACCOUNTINVESTMENT
INDIVIDUALINVESTMENT
REGISTERED_RETIREMENT_INCOME_FUNDINVESTMENT
CASH_MANAGEMENT_ACCOUNTINVESTMENT
EMPLOYEE_STOCK_PURCHASE_PLANINVESTMENT
REGISTERED_EDUCATION_SAVINGS_PLANINVESTMENT
PROFIT_SHARING_PLANINVESTMENT
UNIFORM_TRANSFER_TO_MINORS_ACTINVESTMENT
PLAN_401_AINVESTMENT
SARSEP_IRAINVESTMENT
FIXED_ANNUITY_TRADITIONAL_IRAINVESTMENT
VARIABLE_ANNUITY_TRADITIONAL_IRAINVESTMENT
SEPP_IRAINVESTMENT
INHERITED_TRADITIONAL_IRAINVESTMENT
FIXED_ANNUITY_ROTH_IRAINVESTMENT
VARIABLE_ANNUITY_ROTH_IRAINVESTMENT
INHERITED_ROTH_IRAINVESTMENT
COVERDELLINVESTMENT
ADVISORY_ACCOUNTINVESTMENT
BROKERAGE_MARGININVESTMENT
CHARITABLE_GIFT_ACCOUNTINVESTMENT
CHURCH_ACCOUNTINVESTMENT
CONSERVATORSHIPINVESTMENT
CUSTODIALINVESTMENT
DEFINED_BENEFIT_PLANINVESTMENT
DEFINED_CONTRIBUTION_PLANINVESTMENT
EDUCATIONALINVESTMENT
ESTATEINVESTMENT
EXECUTORINVESTMENT
GROUP_RETIREMENT_SAVINGS_PLANINVESTMENT
GUARANTEED_INVESTMENT_CERTIFICATEINVESTMENT
HRAINVESTMENT
INDEXED_ANNUITYINVESTMENT
INVESTMENT_CLUBINVESTMENT
IRREVOCABLE_TRUSTINVESTMENT
JOINT_TENANTS_BY_ENTIRITYINVESTMENT
JOINT_TENANTS_COMMUNITY_PROPERTYINVESTMENT
JOINT_TENANTS_IN_COMMONINVESTMENT
JOINT_TENANTS_WITH_RIGHTS_OF_SURVIVORSHIPINVESTMENT
KEOUGH_PLANINVESTMENT
LIFE_INCOME_FUNDINVESTMENT
LIVING_TRUSTINVESTMENT
LOCKED_IN_RETIREMENT_ACCOUNTINVESTMENT
LOCKED_IN_RETIREMENT_INVESTMENT_FUNDINVESTMENT
LOCKED_IN_RETIREMENT_SAVINGS_ACCOUNTINVESTMENT
MONEY_PURCHASE_PLANINVESTMENT
PARTNERSHIPINVESTMENT
PLAN_409_AINVESTMENT
PLAN_ROTH_403_BINVESTMENT
REGISTERED_DISABILITY_SAVINGS_PLANINVESTMENT
REGISTERED_LOCKED_IN_SAVINGS_PLANINVESTMENT
REGISTERED_PENSION_PLANINVESTMENT
REGISTERED_RETIREMENT_SAVINGS_PLANINVESTMENT
REVOCABLE_TRUSTINVESTMENT
ROTH_CONVERSIONINVESTMENT
SOLE_PROPRIETORSHIPINVESTMENT
SPOUSAL_IRAINVESTMENT
SPOUSAL_ROTH_IRAINVESTMENT
TESTAMENTARY_TRUSTINVESTMENT
THRIFT_SAVINGS_PLANINVESTMENT
INHERITED_ANNUITYINVESTMENT
CORPORATE_ACCOUNTINVESTMENT
LIMITED_LIABILITY_ACCOUNTINVESTMENT
HSA_SAVINGSINVESTMENT
HSA_CHECKINGINVESTMENT

Account File Parameters

note

The action field tells us what data operation to perform for each row in the file. Options are upsert (an insert/update depending on if the object already exists) and delete (which will destroy the record). If no action is provided the default action is upsert.

note

The skip_webhook parameter prevents a webhook being sent for the action effected by each row. Accepted values are true or false. If skip_webhook is not provided, MX will default to your internal batch configuration setting.

FieldRequired for Upsert?Required for Delete?Type
idYesYesString
user_idYesYesString
member_idYesYesString
balanceYesNoDecimal
nameYesNoString
typeYesNoString
account_numberNoNoString
aprNoNoDecimal
apyNoNoDecimal
available_balanceNoNoDecimal
available_creditNoNoDecimal
cash_surrender_valueNoNoDecimal
credit_limitNoNoDecimal
currency_codeNoNoString
day_payment_is_dueNoNoInteger
death_benefitNoNoString
insight_parametersNoNoString
insured_nameNoNoString
insured_statusNoNoString
interest_rateNoNoDecimal
is_closedNoNoBoolean
is_hiddenNoNoBoolean
last_paymentNoNoDecimal
last_payment_atNoNoInteger
last_payment_onNoNoString
loan_amountNoNoDecimal
matures_atNoNoInteger
matures_onNoNoString
metadataNoNoString
minimum_balanceNoNoDecimal
minimum_paymentNoNoDecimal
nicknameNoNoString
original_balanceNoNoDecimal
pay_out_amountNoNoDecimal
payment_due_atNoNoInteger
payment_due_onNoNoString
payoff_balanceNoNoDecimal
premium_amountNoNoDecimal
skip_webhookNoNoBoolean
started_atNoNoInteger
started_onNoNoString
statement_balanceNoNoInteger
subtypeNoNoString

Sample File

The following is a sample Account batch CSV file.

CSV
Language:text

_10
"action","id","user_id","member_id","balance","name","type"
_10
"upsert","A-1234-Chk","U-39XBF7","M-39XBF7",100.00,"Primary Checking","CHECKING"