Skip to content

List announcements

The platform.announcements.list operation: GET /api/v1/platform/announcements in the REST API and the platform_announcements_list tool in the MCP server.

GET/api/v1/platform/announcements

Lists every announcement, newest first (spec §39.1): its message, severity, link, audience (all organizations or some plans), when it shows, whether it shows now (current), and who ended it. Pass next_cursor as starting_after for the next page.

At a glance

  • REST: GET /api/v1/platform/announcements
  • MCP tool: platform_announcements_list
  • Operation ID: platform.announcements.list
  • Scope: Platform
  • Permission: platform:read
  • Risk tier: read
  • Dry run: Not supported
  • Idempotency: Not needed (read only)
  • Modes: Test and live
  • Pagination: limit (at most 100) and starting_after
  • Authentication: API key with the platform:read scope
  • Since: M12

Request

Query parameters

FieldTypeRequiredDescription
limitinteger (1 to 100)NoPage size, 1 to 100 (default 10).
starting_afterstringNoThe next_cursor of the previous page.

Response

200 OK with a JSON object, a page of the list (newest first):

FieldTypeDescription
object"list"
dataarray of object
data[].object"platform_announcement"
data[].idstringThe announcement's slug.
data[].messagestring
data[].severityone of info, warning, critical
data[].linkstring or null
data[].audienceobject
data[].startsAtdate-time
data[].endsAtdate-time or null
data[].endedAtdate-time or null
data[].endedByusr_… ID or null
data[].currentbooleanWhether it shows now.
data[].stateone of scheduled, showing, finished, endedscheduled (starts later), showing, finished (past endsAt) or ended (by staff).
data[].createdByusr_… ID
data[].createdAtdate-time
data[].versioninteger
has_moreboolean
next_cursorstring or null

Examples

All announcements

HTTP
GET /api/v1/platform/announcements
Authorization: Bearer or_test_…

Response (200):

JSON
{
  "object": "list",
  "data": [
    {
      "object": "platform_announcement",
      "id": "maintenance-2026-11-08",
      "message": "Planned maintenance on Sunday, November 8, 02:00–02:30 UTC. Checkout and the API stay up.",
      "severity": "info",
      "link": "/docs",
      "audience": {
        "kind": "all"
      },
      "startsAt": "2026-11-05T00:00:00.000Z",
      "endsAt": "2026-11-08T03:00:00.000Z",
      "endedAt": null,
      "endedBy": null,
      "current": true,
      "state": "showing",
      "createdBy": "usr_01m5wvkry1e6w94sjxgme33fsa",
      "createdAt": "2026-11-03T09:00:00.000Z",
      "version": 1
    }
  ],
  "has_more": false,
  "next_cursor": null
}

Errors

CodeHTTP statusWhenWhat to do
validation_failed400A pagination value is invalid.Fix the fields listed in details.issues and send the request again.
permission_denied403You aren't platform staff with read access to the platform console.Ask an organization owner or admin for a role or scope that allows this action.

It can also return these common errors: api_version_unsupported, authentication_required, api_key_invalid, resource_not_found, dry_run_not_supported, rate_limited, internal_error.