Skip to main content

Nexus API

Transactions Overview

Transactions represent individual financial activities such as purchases, deposits, withdrawals, and transfers across user accounts.

Transaction Fields

Field NameData typeDescription
account_guidStringUnique identifier for the account. Defined by MX.
amountDecimalThe transaction amount. This will always be a positive value. The Transaction Type determines how the transaction affects the account.
amount_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
amount_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
category_guidStringUnique identifier for the transaction category. Defined by MX.
category_nameStringThe name of the transaction category.
category_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
category_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
check_numberIntegerThe check number for the transaction. (Deprecated).
check_number_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
check_number_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
check_number_stringStringThe check number for the transaction.
created_atStringDate and time the transaction was created, represented in ISO 8601 format with timestamp (e.g. 2015-04-13T12:01:23-00:00).
currency_codeStringThe ISO 4217 three-character currency code (e.g. USD).
currency_code_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
currency_code_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
dateStringDate the transaction was created, represented in ISO 8601 format (e.g. 2011-03-28).
date_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
date_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
descriptionStringA human-readable description of the transaction.
description_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
description_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
external_guidStringPartner created identifier for the transaction.
feed_amountDecimalTransaction amount, as provided by our data feed. See amount for more information.
feed_check_numberIntegerCheck number, as provided by our data feed. See check_number for more information.
feed_check_number_stringStringCheck number, as provided by our data feed. See check_number_string for more information.
feed_currency_codeStringCurrency code, as provided by our data feed. See currency_code for more information.
feed_descriptionStringDescription of the transaction, as provided by our data feed. See description for more information.
feed_is_internationalBooleanWhether the transaction is international, as provided by our data feed. See is_international for more information.
feed_latitudeDecimalLatitude for the transaction, as provided by our data feed. See latitude for more information.
feed_longitudeDecimalLongitude for the transaction, as provided by our data feed. See longitude for more information.
feed_memoStringThe transaction memo, as provided by our data feed. See memo for more information.
feed_posted_atStringDate and time the transaction was posted, as provided by our data feed. See posted_at for more information.
feed_posted_onStringDate the transaction was posted, as provided by our data feed. See posted_on for more information.
feed_statusIntegerStatus of the transaction, as provided by our data feed. See status for more information.
feed_transacted_atStringDate and time the transaction took place, as provided by our data feed. See transacted_at for more information.
feed_transacted_onStringDate the transaction took place, as provided by our data feed.
feed_transaction_typeIntegerThe type of transaction, as provided by our data feed. See transaction_type for more information.
feed_transaction_type_nameStringThe type of transaction, as provided by our data feed. See transaction_type_name for more information.
guidStringUnique identifier for the transaction. Defined by MX.
has_been_splitBooleanIf the transaction is a split, this field will be true. Otherwise, this field will be false.
has_been_viewedBooleanIf the transaction has been viewed, this field will be true. Otherwise, this field will be false.
is_bill_payBooleanIf the transaction is a bill pay, this field will be true. Otherwise, this field will be false.
is_direct_depositBooleanIf the transaction is a direct deposit, this field will be true. Otherwise, this field will be false.
is_expenseBooleanIf the transaction is an expense, this field will be true. Otherwise, this field will be false.
is_feeBooleanIf the transaction is a fee, this field will be true. Otherwise, this field will be false.
is_flaggedBooleanIf the transaction has been flagged, this field will be true. Otherwise, this field will be false.
is_hiddenBooleanIf the transaction is hidden, this field will be true. Otherwise, this field will be false.
is_incomeBooleanIf the transaction is income, this field will be true. Otherwise, this field will be false.
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_international_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
is_international_set_by_nameStringThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
is_overdraft_feeBooleanIf the transaction is an overdraft fee, this field will be true. Otherwise, this field will be false.
is_payroll_advanceBooleanIf the transaction is a payroll advance, this field will be true. Otherwise, this field will be false.
is_recurringBooleanThis field should be ignored. If this information is required, please reach out to MX to discuss an alternative.
is_subscriptionBooleanIf the transaction represents a payment for a subscription service such as Netflix or Audible, this field will be true. Otherwise it will be false.
latitudeDecimalThe 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).
latitude_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
latitude_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
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.
longitudeDecimalThe 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).
longitude_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
longitude_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
memoStringThe memo is additional descriptive information about the transaction.
memo_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
memo_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
member_is_managed_by_userBooleanIf the member the transaction belongs to is managed by the user, this field will be true. Otherwise, the member is managed by the MX partner and this field will be false. Members created with Nexus are considered to be managed by the user.
merchant_category_codeIntegerThe merchant category code.
merchant_guidStringUnique identifier for the merchant identified in 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. NOTE: this field may potentially be overwritten by the data provider when data is refreshed through aggregation. See the FAQs for more information.
parent_guidStringThe parent guid of the transaction.
posted_atStringDate and time the transaction was posted, represented in ISO 8601 format with timestamp (e.g. 2015-04-13T12:01:23-00:00).
posted_at_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
posted_at_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
revisionIntegerThe revision number of this transaction record.
scheduled_payment_guidStringThe unique identifier for the scheduled payment associated with this transaction. Defined by MX.
statusIntegerThe status of the transaction (1 = POSTED, 2 = PENDING). See Status for more information.
status_nameStringThe status of the transaction (POSTED or PENDING). See Status for more information.
status_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
status_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
top_level_category_guidStringUnique identifier of the parent category that this transaction's category is assigned to.
transacted_atStringDate and time the transaction took place, represented in ISO 8601 format with timestamp (e.g. 2015-04-13T12:01:23-00:00).
transacted_at_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
transacted_at_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
transaction_typeIntegerThe type of transaction (1 = CREDIT, 2 = DEBIT). See Transaction Types for more information.
transaction_type_nameStringThe type of transaction (CREDIT or DEBIT). See Transaction Types for more information.
transaction_type_set_byIntegerThe source that set the data ( 1 = FEED, 2 = USER, 3 = SYSTEM ). See Transaction Set By for more information.
transaction_type_set_by_nameStringThe source that set the data ( FEED, USER, or SYSTEM ). See Transaction Set By for more information.
updated_atStringDate and time the transaction was updated, represented in ISO 8601 format with timestamp (e.g. 2015-04-13T12:01:23-00:00).
user_guidStringUnique identifier for the user. Defined by MX.
user_transaction_rule_guidStringThe unique identifier for the transaction_rule associated with the transaction. Defined by MX.

