---
title: "Public internet weather: per-region probe latency percentiles over the outage catalog, with 7-day baseline and hysteresis state (no API key)"
method: GET
path: "/outages/internet-weather"
tags: ["Outages"]
---

# Public internet weather: per-region probe latency percentiles over the outage catalog, with 7-day baseline and hysteresis state (no API key)

`GET /outages/internet-weather`

## Request

- Base URL: `https://realuptime.io/api/v1`
- URL: `https://realuptime.io/api/v1/outages/internet-weather`
- Auth: none required

## Response `200`

Every live region's latest-hour p50/p95/p99, 7-day baseline, slower-than-usual state, 24-hour sparkline, the 30-day daily series, coverage facts and a citable source.url. Never customer traffic.

- object
  - `schema_version` number, required
  - `measured_at` string, nullable, required
  - `regions` object[], required
    - `region` string, required
    - `label` string, required
    - `state` 'normal' | 'slower' | 'no_baseline' | 'no_data', required
    - `sentence` string, required
    - `latest_hour` object, nullable, required
      - `bucket_start` string, required
      - `p50_ms` number, required
      - `p95_ms` number, required
      - `p99_ms` number, required
      - `sample_count` number, required
      - `service_count` number, required
    - `baseline_7d` object, nullable, required
      - `p50_ms` number, required
      - `p95_ms` number, required
      - `hours` number, required
    - `ratio_to_baseline` number, nullable, required
    - `slower_for_hours` number, required
    - `sparkline_24h` object[], required
      - `bucket_start` string, required
      - `p50_ms` number, nullable, required
  - `daily_30d` object[], required
    - `region` string, required
    - `day` string, required
    - `p50_ms` number, required
    - `p95_ms` number, required
    - `p99_ms` number, required
    - `sample_count` number, required
    - `service_count` number, required
  - `coverage` object, required
    - `tracking_since` string, nullable, required
    - `days` number, required
    - `service_count` number, required
    - `region_count` number, required
    - `typical_claim_allowed` boolean, required
    - `typical_claim_unlocks_after_days` number, required
  - `methodology` string, required
  - `source` object, required
    - `url` string, required
    - `methodology_url` string, required
    - `publisher` string, required
    - `data_is_not` string, required

## Other responses

- `429`: Per-IP keyless read budget exceeded. - `RU-6003` Public outage API rate limited: https://realuptime.io/kb/errors/ru-6003

---

[API](https://skmtc.dev/realuptime/apis/realuptime-api-v1.md) · [All operations](https://skmtc.dev/realuptime/apis/realuptime-api-v1/llms.txt) · [OpenAPI document](https://skmtc.dev/realuptime/apis/realuptime-api-v1/revisions/51e481084700?raw)
