Skip to main content

Base Resources

Accounts

An account represents a financial account, for example, a user’s checking or savings account. A member may have more than one account associated with it. For instance, a user may have both a checking and savings account associated with one Chase login and would therefore have two accounts associated with that member.

Account Fields

FieldData TypeDefinition
account_numberStringThe account number associated with the account. This will typically be a masked or partial account number.
aprDoubleThe annual percentage rate associated with the account.
apyDoubleThe annual percentage yield associated with the account.
available_balanceDoubleThe 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_creditDoubleThe 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.
balanceDoubleThe 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_advance_aprDoubleAPR values for cash advances. Value is a percentage (e.g. 2.99% is passed as 2.99).
cash_balanceDoubleThe cash balance of the account.
cash_surrender_valueDoubleThe 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.
created_atLongThe date and time at which the account was created.
credit_limitDoubleThe credit limit associated with the account.
day_payment_is_dueLongThe day of the month the payment is due. For example, the 14th is passed as 14.
death_benefitDoubleThe amount paid to the beneficiary of the account upon death of the account owner.
guidStringThe unique identifier for the account. Defined by MX.
has_monthly_transfer_limitBooleanThis account limits the number of transfers each month. This is associated with government regulation D.
holdings_valueDoubleThe sum of all long holdings within this account, not including any that are shorted and not including cash.
idStringThe unique partner-defined identifier for the account
institution_codeStringA more human-friendly identifier for the institution that this account is associated with. Defined by MX.
institution_guidStringThe unique identifier for the institution that this account is associated with. Defined by MX.
insured_nameStringThe name of the insured individual.
interest_rateDoubleThe interest rate associated with the account.
is_closedBooleanThis indicates whether an account has been closed.
is_hiddenBooleanThis indicates whether the account is hidden. Defaults to false.
is_internalBooleanThis indicates whether the account belongs to a client's default institution.
is_personalBooleanThis indicates whether the account is personal.
last_payment_atLongThe date and time of the most recent payment on the account.
last_payment_onStringThe date of the account's most recent payment.
last_paymentDoubleThe amount of the most recent payment made on the account.
loan_amountDoubleThe amount of the loan associated with the account.
matures_atLongThe date and time at which the account matures, given as a Unix timestamp.
matures_onStringThe date on which the account will mature.
member_guidStringThe unique identifier for the member associated with the account. Defined by MX.
member_idStringThe unique, partner-defined, identifier for the member associated with this account.
member_is_managed_by_userBooleanThis indicates whether the associated member is managed by the user or the MX partner.
metadataStringAdditional information a partner can store on the account.
minimum_balanceDoubleThe minimum balance associated with the account.
minimum_paymentDoubleThe minimum payment required for an account. This can apply to any debt account.
monthly_transfer_countLongThe number of limited transfers that have occurred during the current month. Typically users will incur a fee for going over six transfers from a limited transfer account in a given month. This is associated with government regulation D.
nameStringThe human-readable name for the account.
nicknameStringAn alternate name for the account.
original_balanceDoubleThe original balance associated with the account. This will always be positive.
pay_out_amountDoubleThe amount paid out to the insured individual or beneficiary under the conditions of the insurance policy.
payment_due_atLongThe date and time at which the next payment is due on the account. Represented as a Unix Epoch datetime (e.g. 1479166089).
payment_due_onStringThe date on which the next payment is due on the account.
payoff_balanceDoubleThe payoff balance for a debt account. This will normally be a positive number.
pending_balanceDoubleThe available balance after accounting for pending transactions.
premium_amountDoubleThe insurance policy’s premium amount.
property_typeStringThe property type of the account, if applicable.
revisionLongThe revision number of the account record.
started_atLongThe date and time at which a debt account was started.
started_onStringThe date on which a debt account was started.
statement_balanceDoubleThe balance at the end of the account's last statement period.
statement_onStringThe closing date — i.e., the statement compilation date — of the account's last billing cycle.
sub_typeStringThe account's subtype, e.g., PLAN_401_K, MONEY_MARKET, or HOME_EQUITY.
total_account_valueDoubleThe sum of the long and short positions, the sweep account and/or cash balance, and any margin debt associated with a particular account. This amount includes the market value of all positions held in the account and is reduced by any debit balance and the amount of short options positions that are "in the money". This may sum to a negative value, and it does not represent an account balance.
typeStringThe general or parent type of the account.
updated_atLongThe date and time at which the account was most recently updated.
user_guidStringThe unique identifier for the user the account is associated with. Defined by MX.
user_idStringThe unique, partner-defined, identifier for the user associated with this account.

Account Types and Subtypes

