2020-07-01 02:11:40 +02:00
---
title: announcements
description: For announcements set by administration.
menu:
docs:
weight: 90
parent: methods
---
{{< api-method method = "get" host = "https://mastodon.example" path = "/api/v1/announcements" title = "View all announcements" > }}
{{< api-method-description > }}
See all currently active announcements set by admins.
**Returns:** Array of Announcement\
**OAuth:** User token\
**Version history:**\
3.1.0 - added
{{< endapi-method-description > }}
{{< api-method-spec > }}
{{< api-method-request > }}
{{< api-method-headers > }}
{{< api-method-parameter name = "Authorization" type = "string" required = true > }}
Bearer < user token>
{{< endapi-method-parameter > }}
{{< endapi-method-headers > }}
{{< api-method-query-parameters > }}
{{< api-method-parameter name = "with_dismissed" type = "boolean" required = false > }}
If true, response will include announcements dismissed by the user. Defaults to false.
{{< endapi-method-parameter > }}
{{< endapi-method-query-parameters > }}
{{< endapi-method-request > }}
{{< api-method-response > }}
{{< api-method-response-example httpCode = 200 > }}
{{< api-method-response-example-description > }}
Currently active announcements
{{< endapi-method-response-example-description > }}
```javascript
2020-07-03 13:35:55 +02:00
[
{
"id": "8",
"content": "< p > Looks like there was an issue processing audio attachments without embedded art since yesterday due to an experimental new feature. That issue has now been fixed, so you may see older posts with audio from other servers pop up in your feeds now as they are being finally properly processed. Sorry!< / p > ",
"starts_at": null,
"ends_at": null,
"all_day": false,
"published_at": "2020-07-03T01:27:38.726Z",
"updated_at": "2020-07-03T01:27:38.752Z",
"read": true,
"mentions": [],
"statuses": [],
"tags": [],
"emojis": [],
"reactions": [
{
"name": "bongoCat",
"count": 9,
"me": false,
"url": "https://files.mastodon.social/custom_emojis/images/000/067/715/original/fdba57dff7576d53.png",
"static_url": "https://files.mastodon.social/custom_emojis/images/000/067/715/static/fdba57dff7576d53.png"
},
{
"name": "thonking",
"count": 1,
"me": false,
"url": "https://files.mastodon.social/custom_emojis/images/000/098/690/original/a8d36edc4a7032e8.png",
"static_url": "https://files.mastodon.social/custom_emojis/images/000/098/690/static/a8d36edc4a7032e8.png"
},
{
"name": "AAAAAA",
"count": 1,
"me": false,
"url": "https://files.mastodon.social/custom_emojis/images/000/071/387/original/AAAAAA.png",
"static_url": "https://files.mastodon.social/custom_emojis/images/000/071/387/static/AAAAAA.png"
},
{
"name": "🤔",
"count": 1,
"me": true
}
]
}
]
2020-07-01 02:11:40 +02:00
```
{{< endapi-method-response-example > }}
{{< endapi-method-response > }}
{{< endapi-method-spec > }}
{{< endapi-method > }}
{{< api-method method = "post" host = "https://mastodon.example" path = "/api/v1/announcements/:id/dismiss" title = "Dismiss an announcement" > }}
{{< api-method-description > }}
Allows a user to mark the announcement as read.
**Returns:** Empty\
**OAuth:** User token + `write:accounts` \
**Version history:**\
3.1.0 - added
{{< endapi-method-description > }}
{{< api-method-spec > }}
{{< api-method-request > }}
{{< api-method-headers > }}
{{< api-method-parameter name = "Authorization" type = "string" required = true > }}
Bearer < user token>
{{< endapi-method-parameter > }}
{{< endapi-method-headers > }}
{{< api-method-path-parameters > }}
{{< api-method-parameter name = ":id" type = "string" required = true > }}
Local ID of an announcement in the database.
{{< endapi-method-parameter > }}
{{< endapi-method-path-parameters > }}
{{< endapi-method-request > }}
{{< api-method-response > }}
{{< api-method-response-example httpCode = 200 > }}
{{< api-method-response-example-description > }}
{{< endapi-method-response-example-description > }}
```javascript
2020-07-03 13:35:55 +02:00
{}
2020-07-01 02:11:40 +02:00
```
{{< endapi-method-response-example > }}
{{< endapi-method-response > }}
{{< endapi-method-spec > }}
{{< endapi-method > }}
{{< api-method method = "put" host = "https://mastodon.example" path = "/api/v1/announcements/:id/reactions/:name" title = "Add reaction" > }}
{{< api-method-description > }}
React to an announcement with an emoji.
**Returns:** Empty\
**OAuth:** User token + `write:favourites` \
**Version history:**\
3.1.0 - added
{{< endapi-method-description > }}
{{< api-method-spec > }}
{{< api-method-request > }}
{{< api-method-headers > }}
{{< api-method-parameter name = "Authorization" type = "string" required = true > }}
Bearer < user token>
{{< endapi-method-parameter > }}
{{< endapi-method-headers > }}
{{< api-method-path-parameters > }}
{{< api-method-parameter name = ":id" type = "string" required = true > }}
Local ID of an announcement in the database.
{{< endapi-method-parameter > }}
{{< api-method-parameter name = ":name" type = "string" required = true > }}
Unicode emoji, or shortcode of custom emoji
{{< endapi-method-parameter > }}
{{< endapi-method-path-parameters > }}
{{< endapi-method-request > }}
{{< api-method-response > }}
{{< api-method-response-example httpCode = 200 > }}
{{< api-method-response-example-description > }}
{{< endapi-method-response-example-description > }}
```javascript
2020-07-03 13:35:55 +02:00
{}
```
{{< endapi-method-response-example > }}
{{< api-method-response-example httpCode = 422 > }}
{{< api-method-response-example-description > }}
{{< endapi-method-response-example-description > }}
2020-07-01 02:11:40 +02:00
2020-07-03 13:35:55 +02:00
```javascript
{"error":"Validation failed: Name is not a recognized emoji"}
2020-07-01 02:11:40 +02:00
```
{{< endapi-method-response-example > }}
{{< endapi-method-response > }}
{{< endapi-method-spec > }}
{{< endapi-method > }}
{{< api-method method = "delete" host = "https://mastodon.example" path = "/api/v1/announcements/:id/reactions/:name" title = "Remove reaction" > }}
{{< api-method-description > }}
Undo a react emoji to an announcement.
**Returns:** Empty\
**OAuth:** User token + `write:favourites` \
**Version history:**\
3.1.0 - added
{{< endapi-method-description > }}
{{< api-method-spec > }}
{{< api-method-request > }}
{{< api-method-headers > }}
{{< api-method-parameter name = "Authorization" type = "string" required = true > }}
Bearer < user token>
{{< endapi-method-parameter > }}
{{< endapi-method-headers > }}
{{< api-method-path-parameters > }}
{{< api-method-parameter name = ":id" type = "string" required = true > }}
Local ID of an announcement in the database.
{{< endapi-method-parameter > }}
{{< api-method-parameter name = ":name" type = "string" required = true > }}
Unicode emoji, or shortcode of custom emoji
{{< endapi-method-parameter > }}
{{< endapi-method-path-parameters > }}
{{< endapi-method-request > }}
{{< api-method-response > }}
{{< api-method-response-example httpCode = 200 > }}
{{< api-method-response-example-description > }}
{{< endapi-method-response-example-description > }}
```javascript
2020-07-03 13:35:55 +02:00
{}
```
{{< endapi-method-response-example > }}
{{< api-method-response-example httpCode = 422 > }}
{{< api-method-response-example-description > }}
{{< endapi-method-response-example-description > }}
2020-07-01 02:11:40 +02:00
2020-07-03 13:35:55 +02:00
```javascript
{"error":"Validation failed: Name is not a recognized emoji"}
2020-07-01 02:11:40 +02:00
```
{{< endapi-method-response-example > }}
{{< endapi-method-response > }}
{{< endapi-method-spec > }}
{{< endapi-method > }}