Skip to main content

Overview

Transaction Fields

FieldData typeDefinition
amountDecimalThe monetary amount of the transaction.
categorized_byIntegerThe method used to determine the category assigned to the transaction.
category_guidStringThe unique identifier for the category assigned to the transaction.
categoryStringThe the name of the category assigned to the transaction.
described_byIntegerThe method used to describe the transaction.
descriptionStringA 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_typeStringThe transaction type assigned by the partner.
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_incomeBooleanThis indicates whether the transaction represents income.
is_overdraft_feeBooleanThis indicates whether the transaction represents an overdraft fee.
is_payroll_advanceBooleanThis indicates whether the transaction represents a payroll advance.
is_subscriptionBooleanThis indicates whether the transaction represents a payment for a subscription service such as Netflix or Audible.
memoStringThis field contains additional descriptive information about the transaction.
merchant_category_codeIntegerThe ISO 18245 category code for the transaction.
merchant_guidStringThe unique identifier for the merchant associated with this transaction. Defined by MX.
merchant_location_guidStringThe unique identifier for the merchant_location associated with this transaction. Defined by MX.
original_descriptionStringThe original description of the transaction as provided by the MX data feed. See description above for more information.
typeStringThe type of transaction. This will be either CREDIT or DEBIT.

Categorized_by values

IntegerEnumDefinition
0CATEGORIZATION_SOURCE_AUTOCATThis is obsolete and will no longer assign categories.
1CATEGORIZATION_SOURCE_USERThe end user assigned a category manually.
2CATEGORIZATION_SOURCE_FEEDThe data feed assigned a category.
3CATEGORIZATION_SOURCE_LEVENSHTEINThis is obsolete and will no longer assign categories.
4CATEGORIZATION_SOURCE_PARSERA parser created by MX assigned the category based on patterns in the available data.
5CATEGORIZATION_SOURCE_TRAINERThis is obsolete and will no longer assign categories.
6CATEGORIZATION_SOURCE_SPHINXThis is obsolete and will no longer assign categories.
7CATEGORIZATION_SOURCE_NAIVE_BAYESThis is obsolete and will no longer assign categories.
8CATEGORIZATION_SOURCE_TERMINATIONAfter other methods failed to assign a category, it was set to 'UNCATEGORIZED'.
9CATEGORIZATION_SOURCE_KEYWORD_CATEGORIZERThe category was assigned based on keywords appearing in the original description (feed description).
10CATEGORIZATION_SOURCE_CATCHERThe category was assigned by a catcher based on the available data.
11CATEGORIZATION_SOURCE_HOPSCOTCHThis is obsolete and will no longer assign categories.
12CATEGORIZATION_SOURCE_USER_RULEA transaction rule created by the end user assigned the category.
13CATEGORIZATION_SOURCE_SYSTEM_RULEA transaction rule created by MX assigned the category.
14CATEGORIZATION_SOURCE_CLIENT_RULEA transaction rule created by the partner assigned the category.
15CATEGORIZATION_SOURCE_MERCHANT_CATEGORY_CODEThe category was assigned based on the merchant category code.
16CATEGORIZATION_SOURCE_FLOORThe transaction was assigned UNCATEGORIZED because it was uncategorizable as such, rather than because other methods failed; for example, the description simply contained withdrawal with no other information.
17CATEGORIZATION_SOURCE_QUICKVERSEThe category was assigned by a machine-learning model.
18CATEGORIZATION_SOURCE_MAPPINGThe category was assigned by mapping from our new extended category system to legacy categories. This new system has yet to be fully released to clients.
19CATEGORIZATION_SOURCE_TRANSFER_CATEGORIZERThe category was assigned by a categorizer designed specifically to look for transfers.

Described_by values

IntegerEnumDefinition
0DESCRIPTION_SOURCE_SCRUBBERThe description is the result of various pattern replacement and other cleansing mechanisms.
1DESCRIPTION_SOURCE_USERThe end user provided the description.
2DESCRIPTION_SOURCE_FEEDThe data feed provided the description.
3DESCRIPTION_SOURCE_LEVENSHTEINThis is obsolete and will no longer provide descriptions.
4DESCRIPTION_SOURCE_USER_RULEA transaction rule created by the end user provided the description.
5DESCRIPTION_SOURCE_TRAINERThis is obsolete and will no longer provide descriptions.
6DESCRIPTION_SOURCE_SYSTEM_RULEA transaction rule created by MX provided the description.
7DESCRIPTION_SOURCE_CLIENT_RULEA transaction rule created by the partner provided the description.
8DESCRIPTION_SOURCE_FLOORNo cleansed description could be provided as such, rather than because other methods failed.