Skip to main content

Schema

The fields on this page can appear within your data warehouse.

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.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the account. Defined by MX.
idString255The unique partner-defined identifier for the account.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
member_guidString40(Foreign Key to members.guid) The unique identifier for the member that this account belongs to.
member_idString255The unique partner-defined identifier for the member.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user that this account belongs to.
user_idString255The partner-defined identifier for the user.
account_numberString255The account number associated with the account. This will typically be a masked or partial account number. Note: This field will be null for this iteration.
account_subtypeString255The subtype of the account (e.g., CHECKING, SAVINGS).
account_typeString255The type of the account (e.g., CHECKING, SAVINGS).
aprDouble10,6The annual percentage rate for the account.
apyDouble10,6The annual percentage yield for the account.
available_balanceDouble14,2The available balance of the account.
available_creditDouble14,2The available credit on the account.
balanceDouble14,2The current balance of the account.
cash_balanceDouble14,2The cash balance of the account.
created_atTimestamp29The date and time the account was created.
interest_rateDouble10,6The interest rate for the account.
loan_amountDouble14,2The original loan amount.
metadataString4096Additional information a partner can store on the account.
nameString80The name of the account.
payoff_balanceDouble14,2The payoff balance of the account.
revisionLong4The revision number of the table.
statement_balanceDouble14,2The statement balance of the account.
total_account_valueDouble14,2The total value of the account.
updated_atTimestamp29The date and time the account was last updated.

Account Details

This table contains additional, more detailed information about an account.

FieldTypeLengthDescription
guidString40(Primary Key, Foreign Key to accounts.guid) The unique identifier for the account detail record, which is the same as the account GUID.
idString255The unique partner-defined identifier for the account.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user that this account belongs to.
user_idString255The partner-defined identifier for the user.
account_ownershipString255The ownership status of the account (e.g., INDIVIDUAL, JOINT).
annuity_policy_to_dateTimestamp29The policy to-date for an annuity account.
annuity_providerString255The provider for an annuity account.
annuity_term_yearLong4The term year for an annuity account.
cash_advance_aprDouble10,6The cash advance APR for a credit account.
cash_surrender_valueDouble14,2The cash surrender value of a life insurance policy.
credit_limitDouble10,2The credit limit for a credit account.
currency_codeString255The currency in which the holding is denominated.
day_payment_is_dueLong2The day of the month the payment is due.
death_benefitLong14The death benefit of a life insurance policy.
federal_insurance_statusString255The federal insurance status of the account.
has_monthly_transfer_limitBooleanIndicates if the account has a monthly transfer limit.
holdings_valueDouble14,2The total value of holdings in an investment account.
imported_atTimestamp29The date and time the account was imported.
insured_nameString255The name of the insured person on a policy.
is_closedBooleanIndicates if the account is closed.
is_hiddenBooleanIndicates if the account is hidden from the user's view.
is_manualBooleanIndicates if the account was created manually.
last_paymentDouble10,2The amount of the last payment made.
last_payment_atTimestamp29The date and time of the last payment.
margin_balanceDouble14,2The margin balance of an investment account.
matures_atTimestamp29The date the account matures.
member_is_managed_by_userBooleanIndicates if the member is managed by the user or the partner.
minimum_balanceDouble14,2The minimum balance required for the account.
minimum_paymentDouble10,2The minimum payment due.
monthly_transfer_countLong4The number of transfers made in the current month.
nicknameString255The user-defined nickname for the account.
original_balanceDouble14,2The original balance of the account.
pay_out_amountDouble14,2The pay out amount for the account.
payment_due_atTimestamp29The date and time the next payment is due.
pending_balanceDouble14,2The pending balance of the account.
premium_amountDouble10,2The premium amount for an insurance policy.
property_typeString255The type of property associated with a loan account.
revisionLong4The revision number of the table.
routing_numberString225The routing number for the account.
started_atTimestamp29The date and time the account was opened.
today_ugl_amountDouble14,2Today's unrealized gains/losses amount.
today_ugl_percentageDouble14,2Today's unrealized gains/losses percentage.
total_account_value_uglDouble14,2The total unrealized gains/losses for the account.
updated_atTimestamp29The date and time the account details were last updated.

Analytics Events

