> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Notifications Overview

<Note>
  **NOTE**

  You can only use notifications endpoints if you're using the MX mobile application.
</Note>

All notifications created through the API will be of notification type `API_NOTIFICATION`, channel `PUSH`, and will not be associated to an entity. No other channels are supported.

The read and list endpoints can return any notification associated with the `user`, including notifications created by MX for other channels besides `PUSH`.

## Notification Fields

| Field                | Data Type | Description                                                                                                                                                                                         |
| :------------------- | :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `channel`            | Integer   | The way the notification will be delivered to the user. See notification channel for more information.                                                                                              |
| `content`            | String    | The main body of the notification text sent to the user.                                                                                                                                            |
| `created_at`         | String    | Date the notification was created, as provided by our data feed. Represented in ISO 8601 format (e.g. 2015-04-13T12:01:23-00:00).                                                                   |
| `deep_link_guid`     | String    | The unique identifier for objects that directly trigger a notification. EX: TRANSACTION\_FEE\_CHARGE and TRANSACTION\_EXPENSE\_LARGE notification types will have a transaction guid in this field. |
| `delivered_at`       | String    | Date and time the notification was delivered, represented in ISO 8601 format with timestamp (e.g. 2015-04-13T12:01:23-00:00).                                                                       |
| `entity_guid`        | String    | The unique identifier of the entity that the notification is attached to.                                                                                                                           |
| `guid`               | String    | Unique identifier for the notification. Defined by MX.                                                                                                                                              |
| `has_been_delivered` | Boolean   | If the notification has been delivered to the user, this field will be true. Otherwise, this field will be false.                                                                                   |
| `has_been_viewed`    | Boolean   | If the notification has been viewed, this field will be true. Otherwise, this field will be false.                                                                                                  |
| `notification_type`  | Integer   | Specific type of notification being sent. See notification types for more information.                                                                                                              |
| `subject`            | String    | The notification summary text. Usually the same text used for "in-app" or SMS notifications.                                                                                                        |
| `threshold`          | Integer   | The amount that needs to be succeeded before the user receives the notification.                                                                                                                    |

## Notification Channels

| Channel | Definition |
| :------ | :--------- |
| 1       | EMAIL      |
| 2       | PUSH       |
| 3       | SMS        |
| 4       | IN\_APP    |

## Notification Types

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