---
title: "Status of status.live"
method: GET
path: "/status"
tags: ["Status"]
---

# Status of status.live

`GET /status`

## Request

- Base URL: `https://status.live/api/v1`
- URL: `https://status.live/api/v1/status`
- Auth: none required

Each upstream source's success rate over 24 hours and 7 days, from real reads, and a health: `healthy`, `degraded` (under 90% over 24 hours, or more failures than successes in the last 2), `down` (3+ failures and nothing worked in the last 2 hours), `idle` (no reads in 24 hours). Also the ski lift boards (every resort checked about every 90 minutes; flagged ones: failing, went empty, shrank), the webcams catalog's checking, and the API's own errors and speed. The same report as https://status.live/status.

## Response `200`

OK

- object
  - `overall` 'healthy' | 'degraded' | 'down'
  - `ski` object
    - `health` 'healthy' | 'degraded' | 'down' | 'idle'
    - `resorts` integer
    - `checked_6h` integer
    - `outcomes_6h` object
      - `ok` integer
      - `empty` integer
      - `error` integer
    - `flagged` object[]
      - `id` string
      - `name` string
      - `flag` 'error' | 'went-empty' | 'shrank'
      - `error` string, nullable
      - `checked_at` string, date-time
    - `monitor_last_run` string, date-time, nullable
    - `oldest_check` string, date-time, nullable
  - `sources` object[]
    - `source` string
    - `categories` string[]
    - `health` 'healthy' | 'degraded' | 'down' | 'idle'
    - `fetches_24h` integer
    - `success_24h` number, nullable: Percent of reads that worked
    - `success_7d` number, nullable
    - `avg_ms_24h` integer, nullable
    - `last_ok` string, date-time, nullable
    - `last_failure` object, nullable
      - `at` string, date-time
      - `error` string, nullable
  - `webcams` object, nullable
    - `health` 'healthy' | 'degraded' | 'down' | 'idle'
    - `cameras` integer
    - `working` integer
    - `offline` integer
    - `frozen` integer
    - `unchecked` integer
    - `overdue` integer
    - `last_check` string, date-time, nullable
  - `api` object, nullable
    - `health` 'healthy' | 'degraded' | 'down' | 'idle'
    - `requests_24h` integer
    - `server_errors_24h` integer
    - `avg_ms_24h` integer, nullable
  - `generated_at` string, date-time
  - `meta` Meta
    - `generated_at` string, date-time, required
    - `api_version` 'v1', required
    - `terms` string, uri, required
    - `attribution` string, required: Show this where you show the data
    - `sources` Source[], required
      - `name` string, required
      - `url` string, uri
      - `license` string

## Other responses

- `429`: Rate limited: 120 requests a minute per IP. Wait `Retry-After` seconds.

---

[API](https://skmtc.dev/status-live/apis/status-live-api.md) · [All operations](https://skmtc.dev/status-live/apis/status-live-api/llms.txt) · [OpenAPI document](https://skmtc.dev/status-live/apis/status-live-api/revisions/5fe517d19575?raw)