Analytics events occur within a Personal Finance Management widget (desktop or mobile) or a Mobile Banking app view.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the analytics event.
app_guidString40The GUID of the application.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
device_guidString40(Foreign Key to devices.guid) The GUID of the device.
device_idString255The unique identifier for the device associated with the analytics event; resets on every login. Defined by MX.
device_uidString255The unique identifier for the device associated with the analytics event; remains constant across logins. Defined by MX.
session_idString255The ID of the session.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
actionString255The action that triggered the event.
app_versionString255The version of the application.
categoryString255The category of the event.
created_atTimestamp29The date and time the event was created.
data_sourceString255The source of the data.
is_mobile_webviewBooleanIndicates if the event was from a mobile webview.
mdx_session_idString255The MDX session ID.
nameString80The name of the event.
screen_resolutionString255The screen resolution.
updated_atTimestamp29The date and time the event was last updated.
user_agentString255The user agent string.
user_ip_addressString255The unique IP address for the user associated with the analytics event.
valueString1024The value associated with the event.

Analytics Pageviews

Page view events are specific to web-based PFM, online banking, etc.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the pageview.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
session_idString255The ID of the session.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
app_versionString255The version of the application.
created_atTimestamp29The date and time the pageview was created.
data_sourceString255The source of the data.
hostString255The host of the page.
is_mobile_webviewBooleanIndicates if the pageview was from a mobile webview.
nameString80The name of the page.
pathString255The path of the page.
screen_resolutionString255The screen resolution.
updated_atTimestamp29The date and time the pageview was last updated.
user_agentString255The user agent string.
user_ip_addressString255The unique IP address for the user associated with the analytics event.

Analytics Screenviews

Screen view events are specific to mobile-based PFM, mobile banking, etc.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the screenview.
app_guidString40The GUID of the application.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
device_guidString40(Foreign Key to devices.guid) The GUID of the device.
device_idString255The unique identifier for the device associated with the analytics event; resets on every login. Defined by MX.
device_uidString255The unique identifier for the device associated with the analytics event; remains constant across logins. Defined by MX.
session_idString255The ID of the session.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
app_versionString255The version of the application.
created_atTimestamp29The date and time the screenview was created.
data_sourceString255The source of the data.
mdx_session_idString255The MDX session ID.
nameString80The name of the screen.
screen_resolutionString255The screen resolution.
updated_atTimestamp29The date and time the screenview was last updated.
user_agentString255The user agent string.
user_ip_addressString255The unique IP address for the user associated with the analytics event.

Analytics Timed Events

Timed events are used to track how long a user spends on a certain task.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the timed event.
app_guidString40The GUID of the application.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
device_guidString40(Foreign Key to devices.guid) The GUID of the device.
device_idString255The unique identifier for the device associated with the analytics event; resets on every login. Defined by MX.
device_uidString255The unique identifier for the device associated with the analytics event; remains constant across logins. Defined by MX.
session_idString255The ID of the session.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
app_versionString255The version of the application.
categoryString255The category of the event.
created_atTimestamp29The date and time the event was created.
data_sourceString255The source of the data.
intervalLong12The duration of the analytics timed event from start to finish, given in milliseconds.
mdx_session_idString255The MDX session ID.
nameString80The name of the event.
screen_resolutionString255The screen resolution.
updated_atTimestamp29The date and time the event was last updated.
user_agentString255The user agent string.
user_ip_addressString255The unique IP address for the user associated with the analytics event.
versionString255The version of the event.

Budgets

The budgets object is used to create and manage budgets.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the budget.
category_guidString40(Foreign Key to categories.guid) The unique identifier for the category associated with the budget.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
parent_guidString40(Foreign Key to budgets.guid) The GUID of the parent budget.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
amountDouble14,2The budgeted amount.
created_atTimestamp29The date and time the budget was created.
is_exceededBooleanIndicates if the budget has been exceeded.
is_off_trackBooleanIndicates if the budget is off track.
metadataString4096Additional information a partner can store on the budget.
nameString80The name of the budget.
projected_spendingDouble10,2The projected spending for the budget period.
revisionLong4The revision number of the budget.
transaction_totalDouble10,2The total amount of transactions for the budget.
updated_atTimestamp29The date and time the budget was last updated.

Categories