categorized_by Fields

The categorized_by fields of the Transactions endpoint will return integers. See the table below for the meaning behind each integer:

IntegerStringDefinition
0MONEY_DESKTOPOne of MX's systems categorized this transaction.
1CATEGORIZATION_SOURCE_USERThis was categorized by the user, not by MX.
2CATEGORIZATION_SOURCE_FEEDThe category was supplied by the feed for this transaction.
3USER_PREFERENCEHistorically, the user categorized this transaction to this category. We keep history of preferred categorizations and apply them to transactions.
4 and aboveMONEY_DESKTOPOne of MX's systems categorized this transaction.

Described By Fields

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.

Status Fields

The status field of the transactions endpoint will return an integer or a null status.

If the aggregation source doesn't supply the status, null will be the response.

StatusDefinition
nullnull
1POSTED
2PENDING

Transaction Categories

  • AUTO_TRANSPORT
    • AUTO_INSURANCE
    • AUTO_PAYMENT
    • GAS
    • PARKING
    • PUBLIC_TRANSPORTATION
    • SERVICE_PARTS
  • BILLS_UTILITIES
    • DOMAIN_NAMES
    • FRAUD_PROTECTION
    • HOME_PHONE
    • HOSTING
    • INTERNET
    • MOBILE_PHONE
    • TELEVISION
    • UTILITIES
  • BUSINESS_SERVICES
    • ADVERTISING
    • LEGAL
    • OFFICE_SUPPLIES
    • PRINTING
    • SHIPPING
  • EDUCATION
    • BOOKS_SUPPLIES
    • STUDENT_LOAN
    • TUITION
  • ENTERTAINMENT
    • AMUSEMENT
    • ARTS
    • MOVIES_DVDS
    • MUSIC
    • NEWSPAPERS_MAGAZINES
  • FEES_CHARGES
    • ATM_FEE
    • BANKING_FEE
    • FINANCE_CHARGE
    • LATE_FEE
    • SERVICE_FEE
    • TRADE_COMMISSIONS
  • FINANCIAL
    • FINANCIAL_ADVISOR
    • LIFE_INSURANCE
  • FOOD_DINING
    • ALCOHOL_BARS
    • COFFEE_SHOPS
    • FAST_FOOD
    • GROCERIES
    • RESTAURANTS
  • GIFTS_DONATIONS
    • CHARITY
    • GIFT
  • HEALTH_FITNESS
    • DENTIST
    • DOCTOR
    • EYECARE
    • GYM
    • HEALTH_INSURANCE
    • PHARMACY
    • SPORTS
  • HOME
    • FURNISHINGS
    • HOME_IMPROVEMENT
    • HOME_INSURANCE
    • HOME_SERVICES
    • HOME_SUPPLIES
    • LAWN_GARDEN
    • MORTGAGE_RENT
  • INCOME
    • BONUS
    • INTEREST_INCOME
    • PAYCHECK
    • REIMBURSEMENT
    • RENTAL_INCOME
    • RETURNED_PURCHASE
  • INVESTMENTS
    • BUY
    • DEPOSIT
    • DIVIDEND_CAP_GAINS
    • SELL
    • WITHDRAWAL
  • KIDS
    • ALLOWANCE
    • BABY_SUPPLIES
    • BABYSITTER_DAYCARE
    • CHILD_SUPPORT
    • KIDS_ACTIVITIES
    • TOYS
  • PERSONAL_CARE
    • HAIR
    • LAUNDRY
    • SPA_MASSAGE
  • PETS
    • PET_FOOD_SUPPLIES
    • PET_GROOMING
    • VETERINARY
  • SHOPPING
    • BOOKS
    • CLOTHING
    • ELECTRONICS_SOFTWARE
    • HOBBIES
    • SPORTING_GOODS
  • TAXES
    • FEDERAL_TAX
    • LOCAL_TAX
    • PROPERTY_TAX
    • SALES_TAX
    • STATE_TAX
  • TRANSFER
    • CREDIT_CARD_PAYMENT
    • TRANSFER_FOR_CASH_SPENDING
    • MORTGAGE_PAYMENT
  • TRAVEL
    • AIR_TRAVEL
    • HOTEL
    • RENTAL_CAR_TAXI
    • VACATION
  • UNCATEGORIZED
    • CASH
    • CHECK

Transaction Classifier Fields

The transaction fields below are considered "classifiers." These indicate that the transaction represents a particular class of transaction such as an overdraft fee or a direct deposit. All are booleans.

  • is_bill_pay
  • is_direct_deposit
  • is_expense
  • is_fee
  • is_income
  • is_overdraft_fee
  • is_payroll_advance
  • is_subscription

Transaction set_by

The set_by fields return an integer and the set_by_name fields return a string. The table below shows the meaning of each value and how the integers map to the strings. See the Transactions sections in Endpoints for examples.

Date SourceDefinitionInformation
1FEEDInformation provided from the MX data feed.
2USERInformation provided from the user.
3SYSTEMInformation provided from the MX system.

Transaction Types

The transaction type is either a CREDIT or a DEBIT. A CREDIT increases the user’s net worth. A DEBIT decreases the user’s net worth. This applies to all account types.

ValueTransaction TypeDefinition
1CREDITIncreases the user's net worth, such as a deposit in a checking account or a payment applied to a credit card account.
2DEBITDecreases the user's net worth, such as a withdrawal in a checking account or a purchase charged to a credit card