---
title: "Get instance update status"
method: GET
path: "/admin/update-status"
tags: ["Admin"]
---

# Get instance update status

`GET /admin/update-status`

## Request

- Base URL: `https://app.openpo.st/api/v1`
- URL: `https://app.openpo.st/api/v1/admin/update-status`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `openpost_session`

Returns a cached, read-only stable release comparison. This endpoint never installs updates.

## Response `200`

OK

- UpdateStatusResponse
  - `$schema` string, uri: A URL to the JSON Schema for this object.
  - `checked_at` string: Last bounded release-check attempt
  - `configuration_source` 'default' | 'environment' | 'database', required: Source of the configured value
  - `configured_enabled` boolean, required: Configured OPENPOST_UPDATE_CHECK_ENABLED value
  - `disabled_reason` 'managed_edition' | 'configuration': Reason the configured value is not effective
  - `effective_enabled` boolean, required: Whether release checks run in this process
  - `latest_version` string: Latest stable OpenPost release tag
  - `published_at` string: Latest release publication time
  - `release_url` string: Validated GitHub release page
  - `requires_restart` boolean, required: Whether the configured value differs from the running process
  - `running_build` string, required: Source revision embedded in or detected from the running server
  - `running_version` string, required: Version embedded in the running server
  - `state` 'current' | 'update_available' | 'stale' | 'unavailable' | 'disabled' | 'development', required: Release comparison state

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `500`: Internal Server Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/openpo/apis/openpost-api.md) · [All operations](https://skmtc.dev/openpo/apis/openpost-api/llms.txt) · [OpenAPI document](https://skmtc.dev/openpo/apis/openpost-api/revisions/67d3964458a7?raw)