The categories object is used to categorize transactions.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the category. Defined by MX.
parent_guidString40(Foreign Key to categories.guid) The unique identifier for the parent category.
top_level_category_guidString40(Foreign Key to categories.guid) The GUID of the top-level parent category.
created_atTimestamp29The date and time the category was created.
is_defaultBooleanIndicates if this is a default category provided by MX.
is_incomeBooleanThis indicates whether the transaction represents income.
metadataString4096Additional information a partner can store on the category.
nameString80The category of the transaction.
revisionLong4The revision number of the category record.
top_level_categoryString80The parent category assigned to this transaction's category.
updated_atTimestamp29The date and time the category was last updated.

Classifications

The classifications object represents transaction classifications.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the classification.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
parent_classString255The parent class of the classification.
updated_atTimestamp29The date and time the classification was last updated.

Clients

The clients object represents an individual client.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the client.
idString255The unique partner-defined identifier for the client.
created_atTimestamp29The date and time the feedback was created.
nameString80The name of the client.
online_banking_users_countLong10The estimated number of online banking users associated with this client.
updated_atTimestamp29The date and time the client was last updated.

Devices

The devices object stores information about user devices.

FieldTypeLengthDescription
guidString50(Primary Key) The unique identifier for the device.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
makeString255The make of the device (e.g., Apple).
modelString255The model of the device (e.g., iPhone 13).
os_nameString255The name of the operating system (e.g., iOS).
os_versionString255The version of the operating system.
updated_atTimestamp29The date and time the device was last updated.

Discovered Accounts

The discovered_accounts object represents accounts discovered during an aggregation that have not yet been added by the user.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the discovered account.
account_guidString40(Foreign Key to accounts.guid) The GUID of the associated account, if it has been created.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
organization_guidString40The unique identifier for the organization.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
created_atTimestamp29The date and time the discovered account was created.
deleted_atTimestamp29The date and time the discovered account was deleted.
discovered_account_subtypeString255The subtype of the discovered account.
discovered_account_typeString255The type of the discovered account.
has_been_aggregatedBooleanIndicates if the account has been aggregated.
is_deletedBooleanIndicates if the account has been deleted.
most_recent_transaction_amountDouble10,2The amount of the most recent transaction.
most_recent_transaction_dateTimestamp29The date of the most recent transaction.
most_recent_transaction_guidString40(Foreign Key to transactions.guid) The GUID of the most recent transaction.
nameString80The name of the discovered account.
organization_nameString255The name of the organization.
potentially_carries_a_balanceBooleanIndicates if the account potentially carries a balance.
updated_atTimestamp29The date and time the discovered account was last updated.

Discovered Transactions

The discovered_transactions object represents transactions from discovered accounts.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the discovered transaction.
idString255The unique partner-defined identifier for the transaction.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
discovered_account_guidString40(Foreign Key to discovered_accounts.guid) The GUID of the discovered account.
organization_guidString40The GUID of the organization.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
amountDouble10,2The amount of the transaction.
created_atTimestamp29The date and time the transaction was discovered.
posted_atTimestamp29The date the transaction was posted.
revisionLong4The revision number of the table.
transacted_atTimestamp29The date the transaction occurred.
updated_atTimestamp29The date and time the transaction was last updated.

Goals

The goals object is used to create and manage financial goals.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the goal.
account_guidString40(Foreign Key to accounts.guid) The GUID of the account associated with the goal.
account_idString255The unique partner-defined identifier for the account.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
amountDouble14,2The target amount for the goal.
completed_atTimestamp29The timestamp when the goal was completed.
created_atTimestamp29The date and time the goal was created.
created_byString4The entity that created the goal (e.g., USER).
current_amountDouble14,2The current amount saved towards the goal.
goal_typeString255The type of goal.
has_been_spentBooleanIndicates if the goal amount has been spent.
is_completeBooleanIndicates if the goal is complete.
meta_typeString255The meta type of the goal.
metadataString4096Additional information a partner can store on the goal.
nameString80The name of the goal.
positionLong4The position of the goal in a list.
projected_to_complete_atTimestamp29The projected completion date.
revisionLong4The revision number of the goal.
updated_atTimestamp29The date and time the goal was last updated.

Holdings