Parent Types:

  • ANY (not provided by data partner or invalid number provided)
  • CHECKING
  • SAVINGS
  • LOAN
  • CREDIT_CARD
  • INVESTMENT
  • LINE_OF_CREDIT
  • MORTGAGE
  • PROPERTY
  • CASH
  • INSURANCE
  • PREPAID
  • CHECKING_LINE_OF_CREDIT

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

Account Property Types

Property type
REAL_ESTATE
VEHICLE
ART
JEWELRY
FURNITURE
APPLIANCES
COMPUTER
ELECTRONICS
SPORTS_EQUIPMENT
MISCELLANEOUS

Beats

Beats are deprecated. Use Insights instead.

Beats Fields

FieldData TypeDefinition
account_guidsArrayAn array of account GUIDs that are relevant to the information delivered in the beat.
account_idsArrayAn array of partner-defined identifiers for accounts that are relevant to the information delivered in the beat.
active_atLongThe date and time the beat became active.
created_atLongThe date and time this beat was created.
descriptionStringThe human-readable information being delivered to the end user.
digestStringA unique identifier derived from inputs to the beat which ensures beats are not duplicated.
displayed _atLongThe date and time at which the beat was displayed to the end user.
guidStringThe unique identifier for the beat. Defined by MX.
has_been_displayedBooleanThis indicates whether the beat has been displayed to the end user.
html_descriptionStringThe beat's description, delivered as HTML.
html_titleStringThe beat's title, delivered as HTML.
is_deletedBooleanThis indicates whether the beat has been deleted.
is_dismissedBooleanThis indicates whether the beat has been dismissed.
is_relevantBooleanThis indicates whether a beat still contains information that is relevant, meaningful, or useable to the end user. For example, an OverdraftWarning will have is_relevant set to false if a large deposit is made into the associated account after the beat was created. Any beat which has already been displayed to or dismissed by the end user will be set to false. There are numerous examples and conditions.
primary_account_guidStringThe unique identifier for the account most relevant to the information delivered in the beat.
primary_account_idStringThe unique partner-defined identifier for the account most relevant to the information delivered in the beat.
primary_transaction_guidStringThe unique identifier for the transaction most relevant to the information delivered in the beat.
primary_transaction_idStringThe unique partner-defined identifier for the transaction most relevant to the information delivered in the beat.
templateStringA short label for the type of beat being delivered, e.g., SubscriptionPriceIncrease or MonthlyCategoryTotal.
titleStringThe title for the specific beat, e.g., Price Increase or Paycheck Deposit.
transaction_guidsArrayAn array of transaction GUIDs that are relevant to the information delivered in the beat.
transaction_idsArrayAn array of partner-defined transaction identifiers that are relevant to the information delivered in the beat.
updated_atLongThe date and time this beat was most recently updated.
user_guidStringThe unique identifier for the user to which the beat belongs. Defined by MX.
user_idStringThe unique partner-defined identifier for the user to which the beat belongs.

Beat Feedback

Beats are deprecated. Use insights instead.

FieldData TypeDefinition
beat_guidStringThe unique identifier for the beat associated with this feedback. Defined by MX.
commentsStringThe feedback provided by the end user.
created_atLongThe date and time associated with this beat feedback.
guidStringThe unique identifier for the beat feedback. Defined by MX.
ratingLongThe rating provided by the end user. 1 is the lowest rating, 5 is the highest. 0 means no rating was provided.
templateStringA short label for the type of beat being delivered, e.g., NotifySalaryDeposit or SumSpendingCategory.
updated_atLongThe date and time at which the beat feedback was last updated.
user_guidStringThe unique identifier for the user associated with the beat feedback. Defined by MX.
user_idStringThe partner-defined identifier for the user associated with the beat feedback.

Budgets

Budgets represent an end users monthly budget for a given category. Budgets are offered as part of the following MX products and solutions:

  • Mobile Banking
  • Personal Finance Management
  • Nexus API

Budget Fields

FieldData TypeDefinition
amountLongThe monthly amount allotted to this budget.
category_guidStringThe unique identifier for the category associated with this budget. Defined by MX.
created_atLongThe date and time the budget was created.
guidStringThe unique identifier for the budget. Defined by MX.
is_exceededBooleanThis indicates that the budget has been exceeded.
is_off_trackBooleanThis indicates that the projected total monthly spending in the associated category exceeds 105% of the budgeted amount.
metadataStringAdditional information a partner can store on the budget.
nameStringThe name of the budget. This is the same as the name of the spending category that the budget is associated with.
parent_guidStringThe unique identifier for the parent budget. Defined by MX.
projected_spendingDoubleThe projected amount of spending for the budget.
revisionLongThe revision number of the budget record.
transaction_totalDoubleThe cumulative amount of all transactions associated with this budget.
updated_atLongThe date and time this budget was most recently updated.
user_guidStringThe unique identifier for the user the budget is associated with. Defined by MX.
user_idStringThe unique, partner-defined identifier for the user the budget is associated with.

