Skip to main content

docs Data retention

hosted

Data retention

This page covers the hosted service at uptimepage.dev. On your own instance every window below is yours to set, in the plans row and the ClickHouse table TTLs.

The Privacy Policy is the binding statement. This page explains the mechanics behind it.

Check data

There are three layers, and a chart reads whichever one covers the range you asked for.

LayerWhat it holdsKept
Raw resultsOne row per check: status, latency phases, response code, error text30 days
Minute rollupPer-minute aggregates used by the dashboard and monitor charts30 days
Hourly rollupPer-hour aggregates behind long-range uptime and history13 months

The raw window is stamped on each row when it is written, from your plan. That means a plan change applies to data written after it, and nothing already stored is retroactively shortened or extended.

Your plan's history window is what the UI and API will show you, and it sits on top of these layers. Standard shows 30 days, Founding shows 90 days, and the top paid plan goes to 13 months; the pricing page carries the current figure per plan. The hourly rollup is what makes the longer windows cheap: a year of history is hours, not hundreds of millions of raw rows.

Uptime over a window that has no data at all is reported as unknown rather than as 100 percent. A gap is not a success.

Everything else

DataKept
Account, monitors, status pages, channelsUntil you delete them
Sessions90 days maximum
API tokensUntil you revoke them
Login attempts180 days
Quota and rate-limit events90 days
Audit log2 years
Server access and error logs30 days

Incidents and their timelines live with your organization and are kept until you delete the organization, so a retrospective stays readable long after the raw checks behind it have expired.

Deleting things

Deleting a monitor removes it from the UI and the API immediately. Its check history ages out on the windows above rather than being erased on the spot.

Deleting your account suspends it immediately and purges it permanently after 30 days. Signing back in during those 30 days restores the account as it was. See Account settings for where both actions live.

Getting your data out

Settings → Account → Export My Data returns a JSON file covering your account. Per-monitor and per-incident JSON exports are available from the API, public incidents have an RSS feed, and status pages expose an SVG badge. Nothing here is a paid add-on, and there is no export you have to ask us for.