The holdings object contains information about a user's investment holdings.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the holding.
idString255The partner-defined identifier for the holding.
account_guidString40(Foreign Key to accounts.guid) The GUID of the account for the holding.
account_idString255The unique partner-defined identifier for the account.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
bond_coupon_rateDouble10,6The coupon rate for a bond holding.
bond_maturity_dateTimestamp29The maturity date for a bond holding.
cost_basisDouble14,2The original value of an asset for tax purposes, usually the purchase price, used to calculate capital gains or losses. Accumulated price.
created_atTimestamp29The date and time the holding was created.
daily_changeDouble10,2The daily change in the current_price of the holding since the previous trading day.
deleted_atTimestamp29The date and time the holding was deleted.
descriptionString1024A brief description of the holding, such as the company name for stocks or the bond type for bonds.
equity_classificationString255The equity classification of the holding.
fixed_income_classificationString255The fixed income classification of the holding.
holding_typeString255The type of investment (e.g., equity, fixed income, mutual fund, etc.).
is_deletedBooleanIndicates if the holding has been deleted.
isinString255The ISIN of the holding.
market_valueDouble14,2The current market value of the holding, calculated as the current price times the number of units (shares) owned.
member_is_managed_by_userBooleanIndicates if the member is managed by the user.
metadataString4096Additional information a partner can store on the holding.
purchase_priceDouble10,2The purchase price of the holding.
revisionLong4The revision number of the holding.
sectorString255The sector of the holding.
sedolString255The SEDOL of the holding.
sharesDouble14,2The number of shares.
symbolString255The ticker symbol or unique identifier of the holding, used in stock exchanges.
updated_atTimestamp29The date and time the holding was last updated.

Insights

The insights object is used to view and manage financial insights.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the insight.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
active_atTimestamp29The date and time the insight becomes active.
created_atTimestamp29The date and time the insight was created.
descriptionString1024The description of the insight.
has_associated_accountsBooleanIndicates if the insight has associated accounts.
has_associated_categoriesBooleanIndicates if the insight has associated categories.
has_associated_merchantsBooleanIndicates if the insight has associated merchants.
has_associated_scheduled_paymentsBooleanIndicates if the insight has associated scheduled payments.
has_associated_transactionsBooleanIndicates if the insight has associated transactions.
has_been_displayedBooleanIndicates if the insight has been displayed.
is_dismissedBooleanIndicates if the insight has been dismissed.
micro_call_to_actionString255The micro call to action for the insight.
micro_descriptionString1024The micro description of the insight.
micro_titleString1024The micro title of the insight.
templateString255The template used for the insight.
titleString255The title of the insight.
updated_atTimestamp29The date and time the insight was last updated.

Members

A member represents a user's login at a financial institution. A user may have one or more members. For example, a user may have a login at Chase and a separate login at Wells Fargo; this user would have two members. Each member is associated with one and only one user.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the member. Defined by MX.
idString255The unique partner-defined identifier for the member.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
institution_guidString40The unique identifier for the institution this member belongs to. Defined by MX.
institution_idString255The unique partner-defined identifier for the institution.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user that this member belongs to.
user_idString255The unique partner-defined identifier for the user.
connection_statusString255The connection status of the member (e.g., CONNECTED, CHALLENGED, DENIED).
connection_status_idLong4This 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_messageString255A message describing the connection status.
created_atTimestamp29The date and time the member was created.
institution_codeString255A more human-friendly identifier for the institution that this member is associated with. Defined by MX.
is_managed_by_userBooleanThis indicates whether the associated member is managed by the user or the MX partner. Members created with the managed member feature will have this field set to false.
is_manualBooleanIndicates if the member was created manually.
metadataString4096Additional information a partner can store on the member.
nameString80The name of the member.
revisionLong4The revision number of the member record.
successfully_aggregated_atTimestamp29The date and time the member was last successfully aggregated.
updated_atTimestamp29The date and time the member was last updated.
use_casesArray (String)255A list of use cases for the member.

Merchant Locations

The merchant_locations object contains information about a merchant's location.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the merchant location.
merchant_guidString40(Foreign Key to merchants.guid) The unique identifier for the merchant.
cityString255The city of the merchant location.
countryString255The country of the merchant location.
created_atTimestamp29The date and time the merchant location was created.
latitudeDouble15,12The latitude of the merchant location.
longitudeDouble15,12The longitude of the merchant location.
phone_numberString255The phone number of the merchant location.
postal_codeString255The postal code of the merchant location.
stateString255The state or province of the merchant location.
street_addressString255The street address of the merchant location.
updated_atTimestamp29The date and time the merchant location was last updated.