Categories

Daily reporting files for categories reflect changes in custom transaction categories created by end users with the following MX products and solutions:

  • Mobile Banking
  • Personal Finance Management
  • Nexus API
  • Platform API

Category Fields

FieldData TypeDefinition
created_atLongThe date and time the category was created. This field will always be null when is_default is true.
guidStringThe unique identifier of the category. Defined by MX.
is_defaultBooleanThis indicates whether the category is an MX-created default category. This will always be false for custom categories.
is_incomeBooleanThis indicates whether the category represents income. This will always be false for custom categories.
metadataStringAddition information a partner can store on the category.
nameStringThe name of the category.
parent_guidStringThe unique identifier for the parent category. Defined by MX.
revisionLongThe revision number of the category record.
updated_atLongThe date and time the category was last updated. This field will always be null when is_default is true.
user_guidStringThe unique identifier of the user this category is associated with. Defined by MX.
user_idStringThe unique, partner-defined identifier of the user this category is associated with.

Devices

Devices represent devices using the Mobile Banking app.

Device Fields

FieldData TypeDefinition
guidStringThe unique identifier of the device. Defined by MX.
makeStringThe name of the device's manufacturer.
modelStringThe model of the device.
os_nameStringThe name of the operating system that the device is running.
os_versionStringThe operating system version that the device is running.
updated_atLongThe date and time the device record was last updated.
user_guidStringThe unique identifier for the user the device is associated with. Defined by MX.
user_idStringThe unique, partner-defined identifier for the user the device is associated with.

Goals

Goals represent savings or payment goals created with the following MX products and solutions:

  • Personal Finance Management
  • Nexus

Goal Fields

FieldData TypeDefinition
account_guidStringThe unique identifier for the account the goal is associated with. Defined by MX.
amountDoubleThe amount of the goal.
completed_atLongThe date and time the goal was completed.
completed_onStringThe date the goal was completed.
created_atLongThe date and time the goal was created.
created_byStringThe source that created the goal. Can be SYSTEM, USER, or null.
created_onStringThe date the goal was created.
current_amountDoubleThe current amount that has been committed to the goal.
goal_typeStringThe type of the goal (SAVE_AMOUNT or PAYOFF).
guidStringThe unique identifier for the goal. Defined by MX.
has_been_spentBooleanThis indicates that the goal has been spent.
is_completeBooleanThis indicates that the goal has been completed.
meta_typeStringThe meta type of the goal.
metadataStringAdditional information a partner can store on the goal.
nameStringThe name of the goal.
positionLongThe priority position of the goal in relation to multiple goals.
projected_to_complete_atLongThe date and time the goal is projected to be completed.
revisionLongThe revision number of the goal record.
updated_atLongThe date and time this goal was last updated.
user_guidStringThe unique identifier for the user the goal is associated with. Defined by MX.
user_idStringThe unique, partner-defined identifier for the user the goal is associated with.

Goal Meta Types

  • AUTOMOBILE
  • COLLEGE
  • ELECTRONIC
  • EMERGENCY_FUND
  • HOUSE
  • OTHER
  • RECREATIONAL_VEHICLE
  • RETIREMENT
  • SETUP_BUDGETS
  • START_MONEY_MANAGEMENT
  • VACATION

Holdings

Holdings represent a stock, bond, or other type of investment, as found in the following MX products and solutions:

  • Atrium API
  • MDX Real Time
  • Nexus API
  • Platform API

Holding Fields

warning

As of January 1, 2025, CUSIP is no longer supported. Please refer to the most-up-to-date investment documentation.

