2020-01-01 22:37:59 +01:00
---
title: Notification
description: Represents a notification of an event relevant to the user.
menu:
docs:
parent: entities
2022-11-20 07:34:38 +01:00
aliases: [
"/entities/notification",
"/entities/Notification",
"/entities/notification",
"/entities/Notification",
]
2020-01-01 22:37:59 +01:00
---
2022-11-20 07:34:38 +01:00
## Attributes
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
### `id` {#id}
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
**Description:** The id of the notification in the database.\
2022-11-20 07:34:38 +01:00
**Type:** String (cast from an integer, but not guaranteed to be a number)\
2020-07-01 02:11:40 +02:00
**Version history:**\
0.9.9 - added
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
### `type` {#type}
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
**Description:** The type of event that resulted in the notification.\
2022-11-20 07:34:38 +01:00
**Type:** String (Enumerable oneOf)\
2020-01-12 14:11:56 +01:00
`mention` = Someone mentioned you in their status\
2022-11-20 07:34:38 +01:00
`status` = Someone you enabled notifications for has posted a status\
2020-01-12 14:11:56 +01:00
`reblog` = Someone boosted one of your statuses\
2022-11-20 07:34:38 +01:00
`follow` = Someone followed you\
`follow_request` = Someone requested to follow you\
2020-01-12 14:11:56 +01:00
`favourite` = Someone favourited one of your statuses\
`poll` = A poll you have voted in or created has ended\
2022-11-20 07:34:38 +01:00
`update` = A status you interacted with has been edited\
`admin.sign_up` = Someone signed up (optionally sent to admins)\
`admin.report` = A new report has been filed\
2024-01-13 23:20:13 +01:00
`severed_relationships` = Some of your follow relationships have been severed as a result of a moderation or block event\
2024-07-15 11:39:10 +02:00
`moderation_warning` = A moderator has taken action against your account or has sent you a warning\
2020-07-01 02:11:40 +02:00
**Version history:**\
0.9.9 - added\
2.8.0 - added `poll` \
2020-12-27 07:03:55 +01:00
3.1.0 - added `follow_request` \
2022-11-20 07:34:38 +01:00
3.3.0 - added `status` \
3.5.0 - added `update` and `admin.sign_up` \
2024-01-13 23:20:13 +01:00
4.0.0 - added `admin.report` \
2024-07-15 11:39:10 +02:00
4.3.0 - added `severed_relationships` and `moderation_warning`
2020-01-01 22:37:59 +01:00
2024-08-23 16:51:12 +02:00
### `group_key` {#group_key}
2024-10-08 11:34:32 +02:00
**Description:** Group key shared by similar notifications, to be used in the grouped notifications feature. Should be considered opaque, but ungrouped notifications can be assumed to have a `group_key` of the form `ungrouped-{notification_id}` .
2024-08-23 16:51:12 +02:00
**Type:** String\
**Version history:**\
4.3.0 - added
2020-01-12 14:11:56 +01:00
### `created_at` {#created_at}
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
**Description:** The timestamp of the notification.\
2022-11-20 07:34:38 +01:00
**Type:** String (ISO 8601 Datetime)\
2020-07-01 02:11:40 +02:00
**Version history:**\
0.9.9 - added
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
### `account` {#account}
2020-01-01 22:37:59 +01:00
2020-01-12 14:11:56 +01:00
**Description:** The account that performed the action that generated the notification.\
2022-11-20 07:34:38 +01:00
**Type:** [Account ]({{< relref "entities/Account" >}} )\
2020-07-01 02:11:40 +02:00
**Version history:**\
0.9.9 - added
2020-01-01 22:37:59 +01:00
2022-11-20 07:34:38 +01:00
### `status` {{%optional%}} {#status}
2020-01-01 22:37:59 +01:00
2022-11-20 07:34:38 +01:00
**Description:** Status that was the object of the notification. Attached when `type` of the notification is `favourite` , `reblog` , `status` , `mention` , `poll` , or `update` .\
**Type:** [Status ]({{< relref "entities/Status" >}} )\
2020-07-01 02:11:40 +02:00
**Version history:**\
0.9.9 - added
2020-01-01 22:37:59 +01:00
2022-11-20 07:34:38 +01:00
### `report` {{%optional%}} {#report}
**Description:** Report that was the object of the notification. Attached when `type` of the notification is `admin.report` .\
**Type:** [Report ]({{< relref "entities/Report" >}} )\
**Version history:**\
4.0.0 - added
2024-01-13 23:20:13 +01:00
### `relationship_severance_event` {{%optional%}} {#relationship_severance_event}
**Description:** Summary of the event that caused follow relationships to be severed. Attached when `type` of the notification is `severed_relationships` .\
**Type:** [RelationshipSeveranceEvent ]({{< relref "entities/RelationshipSeveranceEvent" >}} )\
**Version history:**\
4.3.0 - added
2024-07-15 11:39:10 +02:00
### `moderation_warning` {{%optional%}} {#moderation_warning}
**Description:** Moderation warning that caused the notification. Attached when `type` of the notification is `moderation_warning` .\
**Type:** [AccountWarning ]({{< relref "entities/AccountWarning" >}} )\
**Version history:**\
4.3.0 - added
2022-11-20 07:34:38 +01:00
## Examples
### Mention
```json
{
"id": "34975861",
"type": "mention",
"created_at": "2019-11-23T07:49:02.064Z",
"account": {
"id": "971724",
"username": "zsc",
"acct": "zsc",
// ...
},
"status": {
"id": "103186126728896492",
"created_at": "2019-11-23T07:49:01.940Z",
"in_reply_to_id": "103186038209478945",
"in_reply_to_account_id": "14715",
// ...
}
}
```
### Favourite
2020-01-01 22:37:59 +01:00
2022-11-20 07:34:38 +01:00
```json
{
"id": "34975535",
"type": "favourite",
"created_at": "2019-11-23T07:29:18.903Z",
"account": {
"id": "297420",
"username": "haskal",
"acct": "haskal@cybre.space",
// ...
},
"status": {
"id": "103186046267791694",
"created_at": "2019-11-23T07:28:34.210Z",
// ...
"account": {
"id": "14715",
"username": "trwnh",
"acct": "trwnh",
// ...
},
// ...
}
}
```
2020-01-01 22:37:59 +01:00
2022-11-20 07:34:38 +01:00
## See also
2020-01-01 22:37:59 +01:00
2022-11-20 07:34:38 +01:00
{{< page-relref ref = "methods/notifications" caption = "notifications API methods" > }}
2020-01-01 22:37:59 +01:00
2022-11-20 07:34:38 +01:00
{{< caption-link url = "https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/notification_serializer.rb" caption = "app/serializers/rest/notification_serializer.rb" > }}
2020-01-01 22:37:59 +01:00