Merchants

The merchants object contains information about a merchant.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the merchant. Defined by MX.
created_atTimestamp29The date and time the merchant was created.
logo_urlString1024The URL for the merchant's logo.
merchant_category_codeLong4The ISO 18245 category code for the transaction.
nameString80The name of the merchant.
updated_atTimestamp29The date and time the merchant was last updated.
website_urlString1024The URL for the merchant's website.

Model Reason Codes

The model_reason_codes object stores reason codes for model results.

note

The fields in this table will be null for this iteration.

FieldTypeLengthDescription
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
reason_codeString255The specific reason code.
reason_code_definitionString255The definition of the reason code.
reason_code_nameString1024The name of the reason code.
updated_atTimestamp29The date and time the reason code was last updated.

Model Results

The model_results object stores results from various financial models.

note

The fields in this table will be null for this iteration.

FieldTypeLengthDescription
user_guidString40(Primary Key, Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
attrition_reason_codesString255A delimited list of the reason codes that apply to the user.
attrition_risk_tierString255The name of the risk tier that the user belongs to, given the risk score.
attrition_scoreLong10The score calculated by the deposit attrition model.
finstrong_scoreLong4The score generated by the Finstrong process.
generationString255An indication of the user's demographic generation.
movers_likely_moved_onDate10The most recent date where a highly likely move was detected for the user.
movers_reason_codesString255Reason codes associated with the movers score.
movers_scoreLong10The confidence score for this prediction.
primacy_scoreLong10The primacy score generated as part of the Customer Analytics process.
spend_to_income_3_month_incomeDouble10,2The average monthly income of the user over the 3 month period used for the spend-to-income calculation.
spend_to_income_3_month_spendDouble10,2The average monthly spend of the user over the 3 month period used for the spend-to-income calculation.
spend_to_income_dateDate10The end date of the 3 month period over which the spend-to-income ratio was calculated.
spend_to_income_ratioDouble16,10The 3 month spend-to-income ratio for the user, expressed as a decimal.
spend_to_income_reason_codesString255A delimited list of the reason codes that apply to the user.
updated_atTimestamp29The date and time the model results were last updated.

Notification Profiles

The notification_profiles object stores user notification preferences.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the notification profile.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
entity_guidString40The GUID of the entity the notification is for.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
created_atTimestamp29The date and time the profile was created.
email_channelBooleanThe email channel setting.
is_enabledBooleanIndicates if the notification is enabled.
last_recorded_atTimestamp29The last time the notification was recorded.
notification_typeString255The type of notification.
push_channelBooleanThe push notification channel setting.
scheduled_forTimestamp29The time the notification is scheduled for.
sms_channelBooleanThe SMS channel setting.
thresholdDouble10,2The threshold for the notification.
updated_atTimestamp29The date and time the profile was last updated.

Spending Plan Accounts

The spending_plan_accounts object links accounts to spending plans.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the spending plan account relationship.
account_guidString40(Foreign Key to accounts.guid) The GUID of the account.
account_idString255The unique partner-defined identifier for the account.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
spending_plan_guidString40(Foreign Key to spending_plans.guid) The GUID of the spending plan.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
created_atTimestamp29The date and time the relationship was created.
updated_atTimestamp29The date and time the relationship was last updated.

Spending Plan Iteration Items

The spending_plan_iteration_items object represents individual items within a spending plan iteration.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the spending plan iteration item.
category_guidString40(Foreign Key to categories.guid) The GUID of the category for the item.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
scheduled_payment_guidString40The GUID of the scheduled payment for the item.
spending_plan_iteration_guidString40(Foreign Key to spending_plan_iterations.guid) The GUID of the spending plan iteration.
top_level_category_guidString40(Foreign Key to categories.guid) The GUID of the top level category for the item.
transaction_guidsArray (String)65,535(List of Foreign Keys to transactions.guid) The GUID of the transactions for the item.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
actual_amountDouble14,2The actual amount for the item.
created_atTimestamp29The date and time the item was created.
item_typeString255The type of the item.
planned_amountDouble14,2The planned amount for the item.
updated_atTimestamp29The date and time the item was last updated.

Spending Plan Iterations

The spending_plan_iterations object represents iterations of a spending plan.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the spending plan iteration.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
spending_plan_guidString40(Foreign Key to spending_plans.guid) The GUID of the spending plan.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
created_atTimestamp29The date and time the spending plan was created.
end_onDate10The end date of the iteration.
iteration_numberLong4The number of the iteration.
start_onDate10The start date of the iteration.
updated_atTimestamp29The date and time the iteration was last updated.

Spending Plans

The spending_plans object is used to create and manage spending plans.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the spending plan.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
created_atTimestamp29The date and time the spending plan was created.
current_iteration_numberLong4The current iteration number of the spending plan.
updated_atTimestamp29The date and time the spending plan was last updated.

Taggings

The taggings object represents the association between a tag and a transaction.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the tagging.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
tag_guidString40(Foreign Key to tags.guid) The GUID of the tag.
transaction_guidString40(Foreign Key to transactions.guid) The GUID of the transaction being tagged.
transaction_idString4The unique partner-defined identifier for the transaction.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
member_is_managed_by_userBooleanIndicates if the member is managed by the user.
revisionLong4The revision number of the tagging.
updated_atTimestamp29The date and time the tagging was last updated.

Tags

The tags object is used to create and manage tags.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the tag.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
nameString80The name of the tag.
revisionLong4The revision number of the tag.
updated_atTimestamp29The date and time the tag was last updated.

Top Merchants

The top_merchants object stores information about a user's top merchants.

note

The fields in this table will be null for this iteration.

FieldTypeLengthDescription
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
merchant_guidString40(Foreign Key to merchants.guid) The unique identifier for the merchant.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
merchant_user_rankLong4The numerical rank for the merchant with the user (1-3).
merchant_user_rank_categoryString255The category for the user's merchant rank.
merchant_user_ranking_dateDate10The date the ranking was calculated.
merchant_website_urlString1024The website URL of the merchant.
nameString80The name of the merchant.
transaction_average_amountDouble10,2The average transaction absolute value of the transaction amounts the user had with the merchant
transaction_countLong10The count of transactions the user had with the merchant in the previous month
updated_atTimestamp29The date and time the top merchant data was last updated.

Transactions

A transaction represents a financial transaction. A transaction is always associated with one account.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the transaction. Defined by MX.
idString255The unique partner-defined identifier for the transaction.
account_guidString40(Foreign Key to accounts.guid) The unique identifier for the account associated with the transaction. Defined by MX.
account_idString255The unique partner-defined identifier for the account.
category_guidString40(Foreign Key to categories.guid) The unique identifier for the category assigned to the transaction.
classification_guidString40(Foreign Key to classifications.guid) The unique identifier for the classification assigned to the transaction.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
member_guidString40(Foreign Key to members.guid) The unique identifier for the member associated with the transaction. Defined by MX.
member_idString255The unique partner-defined identifier for the member.
merchant_guidString40(Foreign Key to merchants.guid) The unique identifier for the merchant associated with this transaction. Defined by MX.
merchant_location_guidString40(Foreign Key to merchant_locations.guid) The unique identifier for the merchant_location associated with this transaction. Defined by MX.
parent_guidString40(Foreign Key to transactions.guid) The unique identifier for the parent transaction associated with a split transaction.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user associated with this transaction. Defined by MX.
user_idString255The partner-defined identifier for the user.
amountDouble10,2The monetary amount of the transaction.
created_atTimestamp29The date and time the transaction was created.
feed_descriptionString1024The original description of the transaction as provided by the institution.
feed_transaction_typeString255The transaction type provided by the data feed.
member_is_managed_by_userBooleanThis indicates whether the associated member is managed by the user or the MX partner.
memoString1024This field contains additional descriptive information about the transaction.
metadataString4096Additional information a partner can store on the transaction.
revisionLong4The revision number of the table.
statusString4The status of the transaction. This will be either POSTED or PENDING.
transacted_atTimestamp29The date and time the transaction took place.
transaction_typeString255The type of transaction. This will be either CREDIT or DEBIT.
updated_atTimestamp29The date and time the transaction was last updated.

Transaction Details

This table contains additional, more detailed information about a transaction.

FieldTypeLengthDescription
guidString40(Primary Key, Foreign Key to transactions.guid) The unique identifier for the transaction detail record, which is the same as the transaction GUID.
idString255The unique partner-defined identifier for the transaction.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user associated with this transaction.
user_idString255The partner-defined identifier for the user.
check_number_stringString255The check number for the transaction.
currency_codeString255The currency in which the holding is denominated.
descriptionString1024A human-readable version of the original_description field described below, e.g., "Sam's Club," "Johnny's Tavern." This is provided by the MX Platform.
extended_transaction_typeString255The transaction type assigned by the partner.
feed_localized_descriptionString1024The original description of the transaction as provided by our data feed, given in a local language. See description above for more information.
feed_localized_memoString1024The original memo of the transaction as provided by our data feed, given in a local language.
has_been_splitBooleanIndicates if the transaction has been split.
has_been_viewedBooleanIndicates if the transaction has been viewed by the user.
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_flaggedBooleanIndicates if the transaction has been flagged by the user.
is_hiddenBooleanIndicates if the transaction is hidden.
is_incomeBooleanThis indicates whether the transaction represents income.
is_internationalBooleanIndicates if the transaction is local or international.
is_manualBooleanIndicates if the transaction was created manually.
is_overdraft_feeBooleanIndicates if the transaction represents an overdraft fee.
is_payroll_advanceBooleanIndicates if the transaction represents a payroll advance.
is_personalBooleanIndicates if the transaction is personal.
is_subscriptionBooleanThis indicates whether the transaction represents a payment for a subscription service such as Netflix or Audible.
localized_descriptionString1024The description of the transaction, localized to the user's language.
localized_memoString1024The memo of the transaction, localized to the user's language.
posted_atTimestamp29The date and time the transaction was posted to the account.
transaction_revisionLong4The revision number of the transaction record.
updated_atTimestamp29The date and time the transaction details were last updated.

User Affinities

The user_affinities object stores user affinities to merchants and brands.

note

The fields in this table will be null for this iteration.

FieldTypeLengthDescription
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The partner-defined identifier for the user.
updated_atTimestamp29The date and time the user affinity data was last updated.
user_affinity_dateDate10The date the affinity was calculated.
user_affinity_nameString255The name of the affinity (e.g., a brand or merchant).
user_affinity_rankLong4The rank of this affinity for the user (1-3).
user_affinity_transaction_amount_totalDouble16,2The total amount (absolute value) of the transactions the user had in the affinity group during the previous month.
user_affinity_transaction_countLong4The count of transactions the user had in the affinity group during the previous month.

User Communication Profiles

The user_communication_profiles object stores user communication preferences.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the user communication profile.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
user_guidString40(Foreign Key to users.guid) The unique identifier for the user.
user_idString255The unique partner-defined identifier for the user.
created_atTimestamp29The date and time the profile was created.
opted_out_of_all_notificationsBooleanIndicates if the user opted out of all notifications.
opted_out_of_all_notifications_updated_atTimestamp29The time the user opted out of all notifications.
opted_out_of_email_notificationsBooleanIndicates if the user opted out of email notifications.
opted_out_of_email_notifications_updated_atTimestamp29The time the user opted out of email notifications.
opted_out_of_push_notificationsBooleanIndicates if the user opted out of push notifications.
opted_out_of_push_notifications_updated_atTimestamp29The time the user opted out of push notifications.
opted_out_of_sms_notificationsBooleanIndicates if the user opted out of SMS notifications.
opted_out_of_sms_notifications_updated_atTimestamp29The time the user opted out of SMS notifications.
updated_atTimestamp29The date and time the profile was last updated.

Users

A user represents an end-user of the MX Platform. A user may have one or more members.

FieldTypeLengthDescription
guidString40(Primary Key) The unique identifier for the user. Defined by MX.
idString255The unique partner-defined identifier for the user.
client_guidString40The GUID of the client. Defined by MX.
client_idString255The unique partner-defined identifier for the client.
birthdateDate10The user's date of birth.
created_atTimestamp29The date and time the user was created.
emailString255The user's email address.
email_is_verifiedBooleanIndicates if the user's email has been verified.
first_nameString255The user's first name.
genderString7The user's gender.
is_disabledBooleanIndicates if the user is disabled.
last_nameString255The user's last name.
logged_in_atTimestamp29The date and time the user last logged in.
metadataString4096Additional information a partner can store on the user.
phoneString255The user's phone number.
phone_is_verifiedBooleanIndicates if the user's phone number has been verified.
postal_codeString255The user's postal code.
revisionLong4The revision number of the table.
updated_atTimestamp29The date and time the user was last updated.