FieldData TypeDefinition
account_guidStringThe unique identifier for the account associated with the holding. Defined by MX.
bond_coupon_rateDoubleThe coupon rate for a bond.
bond_maturity_dateLongThe date and time a bond matures.
classificationStringAn alias for the field equity_classification.
cost_basisDoubleThe cost basis is the original value of an asset adjusted for stock splits, dividends, and capital distributions.
created_atLongThe date and time the holding was created.
daily_changeDoubleThe change from the previous day in the price of the holding.
deleted_atLongThe date and time the holding was deleted.
descriptionStringThe description of the holding after being cleansed by MX into a human-readable format.
equity_classificationStringThe equity classification of the holding.
fixed_income_classificationStringA graphical representation of the investment style of the fixed income funds within a holding (like bonds) according to the Morningstar Style Box.
guidStringThe unique identifier for the holding. Defined by MX.
holding_typeStringThe type of holding, e.g., mutual fund, bond, etc.
idStringThe unique identifier for the holding. Defined by the data provider.
is_deletedBooleanThis indicates that the holding has been deleted.
isinStringThe International Securities Identification Number (ISIN) in ISO 6166 format.
market_valueDoubleThe market value of the holding.
member_is_managed_by_userBooleanThis indicates that the member associated with the holding is managed by the user.
metadataStringAdditional information a partner can store on the holding.
purchase_priceDoubleThe purchase price of the holding.
revisionLongThe revision number of the holding record.
sectorStringThe area of the economy the holding is invested in.
sedolStringThe Stock Exchange Daily Official List (SEDOL) classification code, represented as a seven-character code (e.g. B03MM40).
sharesDoubleThe number of shares owned for the holding.
symbolStringThe ticker symbol, i.e. the abbreviation used to uniquely identify publicly traded stocks, bonds, mutual funds, and ETFs.
updated_atLongThe date and time the holding was last updated.
user_guidStringThe unique identifier for the user the holding is associated with. Defined by MX.
user_idStringThe unique identifier for the user the holding is associated with. Defined by the partner.

Equity Classifications

  • UNKNOWN
  • LARGE_VALUE
  • LARGE_CORE
  • LARGE_GROWTH
  • MID_VALUE
  • MID_CORE
  • MID_GROWTH
  • SMALL_VALUE
  • SMALL_CORE
  • SMALL_GROWTH

Fixed Income Classifications

  • UNKNOWN_FIXED_INCOME_CLASSIFICATION
  • HIGH_LIMITED
  • HIGH_MODERATE
  • HIGH_EXTENSIVE
  • MEDIUM_LIMITED
  • MEDIUM_MODERATE
  • MEDIUM_EXTENSIVE
  • LOW_LIMITED
  • LOW_MODERATE
  • LOW_EXTENSIVE

Sectors

  • UNKNOWN_SECTOR
  • BASIC_MATERIALS
  • CONSUMER_CYCLICAL
  • FINANCIAL_SERVICES
  • REAL_ESTATE
  • CONSUMER_DEFENSIVE
  • HEALTHCARE
  • UTILITIES
  • COMMUNICATION_SERVICES
  • ENERGY
  • INDUSTRIALS
  • TECHNOLOGY

Holding Types

  • UNKNOWN_TYPE
  • EQUITY
  • EXCHANGE_TRADED_FUND
  • MONEY_MARKET
  • MUTUAL_FUND
  • HEDGE_FUND
  • ANNUITY
  • UNIT_INVESTMENT_TRUST
  • CASH
  • FIXED_INCOME
  • OPTIONS

Insights

Insights are cards that are personalized for a user and appear on the UI. This relates to our Financial Insights product.

FieldData TypeDefinition
active_atLongThe date and time the insight is active.
client_guidStringThe unique identifier for the client associated with the insight. Defined by MX.
created_atLongThe date and time the insight was created.
descriptionStringThe human-readable information being delivered to the end user.
guidStringThe unique identifier for the insight. Defined by MX.
has_associated_accountsBooleanThis indicates whether there are accounts associated with the insight.
has_associated_categoriesBooleanThis indicates whether there are categories associated with the insight.
has_associated_merchantsBooleanThis indicates whether there are merchants associated with the insight.
has_associated_scheduled_paymentsBooleanThis indicates whether there are scheduled payments associated with the insight.
has_associated_transactionsBooleanThis indicates whether there are transactions associated with the insight.
has_been_displayedBooleanThis indicates whether the insight has been shown to the end user.
is_dismissedBooleanThis indicates whether the insight has been dismissed by the end user.
micro_call_to_actionStringReturns a micro CTA if the insight template supports micro copy.
micro_descriptionStringA shortened version of the insight's description that displays to the end user in the Micro Widget.
micro_titleStringA shortened version of the insight's title that displays to the end user in the Micro Widget. For example, Price Increase or Paycheck Deposit.
templateStringA short label for the type of insight being delivered, for example, SubscriptionPriceIncrease or MonthlyCategoryTotal. See Insights Library for more info.
titleStringThe title for the specific insight, for example, Price Increase or Paycheck Deposit.
updated_atLongThe date and time the insight was last updated.
user_guidStringThe unique identifier for the user to which the insight belongs. Defined by MX.
user_idStringThe unique partner-defined identifier for the user associated with the insight.

Members

A member represents the relationship between a user and an institution. A user may have multiple members, one each for their bank, their mortgage broker, their credit card provider, etc. Aggregation, verification, and many other processes are centered around a member. Daily change files reflect member changes resulting from background aggregation as well as from the following MX products or solutions:

  • Atrium API
  • Batch API
  • Mobile Banking
  • MDX Real Time
  • Personal Finance Management, including the Connect and Connections widgets
  • Nexus API
  • Platform API
  • SSO API

Member Fields

FieldData TypeDefinition
connection_status_idLongThis indicates the state of a member's aggregation. This field will reflect the value as of the time that the daily files were generated, which is around midnight UTC.
connection_status_messageStringA message that can be displayed to the user to help them navigate the connection and aggregation process.
connection_statusStringThis indicates the state of a member's aggregation. This field will reflect the value as of the time that the daily files were generated, which is around midnight UTC.
created_atLongThe date and time the member was created.
guidStringThe unique identifier for the member. Defined by MX.
idStringThe partner-defined unique identifier for the member.
institution_codeStringA more human-friendly identifier for the institution that this member is associated with. Defined by MX.
institution_guidStringThe unique identifier for the institution associated with the member. Defined by MX.
institution_idStringAn alternate unique identifier for the member's institution. Defined by MX.
is_managed_by_userBooleanThis indicates that the member is managed by the user.
is_manualBooleanThis indicates that the member was created manually.
is_user_created (deprecated)BooleanIf the member was created by the user, this field will be true. Otherwise, this field will be false. The field is_user_created has been deprecated. Partners should use the field is_managed_by_user instead. Both fields are included for backward compatibility.
metadataStringAdditional information a partner can store on the member.
nameStringThe name of the member.
revisionIntegerThe revision number of this member record.
successfully_aggregated_atIntegerThe date and time this member was last successfully aggregated.
updated_atIntegerThe date and time this member was last updated.
use_casesArrayThe use case associated with the member. Valid values are PFM and/or MONEY_MOVEMENT. For more info, see Member Use Cases.
user_guidStringThe unique identifier for the user associated with the member. Defined by MX.
user_idStringThe unique partner-defined identifier for the user associated with the member.

Member Connection Statuses

The connection_status indicates the state of a member's aggregation, meaning the state of a user connecting to a particular institution.

The connection_status field indicates the current state of an aggregation, meaning the state of a user connecting to a particular institution. For instance:

  • CREATED means the member has just been created.
  • CHALLENGED means the process has run into multifactor authentication.
  • FAILED means the process was unsuccessful.

The connection statuses CREATED, UPDATED, DELAYED, and RESUMED represent transient states for different points in the process and don't require a specific action or end-user input. They may, however, require you to keep making read requests on the member until an actionable status or an end state appears.

The connection statuses PREVENTED, DENIED, IMPEDED, IMPAIRED, REJECTED, EXPIRED, LOCKED, IMPORTED, DISABLED, DISCONTINUED, and CLOSED represent end states that require you to start a new connection, and possibly end-user input, for future success.

Here are all the member statuses you might encounter, what they mean, and what to do about them.

Integer ValueStatusDefinitionNext StepsEnd-User Message
nullnullThe member exists but does not have credentials. A member that does not aggregate (e.g., a manual member) will always have this status.None.None.
0CREATEDThe member is new and has not yet been aggregated.Aggregate the member once the end user logs in; poll for a status update.Connecting to [...] ...
1PREVENTEDThe end user's entered credentials have failed to connect three times in a row. MX has locked the account to avoid locking the end user out of their account on the financial institution's website. The end user must reenter their username and password to continue updating their data.Display end-user message; after end user has updated their credentials, aggregate again.The last 3 attempts to connect have failed. Please re-enter your credentials to continue importing data.
2DENIEDThe credentials provided for the member were invalid.Display end-user message; after end user has updated their credentials, aggregate again.The credentials entered do not match your credentials at this institution. Please re-enter your credentials to continue importing data.
3CHALLENGEDThe connection is waiting for the end user to complete a multifactor authentication (MFA) challenge. This is not an error and will change to an EXPIRED status if the end user fails to complete MFA.Display end-user message; follow MFA pathway; after the user answers MFA, poll for a status update.To authenticate your connection to [...], please answer the following challenge(s).
4REJECTEDAn MFA challenge was answered incorrectly.Display end-user message; another challenge may follow or aggregation may need to be restarted.The answer or answers provided were incorrect. Please try again.
5LOCKEDThe financial institution is preventing authentication. The end user must go to the FI's website or contact the financial institution.Display end-user message.Your account is locked. Please log in to the appropriate website for [...] and follow the steps to resolve the issue.
6CONNECTEDThe member was successfully authenticated and data is now aggregating.Display the account as having been connected.Connected to [...] ...
7IMPEDEDThe end user’s attention is required at their online banking institution, e.g., there is a marketing message that must be viewed, terms and conditions that must be accepted, etc.Display end-user message.Your attention is needed at this institution's website. Please log in to the appropriate website for [...] and follow the steps to resolve the issue.
8RECONNECTEDThe member has been migrated to a new data source and aggregation is likely to trigger one-time password MFA. MX will not perform background aggregation in order to avoid unnecessarily disruptive texts, emails, etc. The member must be re-aggregated in the foreground with the end user present.Aggregate the member once the end user logs in; poll for a status update.Reconnecting to [...] ...
9DEGRADEDAggregation has failed at least three times within a short period of time. This could be due to website maintenance or other factors that are preventing account aggregation.Display end-user message.We are upgrading this connection. Please try again later.
10DISCONNECTEDAggregation has failed at least three times and has not succeeded for at least two weeks.Display end-user message.It looks like your data from [...] cannot be imported. We are working to resolve the issue.
11DISCONTINUEDThe connection to this financial institution is no longer available.Display end-user message.Connections to this institution are no longer supported. You may create a manual account and use manual transactions to track data for this account.
12CLOSEDThe end user, MX, the client, or a partner has marked the member as closed.Display end-user message.This connection has been closed. You may track this account manually. If reopened, you may connect the institution again.
13DELAYEDAggregating the member has taken longer than expected and it has not yet been connected. This can be due to reasons outside of MX's control, such as internet bandwidth, problems at the financial institution's website, and other factors.Display end-user message; poll for a status update.Importing your data from [...] may take a while. Please check back later.
14FAILEDAggregation failed without being connected. Most aggregation issues are temporary and self-resolve after 24 hours.Display end-user message; try aggregating again later.There was a problem validating your credentials with [...]. Please try again later.
15UPDATEDThe member has been updated — i.e., credentials have been updated — but it has not yet been connected.Aggregate the member once the end user logs in; poll for a status update.Connecting to [...] ...
16DISABLEDAggregation has been momentarily paused, but the member is still connected.Display end-user message.Importing data from this institution has been disabled. Please contact us if you believe it has been disabled in error.
17IMPORTEDMX does not have credentials and will not try to aggregate the member until the end user provides credentials.Display end-user message; re-aggregate after the end user updates credentials.You must re-authenticate before your data can be imported. Please enter your credentials for [...].
18RESUMEDThe answer to an MFA challenge was received, but it is not yet clear whether it was correct.Poll for a status update.Connecting to [...] ...
19EXPIREDThe MFA answer was not provided within the time allotted by the financial institution.Display end-user message; re-aggregate the member if the end user initiates it.The answer or answers were not provided in time. Please try again.
20IMPAIREDThe member is missing some or all credentials needed in order to connect.Display end-user message; re-aggregate after the end user updates credentials.You must re-authenticate before your data can be imported. Please enter your credentials for [...].
21PENDINGThe member is using OAuth to authenticate credentials and still needs to go through the financial institution's OAuth process. A PENDING status will appear only on members less than one hour old with is_oauth: true. Members that stay PENDING longer than one hour will be deleted by MX.Redirect the end user to the oauth_window_uri provided in the create member response, or request one through the generate OAuth window URI endpoint.None.

Notification Profiles

Notification profiles are related to our PFM widgets.

Notification Profile Fields

FieldData TypeDefinition
created_atLongThe date and time at which the notification profile was created.
email_channelBooleanThis indicates whether email notifications are enabled for the user.
entity_guidStringThe unique identifier for the object associated with this notification, e.g., BGT-1234 or TRN-2345.
guidStringThe unique identifier for the notification profile. Defined by MX.
is_enabledBooleanThis indicates whether notifications are enabled for the user.
last_recorded_atLongThe date and time a notification of a given type was last triggered.
notification_typeStringThe type of notification, e.g., BUDGET_EXCEEDED or OFFER.
push_channelBooleanThis indicates whether push notifications are enabled for the user.
scheduled_forLongFor recurring notification types such as DEBT_PAYMENT_REMINDER, this is the date and time the next notification is scheduled to be delivered.
sms_channelBooleanThis indicates whether SMS notifications are enabled for the user.
thresholdLongThis is the monetary threshold that will trigger a notification for certain notification types, such as BUDGET_EXCEEDED.
updated_atLongThe time at which the notification profile was last updated.
user_guidStringThe unique identifier for the user associated with the notification profile. Defined by MX.
user_idStringThe partner-defined unique identifier for the user associated with the notification profile.

Notification Types

Type IntegerType String
1BUDGET_EXCEEDED
2BUDGET_OFF_TARGET
3DEBT_PAYMENT_REMINDER
4 (deprecated)GUIDE_ME_STEP_COMPLETE
5 (deprecated)GUIDE_ME_OFF_TARGET
6ACCOUNT_BALANCE_LOW
7ACCOUNT_DEPOSIT_LARGE
8TRANSACTION_EXPENSE_LARGE
9TRANSACTION_FEE_CHARGE
10 (deprecated)SYSTEM_NOTIFICATION
11API_NOTIFICATION
12USER_SUMMARY
13OFFER
14PASSWORD_RESET_TOKEN
15PASSWORD_CHANGED
16EMAIL_VERIFICATION
17EMAIL_VERIFIED
18WELCOME_NEW_USER
19DEVICE_CREATED
20DEVICE_DELETED
21SMS_VERIFICATION
22ACCOUNT_NEARING_ZERO
23TRANSACTION_IS_INTERNATIONAL
24INVALID_CONTACT_INFORMATION
25GOAL_PROGRESS
26CREATE_GOAL
27FORGOT_USERNAME_REMINDER
28SMS_WELCOME_MESSAGE
29DUPLICATE_PAYMENT

Taggings

Taggings represent the association of a tag to a transaction. In other words, with a tagging, a transaction can be assigned a specific tag, either the default business tag, or any other user-created tag. Daily files represent changes resulting from the following MX products and solutions:

  • Personal Finance Management
  • Nexus API
  • Platform API

Tagging Fields

FieldData TypeDefinition
guidStringThe unique identifier for the tagging. Defined by MX.
member_is_managed_by_userBooleanThis indicates that the member the associated with the tagging is managed by the user.
revisionLongThe revision number of the tagging record.
transaction_guidStringThe unique identifier for the transaction associated with the tag. Defined by MX.
transaction_idStringThe partner-defined unique identifier for the transaction associated with the tag. Defined by the data provider.
tag_guidStringThe unique identifier for the tag. Defined by MX.
tag_nameStringThe name of the tag.
updated_atLongThe date and time the tag was last updated.
user_guidStringThe unique identifier for the user the tag is associated with. Defined by MX.
user_idStringThe partner-defined unique identifier for the user associated with the tag.

Tags

Tags allow partners and end users to create a custom label for particular transactions. Daily files represent changes resulting from the following MX products and solutions:

  • Personal Finance Management
  • Nexus API
  • Platform API

Tag Fields

FieldData TypeDefinition
guidStringThe unique identifier for the tag. Defined by MX.
nameStringThe name of them tag.
revisionLongThe revision number of the tag record.
updated_atLongThe date and time the tag was last updated.
user_guidStringThe unique identifier for the user the tag is associated with. Defined by MX.
user_idStringThe unique partner-defined identifier for the user associated with the tag.

Transactions

A transaction represents any instance in which money moves into or out of an account, such as a purchase at a business, a payroll deposit, a transfer from one account to another, an ATM withdrawal, etc. Each transaction belongs to only one account. Daily files represent changes resulting from background aggregation as well as the following MX products and solutions:

  • Atrium API
  • Batch API
  • Mobile Banking
  • MDX Real Time
  • Personal Finance Management, including the Connect and Connections widgets
  • Nexus API
  • Platform API
  • SSO API

Transaction Fields

FieldData TypeDefinition
account_guidStringThe unique identifier for the account associated with this transaction. Defined by MX.
account_idStringThe unique partner-defined identifier for the account associated with the transaction.
amountDoubleThe monetary amount of the transaction.
category_guidStringThe unique identifier for the category assigned to the transaction.
categoryStringThe category of the transaction.
check_number (deprecated)LongThe check number for the transaction. This field will be null if the value is not an Integer, or if its value is too large to fit in a long object type. This filed has been deprecated; partners should use check_number_String instead.
check_number_stringStringThe check number for the transaction.
created_atLongThe date and time the transaction was created.
dateLongThe date on which the transaction took place. This is the field used when searching for transactions by date. This field is generally the same as transacted_at, but uses posted_at as a fallback.
descriptionStringA human-readable version of the feed_description field described below, e.g., "Sam's Club," "Johnny's Tavern." This is provided by the MX Platform.
feed_descriptionStringThe original description of the transaction as provided by our data feed. See description above for more information.
feed_localized_descriptionStringThe original description of the transaction as provided by our data feed, given in a local language. See description above for more information.
feed_localized_memoStringAdditional descriptive information about the transaction as provided by our data feed, given in a local language.
feed_transaction_typeStringThe type of the transaction, as provided by our data feed. See type for more information.
guidStringThe unique identifier for the transaction. Defined by MX.
has_been_splitBooleanThis indicates whether the transaction has been split.
has_been_viewedBooleanThis indicates whether the transaction has been viewed.
idStringThe unique partner-defined identifier for the transaction.
is_bill_payBooleanThis indicates whether the transaction represents a bill pay.
is_direct_depositBooleanThis indicates whether the transaction represents a direct deposit.
is_expenseBooleanThis indicates whether the transaction represents an expense.
is_feeBooleanThis indicates whether the transaction represents a fee.
is_flaggedBooleanThis indicates whether the transaction has been flagged.
is_hiddenBooleanThis indicates whether the transaction is hidden.
is_incomeBooleanThis indicates whether the transaction represents income.
is_internationalBooleanIf the transaction is international, as defined by the data provider, this field will be true. If the data provider determines it is not international then it will be false. It will be null if the data provider does not provide this information.
is_overdraft_feeBooleanThis indicates whether the transaction represents an overdraft fee.
is_payroll_advanceBooleanThis indicates whether the transaction represents a payroll advance.
is_personalBooleanThis indicates whether the transaction has been marked as personal by the user.
is_recurringBooleanThis field should be ignored. If this information is required, please reach out to MX to discuss an alternative.
is_subscriptionBooleanThis indicates whether the transaction represents a payment for a subscription service such as Netflix or Audible.
latitudeDoubleThe latitude of the location where the transaction occurred. The number is a signed decimal (e.g. Rio de Janeiro's latitude is -22.9027800 and Tokyo's latitude is 35.689488).
localized_descriptionStringA human-readable description of the transaction, provided in a local language.
localized_memoStringAdditional descriptive information about the transaction, provided in a local language.
longitudeDoubleThe longitude of the location where the transaction occurred. The number is a signed decimal (e.g. Rio de Janeiro's longitude is -43.2075000 and Tokyo's longitude is 139.691706).
member_is_managed_by_userBooleanThis indicates whether the associated member is managed by the user or the MX partner.
memoStringThis field contains additional descriptive information about the transaction.
merchant_category_codeLongThe ISO 18245 category code for the transaction.
merchant_guidStringThe unique identifier for the merchant associated with the transaction. Defined by MX.
merchant_location_guidStringThe unique identifier for the merchant location associated with the transaction. Defined by MX.
metadataStringAdditional information a partner can store on the transaction.
parent_guidStringThe unique identifier for the parent transaction associated with a split transaction. Defined by MX.
posted_atLongThe date and time the transaction was posted to the account.
posted_onStringThe date the transaction was posted to the account.
revisionLongThe revision number of the transaction record.
statusStringThe status of the transaction. This will be either POSTED or PENDING.
top_level_category_guidStringThe unique identifier for the parent category assigned to this transaction's category. Defined by MX.
transacted_atLongThe date and time the transaction took place.
transacted_onStringThe date the transaction took place.
typeStringThe type of transaction. This will be either CREDIT or DEBIT.
updated_atLongThe date and time the transaction was last updated.
user_guidStringThe unique identifier for the user associated with the transaction. Defined by MX.
user_idStringThe unique partner-defined identifier for the user associated with the transaction.

Users

A user represents an end-user accessing the MX Platform API via your application, be it a mobile app, web app, desktop app, etc.

Daily files represent changes resulting the following MX solutions:

  • Atrium API
  • Batch API
  • MDX Real Time
  • Platform API
FieldData TypeDefinition
birthdateStringThe birthdate of end user.
birthdayStringAn alias for the birthdate field.
created_atLongThe date and time the user was created.
emailStringThe end user's email address.
email_is_verifiedBooleanThis indicates whether the end user has verified their email.
first_nameStringThe first name of the end user.
genderStringThe gender of the end user. Returns either MALE, FEMALE or null.
guidStringThe unique identifier for the user. Defined by MX.
idStringA unique, partner-defined, enforced identifier for the user.
is_disabledBooleanThis indicates whether the user has been disabled through the API.
last_nameStringThe last name of the end user.
logged_in_atLongThe date and time the end user last logged in.
metadataStringAdditional information a partner can store on the user.
phoneStringThe phone number of the end user.
phone_is_verifiedBooleanthis indicates whether the end user has verified their phone number.
postal_codeStringAn alias for the zip_code field.
revisionLongThe revision number of the user record.
updated_atLongThe date and time the user was last updated.
zip_codeStringThe postal code of the user. Postal codes from the following countries are supported: Canada, Indonesia, Japan, Malaysia, Philippines, South Korea, Thailand, United States, Vietnam.